Forum: Mikrocontroller und Digitale Elektronik Probleme Atmega644 mit timer1


von jack (Gast)


Lesenswert?

Hallo zusammen,
habe ein Problem mit dem Timer1 beim Atmega644.
Ich möchte den Timer1 im Modus3 verwenden, aber
bekomme an den Pin´s PD4 und PD5 nichts heruaus.
void init_timer1(void)
Hier die Eistellung der Timer-Register
{
  TCCR1A |= (_BV(COM1A0)|_BV(COM1B0)|_BV(WGM11)|_BV(WGM10));
  TCCR1B |= (_BV(CS10));    // Mode3
  OCR1A = 1000;
  OCR1B = 500;
  TIMSK1 = (_BV(OCIE1A)|_BV(OCIE1B));  //dies ist nur zum Test
  DDRD = 0xF0;    //PD4 und PD5
}
Simuliere ich das ganze im Studio 4.19 schalten mir die Ausgänge
PB5 und PB6 (korrekte Funktion für pwm aber falsche Ausgänge).
Teste ich das ganze im MKII und Studio 4.19 kommt weder was
an den Ausgängen PD4 und PD5 noch an den Ausgängen PB5 und PB6.
Hat jemand eine Idee oder sieht meinen Fehler???

  Gruß
   Jack

von Clon (Gast)


Lesenswert?

Schau dir Table 14-4 im Datenblatt nochmal an. In Mode 3 = Phase Correct 
haben COM1A0 und COM1B0 allein keine Wirkung.

von jack (Gast)


Lesenswert?

ja das wars, danke Clon.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.