Hallo, Vielleicht hat ja einer schon mal was ähnliches erlebt... ich habe gestern abend einen ATmega8 (auf ner kleinen Displayplatine, Marke Eigenbau) mit dem programmer von embedded projects programier. Bisher ging das die letzten 50 mal immer problemlos. doch dann: - der controller lässt sich programmieren und alles mit dem AVR studio oder dem Programmer Notpad - aber das Programm starte nicht... die fuse bits stimmen auch alle (mach das ja nicht das erste mal) fürs erste dachte ich, dass ich es nun nach 2 Jahren geschafft habe den ersten Controller zu schrotten, also beiseite gelegt und mit was anderem weiter gemacht. Heute ist mir das mit dem Controller auf einer völlig anderen Platine passiert, also doch kein zufall. nach einigem Probieren, habe ich festgestellt, dass wenn ich 5V direkt (also nicht wie üblich als pullup) an den Reset Pin lege, dann startet der Controller, genauso wenn ich den externen reset deaktiviere... also ist etwas mit dem Pin nicht ok, aber warum? Wie passiert so etwas und gleich zwei mal? Mein normaler Reset pullup beträgt 10Kohm - 100Kohm. Gibt es am ATmega8 etwas besonderes, was ich nciht kenne? Ich hab in den letzten beiden Jahren nur mit dem ATmega128 und AT90CAN128 gearbeitet. Von diesen habe ich mit dem Programmer etwa zig Chips programmiert und zig programme entwickelt, und nie gab es probleme... Weiß jemand was da los is?
Martin J. schrieb: > nach einigem Probieren, habe ich festgestellt, dass wenn ich 5V direkt > (also nicht wie üblich als pullup) an den Reset Pin lege, dann startet > der Controller, genauso wenn ich den externen reset deaktiviere... Scheint als ob der Reset Pin dauernd auf lo gehalten wird, sonst gebe es nicht das Phänomen das der µC startet wenn du 5V anlegst.
ich habe meinen programmer nach dem programmieren wieder abgezogen aber der resetpin liegt trotzdem weiter auf low (hab ich auch gemessen). aber das direkte anlegen von 5V kann ich auch nicht machen, da dann der controller an diesem pin warm wird --> kurzschluss... also muss irgendetwas da nicht stimmen.
> da dann der controller an diesem pin warm wird
Das kann man so genau feststellen?
Hast du den Pin als Port programmiert?
ja das kann man feststellen, immerhin ist der atmega noch ein recht großes SMD Bauteil. mit dem Pin hab ich nix programmiert, außerdem ist der pin als Reset definiert, von daher blockiert die fuse dafür jede andere programmierung
> ja das kann man feststellen, immerhin ist der atmega noch ein recht
großes SMD Bauteil.
Unsinn, der Chip ist gerade mal ein paar mm² gross. Vielleicht glühen
die Bonddrähte..... :-)
Der Resetpin hat keine Schutzdiode, da er ja 12V abkönnen muß. Daher ist es leicht, ihn zu schroten. Z.B. über das SPI-Kabel zum PC, wenn der Schutzleiteranschluß zum PC oder zu Deiner Schaltung gestört ist. In der Schaltung würde ich daher eine Bootloaderprogrammierung über RS-232 vorziehen, so ein MAX232 kann schon ne Menge ab. Peter
martin J. schrieb: > aber das direkte anlegen von 5V kann ich auch nicht machen, da dann der > controller an diesem pin warm wird --> kurzschluss... Dann ist es dir wohl wirklich gelungen, ihn zu schrotten, womit auch immer. Ich hatte letztens auch mal ein Pin an einem ATmega48 geschrottet. Dort war's aber ein I²C-Pin, und der klemmte dann niederohmig (so um die 10 Ω) auf Vcc. Man sucht natürlich immer die Fehler in der Software, da die I²C-Startbedingung dann nie mehr beendet worden ist...
Hast Du eigentlich die empfohlenen 100nF/10k am Resetpin oder geht der völlig ungeschützt ans SPI-Kabel? Peter
Habe letztens das gleiche Problem gehabt. ATEMEGA8-Schaltung auf Lochrasterplatte, es funktionierte solange gut, bis ich wegen der häufigeren Umprogrammierungen einen ISP-Anschluß nachgerüstet habe (ca. 8cm Zuleitung). Danach startete manchmal das Programm, manchmal nicht. Ein anderer ATMEGA brachte keine Änderung. Dann habe ich einzeln die ISP-Zuleitungsdrähte entfernt, bei /RESET war dann der Spuk vorbei. Mit einem externen 10k-Widerstand direkt am IC (/RESET gegen +) funktioniert es jetzt problemlos. - allerdings wurde nie etwas warm dabei ...
also ich hatte in den letzten 2 jahren noch nie so ein problem mit dem reset, aber da hab ich immer nur mit dem ATmega128 und dem AT90CAN gearbeitet.
programmieren tu ich mit diesem Programmer über AVRISPmkII http://www.embedded-projects.net/index.php?page_id=135
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.