Forum: Mikrocontroller und Digitale Elektronik Interrupt spinnt :-)


von Patrick (Gast)


Lesenswert?

Hallo,

Leider hab ich ein kleines Problem mit dem Interrupt im PIC 16F877:

Mein Programm dazu:
------------------------------------------------------------------------ 
-
a VAR BYTE

TRISA = %11111111
TRISB  = 0

Pie1.0 = 1 'Timer1 enable
Pir1.0 = 0 'overflow

INTCON = %11000000
T1Con = %00111001

ON INTERRUPT GoTo inthandler

Main:

Toggle PORTB.4
Low PORTB.3

a = a + 1   ' untendliche Zählerschleife

IF a > 250 Then
a = 0
EndIF

GoTo Main


inthandler:
Disable

High PORTB.3
Pir1.0 = 0 'Rücksetzen overflow

Enable
Return

End
------------------------------------------------------------------------ 
-
wenn ich nun denn PIC laufen lasse dann ist PortB.3 die meiste zeit 
HIGH, nur kurze unterbrechnunge LOW.

PortB.4 Blinkt kurz 3-4 Mal auf, danach 1 sec HIGH;

Wiso das, Eigentlich müsste doch PortB.3 immer Kurz aufblitzen und 
PortB.4 regelmäßig Zustand wechseln!

Was kann das Problem sein?

mit freundlichen Grüßen
Patrick Sutter

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.