Forum: Mikrocontroller und Digitale Elektronik ISP Problem mit atmega328p und AVR USB LAB


von Yves K. (yves_k)


Lesenswert?

Liebe Community,

nach Sichtung vieler Beiträge zu diesem Thema und mehrfacher Nutzung der 
SuFu bin ich leider nicht schlauer und hoffe Ihr könnt mir 
weiterhelfen...

Zur Ausgangssituation:

Ich arbeite seit Jahren mit einem selbstgebauten Board mit einem mega8 
(TQFP 32) in Grundschaltung... Reset Widerstand, Abblockkondensator 
100n, Aref AVCC ... etc. also eigentlich so wie es sein soll.

Da ich aktuell mehr Speicher benötige dachte ich mir, tauschen wir mal 
den mega8 gegen den 328P aus... soweit so gut... Platine aus der Kiste 
und 10 Bauteile drauf gelötet.

An Programmer angeschlossen (AVR USB LAB von Christian Ulrich, mit 
STK500 Firmware), Signature ausgelesen, super! (Im AVR Studio 4 hab ich 
natürlich in den Einstellungen den 328P ausgewählt)

Danach habe ich im Quellcode ein paar Register angepasst, speichern, 
RUN, keine Fehler, keine Wahrung ...super!

Danach in den Fuses int 8 MHz +0ms gewählt und write..auf Flash 
programmieren gedrückt und dann...nix... Entering Programming Mode 
FAILED...

hmm... keine Ahnung, einen Schritt zurück, also

Signatur lesen,
Device löschen,
EEprom lesen,
Fuses lesen...

etc. alles funktioniert. Aber das Program in den Flash schreiben will er 
nicht.

Bekomme immer wieder... Entering Programming Mode FAILED...

Nachdem ich nicht mehr wusste was ich tun könnte, hab ich natürlich 
angefangen an den Fuses rumzuspielen, hat dem 328 nicht gefallen und hat 
mich jetzt ausgesperrt, (hatte meines Wissen zuletzt die 128khz int. 
Clock ausgewählt und das CLK/8 Fuses gesetzt oder gelöscht), alle 
Versuche mit ext. Quarz an XTAL 1 & 2 sowie ext. Clock von zweitem mega8 
(pin toggle) haben nichts genützt. Nen HV Programmer hab ich nicht zur 
Hand...

Danach habe ich die alte Platine mit dem mega8 angeschlossen und siehe 
da alles läuft, also denke ich kann es nicht an dem Programmer, der 
Schaltung und dem AVR Studio liegen... nur wo liegt es dann dran?

Falls wichtig... hab das Proggen mit 3,3 und 5V versucht beides sauber 
über 7805 und Co.

Hat jemand vielleicht von euch eine Idee was ich noch beachten muss im 
Vergleich zum mega8?

Mir geht es nicht darum den alten zu retten, eher was ich falsch mache, 
weil ich den 328 nicht flashen kann :-(
Ich hab mal 3 neue bestellt, bis dahin wollte ich mich über euch mal 
schlau machen.

VG und vorab danke!
Yves

von blabla (Gast)


Lesenswert?

Hallo Yves,

ohne Schaltplan ist es immer schwierig einen Fehler zu finden.

Ich hab mich mal beim Aufbau eines Boards mit dem 328p dumm und dämlich 
gesucht, weil mir ein falscher Kondensator in die Resetschaltung gelangt 
ist (der ist in meinem Bauteilmagazin ins falsche Fach gerutscht).

Fehlerbild: Device lies sich lesen, Fuses programmieren, sobald aber ein 
längerer Programmiervorgang von Statten ging (Flash oder EEPROM), hat er 
sich resettet und den Vorgang abgebrochen.

Yves K. schrieb:
> Mir geht es nicht darum den alten zu retten, eher was ich falsch mache,
> weil ich den 328 nicht flashen kann :-(
> Ich hab mal 3 neue bestellt

Wenn du noch einen Atmega 8 und ein bisschen Kleinzeug da hast, kannst 
du auch versuchen das hier 
http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en nachzubauen.

Dann kannst du in Zukunft auch ganz unbeschwert bei deinen Projekten mit 
den Fuses spielen ohne Gefahr zu laufen, dich endgültig auszusperren und 
Elektroschrott zu produzieren.

von Yves K. (yves_k)


Lesenswert?

blabla schrieb:
> ohne Schaltplan ist es immer schwierig einen Fehler zu finden.

Da hast du recht, hatte ich eben nicht zur Hand da ich die Layouts auf 
dem iMAC mache... aber ist wirklich nur original Schaltung mit 100n 
Abblock und R für den Reset, AREF AVCC sind wie im Datasheet beschaltet 
allerdings per Pinhead falls mal etwas abgeändert werden sollte. Da ich 
diese Platine schon 100-fach benutzt habe denke ich nicht dass es daran 
liegt...
wenn ich nochmal am Rechner bin mal ich mal ne Kopie...

blabla schrieb:
> Fehlerbild: Device lies sich lesen, Fuses programmieren, sobald aber ein
> längerer Programmiervorgang von Statten ging (Flash oder EEPROM), hat er
> sich resettet und den Vorgang abgebrochen.

Genauso sieht es bei mir aus... bevor ich ausgesperrt wurde ;-)
Ich habe gerade gestern erst nen neues Layout weggeschickt, wenn die 
Platten kommen und der neue 328P da ist, werde ich eine Platine ganz neu 
aufsetzen und vorher die Bauteile nochmals genauer unter die Lupe 
nehmen... wäre ja cool wenn es nur das wäre!

blabla schrieb:
> Wenn du noch einen Atmega 8 und ein bisschen Kleinzeug da hast, kannst
> du auch versuchen das hier
> http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en nachzubauen.
>
> Dann kannst du in Zukunft auch ganz unbeschwert bei deinen Projekten mit
> den Fuses spielen ohne Gefahr zu laufen, dich endgültig auszusperren und
> Elektroschrott zu produzieren.

Das ist ne gute Idee... kommt in die Projektwarteliste Platz #50 ... 
oder der Lehrling muss ran ;-)

DANK DIR!

: Bearbeitet durch User
von Sam (Gast)


Lesenswert?

Yves K. schrieb:
> hatte meines Wissen zuletzt die 128khz int. Clock ausgewählt und das
> CLK/8 Fuses gesetzt oder gelöscht)

Beachte, dass der Programmiertakt nur maximal ein Viertel des CPU Clock 
betragen darf.

von Yves K. (yves_k)


Lesenswert?

Sam schrieb:
> Yves K. schrieb:
>> hatte meines Wissen zuletzt die 128khz int. Clock ausgewählt und das
>> CLK/8 Fuses gesetzt oder gelöscht)
>
> Beachte, dass der Programmiertakt nur maximal ein Viertel des CPU Clock
> betragen darf.

Hab ich, ISP Frequenz war auf 5kHz...
Leider keine Chance...

Was mir noch einfällt, als ich extern nen Clock eingespeist habe waren 
noch die 2 Stützkondendatoren an Xtal 1 & 2 ... Meint ihr das könnte 
auch noch ein Problem sein wenn man nen externen Clock draufgibt?
Oder ist die Last vernachlässigbar?

von Sam (Gast)


Lesenswert?

Abee wenn die CLK/8 Fuses gesetzt sind, kommst du auf unter 16kHz. Dann 
waeren 5kHz zu viel.

von Yves K. (yves_k)


Lesenswert?

Sam schrieb:
> Abee wenn die CLK/8 Fuses gesetzt sind, kommst du auf unter 16kHz.
> Dann waeren 5kHz zu viel.

Das ist irgendwie die kleinste Frequenz die ich eingeben kann... Wenn 
ich was kleineres einstelle springt er automatisch auf 4,8irgendwas...?

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.