PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR Butterfly kaputt???



Basuka
12.02.2008, 18:21
Hallo!!!

Ich habe mir zum Einstieg in die Mikrocontrollerwelt ein AVR Butterfly gekauft, die Kontakte angelötet, und ein Programmierkabel für die RS 232 Schnittstelle gebaut.
Allerdings war die Grafik vom Datenblatt auf der ATMEL Homepage so gezeichnet, dass man die Kontakte in den Stecker eines RS 232 Kabels steckt.
Ich habe jedoch eine Buchse genommen, und dacht im Datenblatt wäre es auch eine Buchse, weshalb ich jetzt das Butterfly praktisch falschherum an meinen PC angeschlossen habe. Alles weitere habe ich so gemacht, wie es im Datenblatt mit dem Terminalprogramm und der Namenseingabe steht.

Ich habe das ganze 3mal versucht, nach jedem Mal ging der Butterfly noch, und ich dachte ich hätte was am Terminalprogramm falsch gemacht. Nach dem 3ten Mal nun ging er nicht mehr, und geht bis jetzt nicht mehr an :-(.

Ist der Butterfly jetzt kaputt, wenn ja kann man ihn noch reparieren, oder ist es hoffnungslos?

Vielen Dank schon einmal im Voraus,
Steffen

Besserwessi
12.02.2008, 21:12
Das Serielle Interface des sollte eigentlich nicht unbedingt kaput gehen, wenn die Pins vertauscht werden. Ist ja auch erst im 3 tem Versuch passiert.
Im ungünstigsten Fall könnte die Schaltung über die Serielle Schnitstelle die Schaltung mit zu viel Spannung versorgt worden sein. Meiner Erfahrung nach sind die Prozessoren zwar recht robust, aber man weiss ja nie. Ohne ein Oszilloskop oder wenigstens einen ISP Programmierer ist es leider schwierig den Fehler zu finden. Allerdings sollte dies nicht der erste Butterfly mit falschem Kabel sein, vielleicht ist der typische Schaden ja schon bekannt. Falls es ein Defekt des Prozessors ist, gehöt schon einiges an Übung und passendes Werkzeug dazu beim Auslöten die Platine heile zu lassen und einen neuen einzulöten.

Auf alle Fälle würde ich noch mal alle Kabel überprüfen und die Stromversorgung ganz entfernen falls da eine Batterie dranhängt. Sonst müßte man mit einen extra ISP Programmierer mal sehen ob der Prozessor noch erkannt wird. Es ist durchaus möglich das nur der Flash- inhalt defekt ist.

Basuka
13.02.2008, 14:54
Hallo!
Vielen Dank erstmal für die schnelle Antwort.
Ein Oszilloskop habe ich, und einen ISP Programmieradapter könnte ich doch auch selber bauen - Könntet ihr mir vieleicht eine Anleitung eines empfehlenswerten Programmers schicken? Ich kenne mich wie gesagt noch nicht mit Mikrocontrollern aus, und weis daher nicht welcher gut, und welcher schlecht ist.
Ich habe in Google schon geschaut, aber kein gleiches oder ähnliches Fehlerbild bei jemand anders gefunden.
Hättet ihr vieleicht eine Idee, was ich mit Oszi oder ISP- Adapter oder ähnlichem noch versuchen könnte?

Grüße, Steffen

Besserwessi
13.02.2008, 18:41
Mit dem Oszi könnte man erst mal sehen ob der Oszillator am Controller überhaubt noch läuft (Pins 23/24 des Controllers). Ohne laufenden Oszillator sollte man die Schaltung nicht unnötig lange betreiben, sonst nimmt das LCD eventuell Schaden. Der 2 te Punkt wäre eine Kontrolle an den LCD Pins, da müßte eine Niederfrequente Wechselspannung sein, den Geleichspannung mögen die LCDs auf dauer nicht.

Mit dem ISP Adapter müßte man erst man sehen obder Prozessor erkannt wird und dann eventull testen ob die Fuses und das Programm noch OK sind. Ohne Takt wird aber der ISP zugang nicht funktionieren, es sei denn die Fuses sind auf internen Takt verstellt.

Für den ISP Adapter hägt das sehr von den Schnittstellen ab:
Wenn man eine echte Seriell oder parallele hat, kann man ganz gut selber bauen. Beim Prallelport adapter sollte ein Treiber IC und Serienwiderstände mindestens in der Clock Leitung dabei sein. Mit USB wird das selberbauen schwierig, da brauchen fast alle einen eigenen Controller, den man erst programmieren müßte.

Basuka
13.02.2008, 18:52
Hallo!
soll ich da mit dem einen Kontakt des Oszis an Pin 23, und mit dem anderen an Pin 24, wenn der Controller durch eine Hochbewegung des Joysticks eingeschaltet wurde?
Zum ISP- Programmer: Ich habe eine echte serielle Schnittstelle.

Grüße, Steffen

Basuka
13.02.2008, 21:33
Hallo nochmal!
Ich habe jetzt mal wieder mein Oszi rausgekramt und angeschmissen.
Als ich den einen Kontakt des Oszis (Masse) an den Pluspol der Batterie (Minuspol war nicht zu erreichen) und den anderen jeweils an Pin 23/24 gehalten habe, konnte ich einen Sinustakt messen.
Am Display wusste ich nicht richtig wie messen, aber als ich die selbe Taktik wie vorhin (einen Pol an + anderen an Displaykontakt) konnte ich nicht messen.
Heißt das jetzt, dass der Controller noch geht und "nur" das Display futsch ist oder was.
Wegen ISP- Programmer habe ich folgendes gefunden (den ersten auf der Seite):
http://rumil.de/hardware/avrisp.html

Grüße, Steffen

uwegw
13.02.2008, 22:19
Heißt das jetzt, dass der Controller noch geht und "nur" das Display futsch ist oder was.
Zumindestens ist er nicht komplett gegrillt, denn sein Taktgenerator arbeitet noch einwandfrei...

Basuka
13.02.2008, 23:06
Hallo
Gut zu wissen, dass er noch nicht komplett gegrillt ist =P~
Wie kann ich den jetzt wieder richtig zum laufen kriegen, und was haltet ihr von einem ISP- Programmer?
Ich dränge so, weil ich demnächst eine Präsentation mit dem Butterfly machen muss...........
Grüße, Steffen

izaseba
13.02.2008, 23:36
Hallo,

Je länger ich jetzt überlege, um so mehr habe ich das Gefühl, daß Du dir nur das Programm zerschossen hast.
Der Bootloader dürfte aber noch drauf sein !

Mach mal folgendes:

Schließ Deine RS232 Schnittstelle richtig an.
Besorge Dir (wenn noch nicht gemacht) AVRStudio.

Lese unter Help/AVR Tools.../Butterfly das Thema Bootloader.

und vor allem das


Nothing will be displayed on the LCD while in boot section. Press and hold the joystick in the ENTER-modus while starting AVR Prog. When AVR Prog starts, release the joystick. Find the *.hex file you want to program with the “Browse” button, and press “Program”. See that “Erasing Device”, “Programing” and “Verifying” goes “OK”, this is done automatically. After upgrading the application, press the “Exit”-button in AVR Prog in order to leave programming mode in the ATmega169 bootloader.


Wenn avrprog die Verbindung mit Butterfly hergestellt hat ist alles in Butter und Du kannst Deine Firmware aufspielen.
Wenn nicht, dann hilft nur noch ISP.

Wichtig ist aber wirklich 100% richtig anschliessen,
ENTER am Butterfly drücken und gedrückt halten.
avrprog starten.

Gruß Sebastian

Basuka
14.02.2008, 19:12
Hallo
DAS BUTTERFLY GEHT WIEDER!!!!!!!!!!! =P~
VIELEN DANK AN EUCH ALLE; FÜR EURE KLASSE UNTERSTÜTZUNG!!!!!!!!!!!
Jetzt weis ich wenigstens wie man den Butterfly programmiert und so.......

ECHT EIN KLASSE FORUM, KANN ICH NUR WEITEREMPFEHLEN!!!!!!!!
VIELEN DANK, STEFFEN

izaseba
14.02.2008, 19:32
Hey, das hört man gerne :-)

Es wäre aber nicht schlecht, wenn Du mal sagen würdest, woran es lag und vor allem, wie Du es gelöst hast, vielleicht hilft es mal jemandem ;-)

Gruß Sebastian

Basuka
14.02.2008, 20:18
Also,
Hier nun die Beschreibung wie ich das Butterfly wieder zum laufen gekriegt hab:
Ich hab das RS232- Verbindungskabel richtig gelötet, und dann das Butterfly wie im Datenblatt beschreiben über AVR Prog (für die, dies nicht wissen: AVR Prog ist ein Programm des AVR Studios, erreichbar über Tools/AVR Prog)
mit der Firmware des Butterflys Artikel auf der ATMEL Homepage geflasht.
Anschliessend lief das Butterfly wieder ganz normal.
Vielen Dank nochmal an alle, die mich unterstützt haben, und an die die das selbe Problem haben, wie ich es hatte: viel Glück, und bei Unklarheiten einfach mal mir eine E-Mail schreiben (s.oesterwind@online.de).
Grüße, Steffen