Forum: Mikrocontroller und Digitale Elektronik Downloadfehler bei einem AVR Butterfly


von Christopher B. (chrispy)


Lesenswert?

Hallo,

ich habe mir vor einigen Wochen einen AVR Butterfly bestellt um damit
erste Gehversuche in Sachen Mikrocontrollerprogrammierung zu machen.
Es klappte auch eigentlich ganz gut und erste (sehr) kleine Programme
entstanden mit der Kombination Programmers Notepad und AVR Prog.

Die Downloads habe ich über ein einfaches selbstgebasteltes RS232-Kabel
(Nullmodem) gemacht.

Wie gesagt es lief alles prima ... bisa gestern Abend. Auf einmal ging
der Download nicht mehr. Beim Schritt Verfiy kommt seitdem immer die
Fehlermeldung:
"Address 0x0000, Expected: 0x940c, Received 0x0100"

Ich fand relativ schnell heraus dass ich anscheinend nicht der Erste
mit dieser Fehlermeldung bin.
Im  Forum der AVRFreaks gibt es einen relativ großen Thread zu dem
Thema:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=30231&postdays=0&postorder=asc&highlight=0x940c&start=0

Die Aussage dort ist: Man weiss nicht wie und warum sowas passiert und
anscheinend werde ich es wohl nur wieder los wenn ich mir einen
ISP-Download-Adapter besorge und den Bootloader überschreibe.

Nun meine Frage/Bitte an Euch:
Hat einer von Euch dieses Problem schon einmal gehabt und erfolgreich
behoben?
Welcher Download-Adapter ist hier zu empfehlen?
Muss ich sonst noch Dinge beachten?

Ich habe vor mit dem Butterfly ein Phasenanschnittsmessgerät als
Abschlussarbeit für meine Ausbildung zum staatl. gepr. Techniker zu
bauen und bekomme langsam die Angst dass meine Wahl mit dem Butterfly
vielleicht doch nicht so gut war.

Vielen Dank im Vorraus für jede Form der Hilfe.
chrispy

von David Otto (Gast)


Lesenswert?

Beachten solltest du vorallem dass du ein ISP-Adapter mit 6poligem
Stecker kaufst, sonst musst du dir noch einen Adapter basteln, die
meisten ISP-Adapter haben 10polige Stecker.

von Christopher B. (chrispy)


Lesenswert?

Ich denke dass sollte nicht so das große Problem sein, oder?
So wie es scheint brauche ich da nur das Pinning anpassen.
Oder sind bei dem Adapter aktive Komponenten nötig?

Kannst du mir denn einen bestimmten empfehlen?

Gruß
chrispy

von Martin Thomas (Gast)


Lesenswert?

Grund fuer den Fehler ist, dass Lock-Bits gesetzt sind. Die genaue
Ursache warum die Lock-Bits "aus dem Nichts" aktiviert werden scheint
nicht eindeutig, mglw. durch "brown-out" wegen zu schwacher
Stromversorgung. Der Bootloader in den ersten Lieferungen hatte die
"Locks setzen-Funktion" nicht und damit koennten sie auch nicht
"versehentlich" gesetzt werden. Spaetere Versionen des Bootloaders
hatten diese Funktion, die scheinbar versehentlich aufgerufen werden
konnte und schlussendlich zum zitierten Fehler fuehrt. Inzwischen wird
wohl ab Werk wieder ein Bootloader ohne "Lock setzen" vorinstalliert
- so bei AVRFreaks richtig gelesen (ich habe nur BF der "ersten
Generation").

> Hat einer von Euch dieses Problem schon einmal gehabt
> und erfolgreich behoben?
Habe schon des oefteren den Bootloader neu beschrieben und auch zwei
vermeindlich "defekte" BFs von anderen damit "repariert". Ich nutze
dann eine STK500 und programmiere damit meinen gcc-Port des
urspruenglichen Bootloaders.

> Welcher Download-Adapter ist hier zu empfehlen?
Es sollte mit jedem ISP-Adapter funktionieren. Empfehlenswert ist ein
STK500.

>Muss ich sonst noch Dinge beachten?
Man sollten den BF nicht mir mehr als 4,5V betreiben (lt. BF-Manual,
eigentlich fuer das Dataflash schon zu viel). Einige Programmieradapter
benoetigen oder schreiben mit 5V. Idealerweise nutzt man ein STK500, da
man damit bequem die Target- und ISP-Spannungen auf "erlaute" Werte
einstellen kann. Mgl. findet sich eine STK500 in der Schule oder bei
einem Bekannten, das man kurz nutzen kann.

> ...bekomme langsam die Angst dass meine Wahl mit dem
> Butterfly vielleicht doch nicht so gut war.
Wann die Geschichte mit dem Bootloader der einzige Grund ist, dann
keine Panik. Sobald ein Bootloader ohne Lock-Funktion installiert ist,
wird alles gut.

Links:
- Tobias Jahns "BF Mini-Faq". Mit Anleitung zum Bootloader
installieren mit einem "Simpel-Adapter" (5V, keine Strombegrenzung).
- Mein gcc-Port des Bootloaders (ohne Lock-Funktion):
http://www.siwawi.arubi.uni-kl.de/avr_projects/#bf_boot (hex-Datei
enthalten)

Hoffe, es hilft
Martin Thomas

von Christopher B. (chrispy)


Lesenswert?

Danke für die ausführliche Antwort Martin,

ich werde mich jetzt erst mal aufmachen und schauen ob ich evtl. an ein
STK500 o.ä. komme.
Für den Fall das ich nichts finde:
Tut es der hier im shop angebotene Adapter auch?
http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=32&VID=0jGdZrTHy1WQmMNg&saSearch[word]=&saSearch[category]=AVR&saSearch[special]=

Vielen Dank für die Hilfe
chrispy

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.