Forum: Mikrocontroller und Digitale Elektronik Anfänger: ATMEGA32 zerstört?


von Holger (Gast)


Lesenswert?

Hallo,

also erstmal vorab, ich bin blutiger Anfänger. Für ein kleines 
Bastelprojekt mußte ich nun zum ersten mal einen Mikrocontroller 
programmieren.

Also habe ich auf meinen Bread Board den ATMEGA32 (DIP 40) gesteckt und 
ihn mit +5V versorgt. Zum Programmieren kam dieser einfache parallele 
Programmer mit Ponyprog zum Einsatz:

http://s-huehn.de/elektronik/avr-prog/avr-prog.htm

Zu meiner Überraschung hat das Programmieren auf anhieb samt verify 
funktioniert. Als ich dann eine Stunde später  gelesen habe, das ich 
noch ein paar Fuses setzen muss, war die Kommunikation gestört (Unkown 
Device Error). Ich habe am Aufbau nichts verändert, noch nichtmal etwas 
berührt.

Habe dann einen zweiten ATMEGA32 aufgesteckt, den konnte ich wieder 
programmieren und bei dem Setzen der Fuses war wieder Feierabend. 
Seitdem zu keinem von beiden ATMEGAs Kommunikation.

Versorgungsspannung (+5V) habe ich nach Dokumentation aufgelegt (aus dem 
Kopf an Pin 10/11).

Den Programmieradapter 3x auf mögliche Fehler untersucht, aber das sieht 
einwandfrei aus.

Muss ich "nach dem programmieren" irgendetwas berücksichtigen? 
Irgendeine Einstellung am Ponyprog verändern oder ist es möglich das 
tatsächlich beide AVRs defekt sind?

Gruß
Holger

von S. W. (Gast)


Lesenswert?

> Muss ich "nach dem programmieren" irgendetwas berücksichtigen?
> Irgendeine Einstellung am Ponyprog verändern oder ist es möglich das
> tatsächlich beide AVRs defekt sind?


Welche Fuses hast du denn gesetzt? Ich kann mir gut vorstellen, dass ein 
Verify schwierig ist, wenn man den Inhalt kopiergeschützt macht. Läuft 
denn dein Programm noch?

von Sebastian (Gast)


Lesenswert?

Hört sich so an als hättest du dich selbst ausgesperrt. Also zum 
beispiel die Fuses auf einen externen Quarz gestellt. Oder du hast den 
Reset-Pin als normalen Ein/Ausgang konfiguriert.

Weißt du noch, an welchen Fuses du rumgespielt hast?

Wenn du ein Quarz hast, dann schließ das mal an, und versuch kontakt zum 
AVR aufzunehmen.

Bei Fusebit-änderungen muss man immer vorsichtig sein. "0" heißt 
"programmiert" und wird bei Ponyprog durch Hacken setzten erreicht. 
Glaub ich. Ich muss es nämlich auch jedes mal wieder nachschauen.

Sinnvoll ist es auch, die Fusebits auszulesen, dann die gewünschten 
Änderungen zu machen und sie dann erst wieder zu schreiben. Sonst 
müsstest du jedesmal alle Einstellungen händisch machen. Da könnte 
leicht was daneben gehen.

Sebastian

von crazy horse (Gast)


Lesenswert?

naja, beim Mega32 sind die Aussperrmöglichkeiten begrenzt. Der Reset- 
Eingang kann gar nicht weggefust werden, SPIEN lässt sich auch nicht per 
SPI-Programmierung ändern.
Insofern bleibt nur die Taktquelle, erst mal ext. Takt ran, dann kann 
man auch wieder mit dem Teil reden.

von Holger (Gast)


Lesenswert?

Also welche Fuses ich gesetzt habe weiß ich noch. Aber das Schreiben der 
Fuses wurde ja schon mit einem Fehler quittiert.

Ein Reset aus Ponyprog hat nichts gebracht.

Ziel war es, den AVR von 1 auf 8 Mhz zu stellen.

Einen Quartz habe ich mir mal für das AVR Tutorial hier geordert. Mal 
gucken was das für einer war und wie ich ihn dann anklemmen muß.

Wäre ja schön, wenn die beiden ATMEGA32 nicht defekt wären und ich doch 
noch zum Ziel käme. Für die Zukunft hab ich mir erstmal einen seriellen 
ISP geordert.

Gruß
Holger


von johnny.m (Gast)


Lesenswert?

Klappt denn das Löschen des Controllers noch?

von A.K. (Gast)


Lesenswert?


von Holger (Gast)


Lesenswert?

Nein löschen geht auch nicht. Kommt der gleiche Fehler. Ich habe auch 
nicht das Gefühl an dem Fuses wirklich was verstellt haben zu können. 
Weil ja bereits das Zurückschreiben der Änderungen von Anfang an nicht 
möglich war.

Habe mir dennoch gerade den Quartz rausgesucht, ist ein 4Mhz in 
quadratischer bauweise. Hmm also 4 Pins, da muss ich mich erstmal schlau 
machen wie sowas belegt ist :-).

Gruß
Holger

von Uwe .. (uwegw)


Lesenswert?

Der Vierpinner ist prima, damit bekommt man den AVR in den meisten 
Fällen wieder zum Laufen (anders als beim Zweipinner).

Ein Pin 5V, ein Pin Masse, ein Pin Takt (mit XTAL1 am AVR verbinden), 
ein Pin ist unbelegt.

Wie man die Pin identifiziert steht hier:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment
(der erste Schaltplan und der Absatz darunter)

von Christian U. (Gast)


Lesenswert?

Beim schreiben der Fuses ist es dem Programmer unmöglich einen fehler zu 
erkennen. Der SPI Befehl hat keine Rückgabe, also kann man ums zu 
überprüfen die Fuses nur wieder auslesen und ich denke Ponyprog macht 
das so. Das wird schon die Taktquelle sein ...

von Holger (Gast)


Lesenswert?

Ok, dann habe ich ja Hoffnung. Der Quartz steck schon auf dem Breadboard 
und sobald der Kleine im Bett ist gehts los.

Ich halte euch auf dem Laufenden :-).

Gruß
Holger

von Holger (Gast)


Lesenswert?

Juhuu einer von beiden Antwortet wieder.

Zum Glück sind in dem Thread zu meinem Bastelprojekt nun bessere 
Informationen zu den Fuses gepostet werden. Nun sind auch die richtigen 
gesetzt und der ATMEGA antwortet auch ohne externen Taktgeber.

Nur der zweite von beiden bleibt still. Aber das ist nicht so schlimm.

Vielen Dank

Holger

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.