Forum: Mikrocontroller und Digitale Elektronik Pic18f hängt sich auf


von Senoir Lee (Gast)


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. :)

von Jester (Gast)


Lesenswert?

Senoir Lee schrieb:
> 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

Wie hoch ist die getestete Stückzahl? Wieviel Prozent fallen aus? Kannst 
Du das 'manchmal' quantifizieren?

von Anja (Gast)


Lesenswert?

Senoir Lee schrieb:
> Jedes Bauteil auf
> der Platine ist bis mindestens -30°C angegeben.

auch der Quarz?
Ist der richtig beschaltet und läuft mit der optimalen Leistung?

Gruß Anja

von Peter D. (peda)


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.

von Prometheus (Gast)


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

von Senoir Lee (Gast)


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

von Jens (Gast)


Lesenswert?

....die Helfenden haben Fragen an dich gestellt, wäre nett die auch zu 
beantworten...

Gruß
JJ

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.