Vielen Dank für die Tips. Avrdude macht einen sehr guten Eindruck auf
mich!
Bei den ersten Tests tritt aber folgendes Verhalten auf:
- Der 8515 laesst sich fehlerfrei programmieren mit
avrdude -p 8515 -c stk200 -y -e -v -f i -i filename.hex
- Beim Mega16, der in meinem STK200 im 40 Pin-"Analog Parts"-Sockel
steckt, meldet Avrdude Fehler beim Verifizieren. Die Parameter sind
obigen identisch (allerdings -p m16, statt -p 8515).
Die Meldung sieht etwa folgendermassen aus:
_________________________________________________________
400
407
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x03 != 0xff
avrdude: verification error; content mismatch
avrdude done. Thank you.
_________________________________________________________
Die erste fehlerhafte Stelle ist nicht immer mit dem Programmanfang
identisch. Je nachdem an welche Stelle man es schreibt (.ORG XXXX) kann
diese Position auch spaeter kommen. Der Code kommt definitiv fehlerhaft
im Chip an. Wenn man ihn mehrmals nacheinander an dieselbe Position
uebertraegt, verhaelt sich das Testprogramm unterschiedlich (mal geht
es, mal nicht). In jedem Fall gibt es aber eine solche
Fehlermeldung.
Das Verbindungskabel vom Computer zum STK200 ist mit grosser
Wahrscheinlichkeit in Ordnung und sicher eingesteckt. (Der 8515 laesst
sich immer noch korrekt programmieren.)
Mir fiel von Anfang an auf, dass derselbe Code im Mega16 deutlich
langsamer laeuft als im 8515.
Kurzum: Ist mein Mega16 defekt oder kann es noch an etwas anderem
liegen (Timing, etc.)?