Forum: Mikrocontroller und Digitale Elektronik PIC 18F2550 int0 löst high isr nicht aus


von Marco S. (sharkman)


Lesenswert?

Hallo.

Ich habe folgendes Problem. Ich habe in meinem Code den INT0 und INT1 im 
high isr.
Wenn ich das Programm laufen lasse, funktioniert soweit auch alles, ich 
kann nur den Interrupt nicht auslösen, wenn ich den Kontakt am INT0 zu 
erst betätige. Es sind zwei Taster mit PulldownWiderständen 
angeschlossen.

Der INT1 löst ordnungsgemäß aus. Wenn ich den an INT0 angeschlossen 
Taster betätige, passiert nichts. Betätige ich den Taster an INT1 wird 
der HighISR Interrupt ausglöst und der zuvor gesetzte INT0 auch 
detektiert.

Woran liegt es jetzt das der INT0 nicht den HighISR soweit auslöst, dass 
er in die Interruptroutinen springt.

von Honky Ponk (Gast)


Lesenswert?

Wenn Du den Knopp für INT0 drückst, setzt der INT0IF.
Wenn Du den Knopp für INT1 drückst, setzt der INT1IF.

Und wenn Du mit High Priority Interrups arbeitest, haste sichar auch 
INT1IP gesetzt um den INT1 auf hohe Priorität zu setzen.

Aber ich bin mir recht sicher, dass Du INT0IP nicht hoch gesetzt hast... 
Bevor Du im Code suchst, INT0 macht kein high prio und deshalb gibt es 
das Bit nicht nich.

Wenn der in die Interrupt Routine hupft, wegen deinem INT1, fragste 
vermutlich auch INT0 ab und es klappt.

HP

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.