Hi,
ich versuche verzweifelt die Servo Lib von Julian von Mendel (
http://derjulian.net/mikrocontroller ) auf einem Atmega168 ans laufen zu
bekommen.
Folgender Code steht orginal drin und funktioniert mit einem Atmega8 mit
internem 8Mhz Takt:
1 | TCNT1 = 0 - 16000;
|
2 | TCCR1A = 0;
|
3 | TCCR1B = 0x01;
|
4 | TIMSK |= _BV(TOIE2) | _BV(TOIE1);
|
Die ISR sicht so aus:
Nun habe ich, weil der Atmega168 den TIMSK nicht kennt. die beiden
Datenblaetter verglichen und meiner Meinung nach muss nur
1 | TIMSK |= _BV(TOIE2) | _BV(TOIE1);
|
mit
1 | TIMSK1 |= _BV(TOIE2) | _BV(TOIE1);
|
getauscht werden.
Der Takt vom Atmega168 ist auf intern 8Mhz eingestellt. Clock/8 (CKDIV8)
habe ich auch aus, damit er mit 8Mhz laeuft.
Es tut sich nix. Absolut garnix.
Was ist falsch?