Noch ein kleines Update:
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--;
}
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.
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
Lesezeichen