Forum: Mikrocontroller und Digitale Elektronik Kein Zugriff auf Atmega 32


von Nils B. (avr_noob)


Lesenswert?

Hallo an Alle,

ich habe mir vor kurzem ein Atmega32 - Board mit einem ISP - Programmer 
geholt.
Hab mich mit Bascom auch schon ein paar kleine Tests gemacht, aber seid 
ca. 4 Std. hab ich keine Zugriff mehr auf den Chip. Soll heißen, beim 
Verify (ich benutze AVRPROG neuste Version) kommt die Fehlermeldung :

Address: 0x0000; Expected: 0x940c, Reciced:0xffff.

Seid dem das Problem besteht, habe ich gegoogelt und auch hier alles 
gelesen was ich gefunden habe, aber keine Antwort die mir als Noob 
geholfen hat.

Das einzige was mir aufgefallen ist, das beim lesen der Fuse-Bits, bei 
SPI Enable kein Haken mehr ist, sich der Takt verändert hat und der Boot 
Block von 2048 Words auf 256 Words verändert hat, obwohl ich da nichts 
dran gemacht habe.

Ich würde jetzt ganz gerne Wissen warum die Fehlermeldung kommt und ob 
der Chip kaputt ist. Wenn ja werde ich mir einfach einen neuen kaufen, 
mir gehts nur um das Verständnis warum, wieso :)

Schon mal vielen Dank im vorraus für die Antworten

Gruß Nils

von Nils B. (avr_noob)


Lesenswert?

Hab ich in der späten Stunde vergessen: der Chip hat einen Externen 
Quarz mit 16 Mhz :)

von Nils B. (avr_noob)


Lesenswert?

Hi...

hat denn keiner ne kleine Antwort für mich??

von Ben (Gast)


Lesenswert?

klingt als ob du die fuses zerschossen hast, die 0xFFFF kommen glaub ich 
zurück wenn der atmega seinen speicherinhalt nicht rausrücken mag.

von holger (Gast)


Lesenswert?

>Hab ich in der späten Stunde vergessen: der Chip hat einen Externen
>Quarz mit 16 Mhz :)

Und das bedeutet das die Fuses auf external crystal
programmiert werden sollten, und nicht auf extern clock,
was du möglicherweise gemacht hast. Oder der Quarz
schwingt nicht an.

von Nepi (Gast)


Lesenswert?

Schau mal nach den Lockbits. Wenn der AVR gegen auslesen gesperrt ist, 
ist auch kein Verify möglich.
Die Fusebits kannst du hier gegenprüfen: 
http://www.engbedded.com/fusecalc/

von Nils B. (avr_noob)


Lesenswert?

Hi,

danke erstmal für die Antworten.

Hab noch mal ein wenig gelesen und geprüft usw...

Bei AVR - Prog steht als Signatur: FF FF FF also wird
der Chip wohl nicht erkannt.

Dann habe ich nochmal eine AtTiny2313 versucht zu Programieren.
Der Tiny war bereits auf dem Board und mit einer Firmware zum
Ansteuern eines LCDs programmiert ->Gleiches Problem.
(Der Chip ist nicht gegen Schreiben/Lesen gesperrt!!)

Ich habe den leisen verdacht,das evtl was mit dem AVR ISP ist.
Ich habe mir jetzt neue Chips bestellt und werde mal schauen
was die sagen, solange werd ich noch mal n bischn Tricksen :)

Bis danhin erstmal
Gruß Nils

von Ben (Gast)


Lesenswert?

versuch mal bei einem neuen IC die fuses nur auszulesen und NICHT 
irgendwas zu schreiben.

von Billy (Gast)


Lesenswert?

Hallo,

ich weiß nun nicht, was du bei den fusebits eingestellt hast, aber 
sofern es wirklich auf external crystal eingestellt ist kannst du dir 
durch einen "dirty hack" behelfen, sofern du ein altes Mainboard mit ISA 
Slot besitzt. Da kannst du dann nämlich den Takt abgreifen und dann die 
fusebits wieder einstellen.

von Ben (Gast)


Lesenswert?

ich glaub da würd ich von dem alten board eher einen oszillator mit 
taktausgang (diese blechernen rechteckigen dosen mit den vier pins) 
runterrupfen und diesen als taktgeber an den µC hängen.

von Nils B. (avr_noob)


Lesenswert?

Hi,

hab heute Abend mal eine andere Programiersoftware ausprobiert.
Und zwar AVR OSP 2, ich konnte damit problemlos den
Tiny2313 programmieren und auslesen und auch auf die Fuses und
Lockbits zugreifen.

Der Tip mit dem DirtyHack ist gut, hab sowas ähnliches

Beitrag "Re: Mega 128 --- Fuse für Takt falsch gesetzt --- benötige"

schon mal gelesen. Werd das morgen mal bei dem Atmega ausprobieren.

Außerdem muss ich mal sagen, dass ich AVR OSP 2 von der Bedinung 
wesentlich besser finde als AVRPROG.
Ich werde mal berichten, ob das mit dem DirtyHack funktioniert hat.

Gruß Nils

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.