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
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.
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
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.
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?
Abee wenn die CLK/8 Fuses gesetzt sind, kommst du auf unter 16kHz. Dann waeren 5kHz zu viel.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.