Hallo,
ich bastel gerade an einem Infrarotauslöser für meine Nikon D40. Nun bin
aber soweit, dass die Kamera das Signal nicht erkennt.
Vielleicht passt etwas nicht an meiner Methode zum Signal erzeugen.
Das Signal braucht ja eine Frequenz von 38,4khz. Nun habe ich den Timer0
so eingestellt, dass er 76800 mal die Sekunde aufgerufen wird und dort
dann den Pin der IR LED toggelt.
Im Programm gehe ich dann wie folgt vor:
1 | // Interrupts an
|
2 | sei();
|
3 | // 400 µs warten
|
4 | _delay_us(400);
|
5 | // Interrupts aus
|
6 | cli();
|
7 | // zur Sicherheit nochmals LED aus
|
8 | PORTB &= ~(1 << PB4);
|
9 | // 3580 µs warten
|
10 | _delay_us(3580);
|
11 | // usw.
|
Doch leider funktioniert das nicht so, wie ich das will. Vielleicht hat
jmd eine Idee woran es liegen könnte. Danke schonmal.