Hallo zusammen, ich habe ein kleines Problem bei dem euer Expertenwissen gefragt ist: Durch einen Fehler in einem Batchscript habe ich ein paar ATMega 328 "verfused".
Im Batchscript setzte ich zuerst die Fuses mit einer niedrigeren Geschwindigkeit (125kHz) Dann verlasse ich STK500.exe und schreibe das Flash mit 500kHz. Das klappt bei allen Projekten ohne Probleme. In einer Batchdatei hatte ich einen Fehler und habe die Fuses mit 250kHz geschrieben. Bei 35 von 50 Controllern ging das gut. Bei den anderen wurde der Schritt mit einem Fehler beim Verify der Fuses beendet. Was passiert ist, ist das die Fuses auf externen Click gesetzt wurden! Ein Großteil der Controller könnte ich mit externen Takt (Frequenzgenerator 125kHz Sqrt 5Vpp 2.5V DC Offset) wieder ansprechen und die Fuses zurücksetzen auf "intern RC". Bei ein paar ging das nicht: Diese habe ich ausgelötet und auf eine Adapterplatine gelötet Dann habe ich diese in meinem Fusedoctor im Parallel-HV Mode ausgelesen. Und was mich hier dann gewundert hat ist, dass hier auch nur die Clockbits verstellt waren. Nach dem Zurücksetzen der Fuses auf Auslieferungszustand ließ der Mega auch wieder per ISP mit einem MKII Clone ansprechen. Aber wenn ich danach nochmal per ISP die Fuses wieder auf externen Oszillator umstelle, kann ich den Controller nicht mit einem externen Takt retten, sondern nur mit dem Fusedoctor. Hat jemand von euch eine Erklärung für das Verhalten? Kann beim Übertakten beim Setzen der Oszillatorbits im Controller was kaputt gegangen sein? Warum ich noch STK500.exe verwende?
- Es muss unter Windows laufen - weil an dem Arbeitsplatz auch andere Arbeiten durchgeführt werden
- Es ist das einzige Tool das ICH BISHER gefunden habe, das sich in 4 Instanzen starten lässt. (#)
- es sollte zur Zeit der in Dienststellung fast nichts kosten. - damals Firmenphilosophie, die sich halt irgendwann mal rächt
(#) Beim verwendeten MKII Clone lässt ich die Seriennummer ändern. Dann kann ich die Batchdatei mit vier verschiedenen Seriennummern starten. Epilog: Ich hatte das selbe Problem schon mal bei jemandem anders. Dort wurde monatelang ATM328 im TQFP-32 zu schnell geflashed (Fuses) – ohne Probleme. Plötzlich gab es Probleme die auf zu schnellen Clock beim Fuse setzten zurückzuführen waren. Damals konnte ich von 10 Controllern 9 mit externen Takt retten und einen mit dem Fusedoctor. Bei dem hat sich SPI ausgeschaltet. Danach funktionierte dieser im Gegensatz zum oben beschrieben Effekt ohne Probleme.