Pic18f hängt sich auf

Gast #7212970
Lesenswert?

Guten Tag,

ich habe ein Projekt mit einem Pic18f (26Q43). Läuft auch alles soweit.
Ich habe nur das Probelm, dass sich der gute manchmal komplett aufhängt 
und das eigentlich nur wenn der bei minus Graden getestet wird. Hohe 
Temperturen haben dem nie was ausgemacht, ein aus und anschalten hat das 
Problem boben. Ist aber nicht die Lösung wenn das Gerät eigentlich 24/7 
durchlaufen soll. Hab auch im Code keine Schleifen wo der sich aufhängen 
kann und dann noch einen Watchdog laufen, der das eigentlich verhindern 
sollte.

Also allgeimene Frage, wieso kann sich der µC einfach komplett 
aufhängen. Es passiert wirklich nichts mehr. Ich vermute die Ursache 
liegt in der Hardware, denn wenn Raumtemperatur kein Problem darstellt. 
Aber was kann dazu führen bei kalten Temperaturen ? Jedes Bauteil auf 
der Platine ist bis mindestens -30°C angegeben.

Oder könnte es ein fehelr im Speicher sein ? Benutze die MCC Lib um paar 
8bit Daten zu speichern.

Paar Ideen wären cool, möchte auch nicht das ganze Projekt hier 
aufdröseln. :)
#7212987
Lesenswert?

Der Quarz kann gerne mal problematisch sein, insbesondere bei modernen 
MCs, wo sie nur mit wenigen 100mV schwingen. Manche MCs haben daher eine 
Quarzüberwachung, die bei Ausfall auf den internen RC-Oszillator 
umschaltet.
Ich benutze deshalb bei neuen Designs einen externen Quarzoszillator.

Die alten 8051 steuerten die Quarze noch voll aus (5V), die konnte man 
fast nicht am Schwingen hindern.
Gast #7212988
Lesenswert?

Das kann auch alles mögliche sein.
Ich hatte mal einen Infineon C167, der bei Minusgraden nicht wieder 
anlief.
Ursache waren nacher nicht sauber (wie im Datenblatt) beschaltete 
Leitungen des JTAG, die ihn blockiert hatten. Bei höheren Temperaturen 
ging es.
Mit einem Kurzschlussstecker am JTAG dann auch.

Was ich sagen will, da musst du vermutlich alle Pins einzeln 
kontrollieren.
Das wird an der Bschaltung liegen.

Prometheus
Gast #7213014
Lesenswert?

Ich benutze tatsächlich den interen Oszi. Hab ihn von 64Mhz auf 32Mhz 
runter getaktet und lasse grade ein test laufen bei 0°C der jetzt 24h 
durchgehalten hat.

Die Pins werde ich mal kontrollieren (y). Was mich an der Gesichte auch 
verwirrt, dass ich der auch den Wechsle von -25°C bis +70°C ausgehalten 
hat 8h lang...mmh

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren