Gast
#3115364
Hallo, wir schalten mit unserem Gerät ein kleines Ventil, dass mit einem PWM Signal angesteuert wird. In dem Gerät arbeitet ein PIC16F677 (I/ML Gehäuse) wofür der Timer1 für diverse Zeiten und der andere Timer0 zur PWM Erzeugung zuständig ist. Angetrieben wird der uC vom internen RC Glied mit 8 MHz. Die Geräte mit der Software arbeiten seit Jahren ohne Probleme. Doch seit ein paar Tagen fallen mehrere Geräte aus. Nach ein paar Stunden im Dauertest hängt sich die Software auf. Manche Geräte laufen 1 Tag durch, manche fallen schon nach ein paar minuten aus. Völlig willkürlich. Das kuriose ist das weder die Software noch das Platinenlayout in den letzten Jahren geändert wurde. Nach ein paar Testprogrammen (Pin durch Timer toggeln lassen) fanden wir heraus, dass im Fehlerfall der Timer0 zur PWM Erzeugung im Interrupt hängen bleibt aber die Hauptschleife durchläuft. Das Gerät lässt sich nicht mehr bedienen. Erst wenn man den Netzstecker vom Gerät trennt und wieder verbindet funktioniert das Gerät wieder normal. Die Frage ist kann dieser Fall( Timer hängt, aber Hauptschleife läuft) überhaupt auftreten? Wurde jemand mit so einem oder ähnlichn Problem schonmal konfrontiert? Für jeden Rat bin ich sehr dankbar. Beste Grüße Flosn