Gast
#2278171
Hallo, ich habe ein kleines Problem und ich hoffe mir kann jemand helfen. Mein Programm (siehe Anhang) hängt sich sporadisch auf und ich hab keine Ahnung wieso. Exakt ist es auch nicht zu reproduzieren aber nach einer gewissen weile kommt es immer zum hängenbleiber. Ich erleutere mal gerade die Funktion des Programms. in festen intervallen (100ms) werden zwei IO Pins abgefragt PIND4 & 5. Pin D4 habe ich mit einer Abfallverzögerung versehen. Wenn also PIND5 = 0 ist und PIND4 nicht länger als seit 2sek. 1 ist wird die LED angeschaltet. Wenn dann noch die Drehzahl die durch den INT0 berechnet wird kleiner als eine Zieldrehzahl ist, wird der PORTC0 und 1 auf 1 geschaltet. Dahinter hängt ein MOSFET der ein Magnetventil auf Masse schaltet. Insb. wenn es zum Anschalten des MOSFETS gekommen ist, bleibt das Programm gerne hängen. Äussern tut sich das dadurch das die LED nicht mehr an geht, obwohl beide eingänge den richtigen Pegel haben. Hat jemand ne Idee? bzw. Tipp zur Fehlereingrenzung