Hallo, habe eine Schaltung von einem Freund bekommen, die nicht mehr richtig arbeitet. Auf dem Board ist ein MDT2020 (PIC16C57) Mikrocontroller verbaut. An den Controller-I/O-Pins sind Taster (zur Bedienung der Schaltung) mit Pullup Widerständen verbaut, also ist ein Tastendruck LOW aktiv. Wenn ich die Schaltung in Betrieb nehme, messe ich an den entsprechenden I/O-Pins ohne eine Taste zu drücken 5V, wie es sein soll. Wenn ich eine Taste drücke sinds 0V (also auch wie es sein soll) und ich erkenne die gewünschte Reaktion der Schaltung. Nach ca. 1 min reagiert der Controller nicht mehr und ich messe an den I/O-Pins 0V obwohl keine Taste gedrückt wird. Es wird also ein Tastendruck erkannt, und es scheint als ob eine Warteschleife einprogrammiert ist und wartet bis der Taster losgelassen wird (erscheint auch logisch, weil es Wahltaster sind und man sonst wild durch die Modies springen würde). Wenn ich die Betriebsspannung aus- und wieder einschalte funktionert sie wieder für ca. 1 min. Habe dann mal die Taster ausgelötet (Pullups sind noch vorhanden) und nun ist nur noch sporadisch ein hängenbleiben zu beobachten. Mit neuen Tastern ist das Problem wieder da. Nun meine Frage: Hat das Programm im Controller eine Macke und schaltet die I/O-Pins als Ausgang und 0V, oder sind die I/O-Pins defekt? Gruß Daniel
Ich würde auf einen Programmfehler tippen. Sind die Widerstände extern, oder programmiert?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.