In dem Fall liegt an B0 immer 0 an.
Edit: Nur so, die LED ist aktiv, wenn 1 an B0 anliegt.
In dem Fall liegt an B0 immer 0 an.
Edit: Nur so, die LED ist aktiv, wenn 1 an B0 anliegt.
Ich habe es mit dem Simulator getestet. Da hat es funktioniert. Leider habe ich keinen Mega32 zur Hand.
MfG Hannes
Ja, ich werde mal nen andren mega32 reintun.
Hatte doch grad nur nen mega16 da, es gibt einen astreines rechtecksignal an B0.
Edit: Hab doch noch nen mega32 gefunden, bei dem gehts auch nicht.
Geändert von avrrobot (27.09.2011 um 18:52 Uhr)
Da fragt man sich nur noch, warum das so ist?
Habe gerade das Datenblatt angeschaut (Errata). Hier ist das Datenblatt http://www.atmel.com/dyn/resources/p...ts/doc2503.pdf
Auf Seite 336 steht das es Probleme mit dem Timer geben kann. Es steht auch eine Lösung dort.
Füge im Code diese Zeile ein "TCNT2 = 0xff;"
Diese Zeile muss vor der Zeile mit TCCR-Register sein.
MfG Hannes
Also für mich sieht das eher so aus, als ob das weder 0xff noch 0x00 sein darf:
"Always check the asyncronous Timer/Counter register neither have the value 0xFF nor 0x00 before writing....
Ich habe das mal auf mein Eval-Board mit einem Mega32 geladen, funktioniert einwandfrei.
Die LED auf PB0 flimmert.
Lesezeichen