2009年8月3日月曜日

レベル・ロー割り込み

BASCOM-AVR Low Level割り込みを連続させ、パルス周期を計る8Mhz

Config Int1 = Low Level
On Int1 Int1_int
Enable Int1
Enable Interrupts

Do

Loop

Int1_int:
Set Portd.5
Reset Portd.5
Return

このプログラムで約66Khz 割り込みがかかって復帰まで約15μS、前の同時割り込み実験でも約15μSだった、AVRの命令が120進む時間、エッジ割り込みを使うときは波形整形のためにシュミット回路を付けて15μs以上かかると思う。
個人の工作ではms単位以上の処理で間に合うと考える、正確な時間処理はカウンタ、CTCを使い(WAITも使い方によっては結構正確)適材適所の命令を使いこなすことが必要。
次はA/Dコンバターの実験をやるためATMEGA88を買って後何が必要か次の土曜まで調べて見る。
PWMの実験もついでにやるか、夏休みは例年暇。

0 件のコメント:

コメントを投稿