Noch ein kleines Update:
Ich habe nun die Frequenz mit einem Multimeter gemessen und nachjustiert. Warum man 114 ins TCNT2 laden muss ist mir noch völlig schleierhaft. Mit 99 habe ich 34,7kHz gemessen.Code:ISR (TIMER2_OVF_vect) { TCNT2 = 114; // oje??? (mit 114 werden gemessene 36kHz erzeugt! PORTC &= ~acs_36kHz; // bei Nulldurchgangg soll die IR-LED aus sein! if(count36kHz) count36kHz--; if(acs) acs--; }
Die zweite Änderung hatte ich schon zu Beginn angedacht: Wie erkenne ich in welche Richtung der Timer zählt um sicherzustellen, dass beim höchsten Timerwert die IR-LEDs auch an sind? Mit dieser Änderung ist es klar: Beim Nulldurchgang sind sie aus und damit syncron zum Timer.
Meine linke Led war noch verpolt.
Gruß
mic







Zitieren
Lesezeichen