Forum: Mikrocontroller und Digitale Elektronik ATMEGA128 Plötzlich :Signature does not match sel. device


von Stefan (Gast)


Lesenswert?

HI,
ich habe ein Problem mit einem ATMEGA128 und komme alleine nicht mehr 
weiter.
Seit März 2011 habe ich eine Steuerung mit einem ATMEGA128 in 
Funktion(24Std/Tag).
Zwei Mal habe ich eine Testsoftware geladen und danach wieder die 
Betriebssoftware. Jedes Mal hat alles problemlos funktioniert.
Heute wollte ich eine erweiterte Software laden, aber die 
Programmiersoftware (AVR-Studio 4 und AVRISP MKII) meldet: Signature 
does not match selected device!
Die Config-Bytes sind alle als 0xFF angezeigt, aber das stimmt sicher 
nicht.
Prog.Frequenz: 250KHz und 125KHz.
System Q= 3,6MHz.

Die LED am Programmiergerät (leuchtet grün wenn alles OK ist) blinkt 
jetzt orange.
Einschalten-Ausschalten der Steuerung oder Software hilft auch nicht.
Der Controller führt aber alle andere Funktionen wie z.B. Touchscreen 
lesen, 4x40 Char.LCD Ausgabe, Ansteuerung von 32 Relais, Lesen von 24 
Schwimmerschalterausgänge, I2C-Bus lesen und schreiben,
RS232-Bus lesen u. schreiben(externer 128MB Datenlogger), 3x 
verschiedenen Betriebsstundenzäler im EEPROM usw. ohne Fehler aus.
Alle Spannungen sind OK und stabil.
Alles ist auf eine professionell gefertigte Platine. 21 identische 
Steuerungen  haben diese Probleme nicht, nicht einmal die, die seit 
Nov.2003 Tag u. Nacht laufen. Alles ist in einem IP65 Gehäuse 
untergebracht.
Könnte jemand mir helfen?
Das Programmiergerät, Kabel und Software habe ich mit einer anderen 
Steuerplatine (die Mustersteuerung wo alle Software- und 
Peripherieänderungen getestet werden) die identisch mit der Platine wo 
das Problem ist getestet. An dieser Platine  lässt sich der Prozessor 
problemlos lesen und beschreiben.
Wo die Steuerung eingebaut ist, können keine besonders komplexe 
Messungen durchgeführt werden und die Anlage darf nicht länger als 1 
Std. außerbetrieb bleiben. Entfernung bis zum Objekt: 440Km einfache 
strecke.

Hat irgend jemand eine Idee?? Ich freue mich für jede gute Idee!

Stefan

von Stefan (Gast)


Lesenswert?

Vielleicht werden die Signal-Leitungen der ISP Schnittstelle zu stark 
belastet. Oder du hast am Reset-Pin einen zu großen Kondensator. Liegt 
die Versorgungsspannung der Schaltung im (aus Sicht des IPS Programmers) 
gültigen Bereich?

Wenn der Mikrocontroller auswechselbar ist, kannst Du einfach einen 
neuen programmieren und dann austauschen. Bei Anlagen, die so wichtig 
sind, dass sie nie ausfallen dürfen, sollte man generell alle Bauteile 
als Ersatzteil vorrätig haben (also ggf. die ganze Platine) und die 
Anlage sollte so konstruiert sein, dass man sie auch innerhalb der 
geforderten Auszeit auswechseln kann.

Naja, hinterher weiss man immer mehr...

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wenns um ein Update geht, schiess doch daheim eine neue Version auf eine 
Ersatzplatine und ersetze damit das entfernte Kontrollboard (hinschicken 
und austauschen lassen oder einmal in den sauren 440km Apfel beissen). 
Altes Board wieder mitnehmen und in Ruhe zu Hause überprüfen.

von Stefan (Gast)


Lesenswert?

Vielen Dank für die Antwort.

Ich habe eine Ersatzplatine dabei gehabt, aber eine in der Stelle 
gebrauchte
Stufe war nicht bestückt(nur ein galvanisch isolierter DC-Verstärker 
statt zwei war bestückt)
.
Bei mir laufen alle Stufen mit 5V.
Der Prozessor ist auf einem Sockel, aber 64-Pins beim Kunde herausziehen
ist nicht so einfach (Ohne Nebeneffekte).
Ich werde morgen eine neue Platine voll bestücken und am Montag 
austauschen.
Da in den letzten 9 Jahren so etwas ich noch nicht erlebt habe, war 
heute für mich eine echte Überraschung!
Ja, hast Recht!
Erst hinterher ist man klüger (aber ob das - mindestens in meinem Fall- 
auch stimmt?).
Ich bedanke mich nochmals für die Hilfe,
Ich wünsche dir schöne Feiertage,

Grüße,
Stefan

von Stefan (Gast)


Lesenswert?

Hallo Matthias,

ja, ich werde eine neue Prozessor-Platine bestücken und programmieren. 
Es wird viel Arbeit sein. Die Platine ist genau DIN A4 groß und voll mit 
SMT und ein paar „Normale“ Bausteinen.
Zum Glück, die anderen 5 Große Platinen (Peripherie) können bleiben.

Hinschicken geht aber nicht, da die Anlage sehr komplex ist und ich muss 
auch ein Protokoll unterschreiben dass ich die voll Verantwortung für 
die Gesundheit der Patienten (was die Anlage betrifft) übernehme.
Nach dem Austausch müssen alle Programmschritte durchlaufen, chemische 
und mikrobiologische Analysen machen/in Auftrag geben usw.
„Außenposten“ mit hochqualifiziertes Personal kann ich mir nicht 
leisten. Vor der Krise (2007) war anders.

Nochmals, vielen Dank, erholsame Feiertage und viel Erfolg bei 
Entwicklungen!

Grüße,

Stefan

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.