Christian S. schrieb:
> Hallo Karl Heinz
>
> Danke für deine schnelle Antwort.
>
> es sollte natürlich PORTB heißen. Habe den Code mit einem
> Entwicklungsboard getestet und da hängt an PORTD eine LED, welche im
> übrigen einwandfrei in der ISR blinkt.
Mag sein.
In der Realität wird das aber wahrscheinlich nicht funktionieren, denn
am Port D ist der entsprechende Pin in diesem Programm nicht auf Ausgang
geschaltet.
-> vermeide solche Dinge. Denn das führt hier im Forum immer zu
Missverständnissen. Wir suchen dann Fehler, die nicht existieren.
Das heisst nicht, dass du deinen Code zum Posten modifizieren sollst. Du
sollst IMMER den Code posten, der tatsächlich auf dem µC läuft. Denn nur
so, können wir dann auch Fehler finden. Der Fehler hier ist recht
offensichtlich. Auch wenn du sagst, das das so in Ordnung ist. Nein, ist
es nicht. Es ist ein Fehler. Und dieser Fehler kann dazu führen, dass es
auf deinem Entwicklungsboard so aussieht, als ob alles korrekt ist, auf
deinem echten Board funktioniert es aber nicht. Denn auf einem STK-500
hängt beispielsweise zwischen den Portpins und den LED eine
Tranistsor-Treiber Stufe, die damit zufrieden ist, wenn man lediglich
den Pullup Widerstand zu bzw. weg schaltet. Hängt aber in deinem echten
Board dort keine Treiberstufe, sondern die LED direkt, dann reicht der
das nicht.
Kurz und gut: Das gepostete Programm ist erst mal fehlerhaft. Auch wenn
auf deinem Entwicklungsboard da die LED an Port D, Pin 2, tatsächlich
blinkt.
> Ich dachte, daes nicht funktionierteund ich keinen Fehler im Code
> gefunden habe, wollte ich die Toolchain anstelle des anscheinend älteren
> WINAVRinstallieren. Wieso habe ich keine Toolchain installiert? Ich habe
> sie dort
> [[http://www.mikrocontroller.net/articles/Atmel_Studio#Direktlinks_Installer]]
> heruntergeladen. Brauche ich noch was?
Ja.
WinAvr.
Steht doch in der Dialog-Box drinnen. Und auch wo man sie kriegt. Im
Zweifel danach googeln.