いんくらyochさんの日記

興味あることの忘備録

AVRエレキーの製作

3アマ取得に向けCWを覚えるためにAVRエレキーを製作しました。
ソースはhenteko.orgさんところのAVRエレキーです。
mega168Pを使用したことで、ブザーを鳴らすタイマー制御と各ポートの接続部分がオリジナルと異なります。
タイマーは0と2を使用し、割込み用のタイマはオリジナルは0ですが、2に変更しました。
// interrupt routine
 ISR(TIMER2_OVF_vect)
// Timer Registor OC0A PWM-OUT
 TCCR0A = _BV(COM0A0)|_BV(WGM01)|_BV(WGM00); // PWM
 TCCR0B = _BV(WGM02)|_BV(CS01); // Timer0 prescaler 1/8 .. 2.048ms
 TCCR2A = _BV(WGM21)|_BV(WGM20);
 TCCR2B = _BV(CS21); // Timer2 prescaler 1/8 .. 2.048ms
 TIMSK2 = _BV(TOIE2); // Timer2 Overflow Interrupt Enable

パドルがまだ無いので、マイクロスイッチで代用してCWの勉強をしています。