MINO-o'-2016 18. FW(1)

書きかけが障害のせいで消えて気力激減中…

基板が届いてないので順序を替えてファームウェア編をしばらく進めます。
とりあえず、テスト用ファームから。

LEDテスト。単純に赤青のLEDが点灯するだけですが、ファームウェアの書き込み回路、LED近辺の回路のチェックになります。

#include<avr/io.h>

int main(){
  DDRB = 0x06;  // PB1, PB2=OUT
  PORTB = 0x06; // PB1, PB2=H
  while(1);
}

ADCテスト。

#include<avr/io.h>

int main(){
  DDRB = 0x06;  // PB1, PB2=OUT
  PORTB = 0x00; // PB1=L, PB2=L
  TCCR1A = 0x81;
  OCR1AL = 0x00;
  TCCR1B = 0x09;
  ADMUX = 0x65;
  ADCSRA = 0x84;
  DIDR0 = 0x20;

  while(1){
    ADCSRA |= 0x40;
    while( ADCSRA & 0x40 );
    OCR1AL = ADCH;
  }
}

なんかミスってそうな気もするけど、とりあえず今日はここまで。