Interrupt PIC16F627A

Gast #3849386
Lesenswert?
• ▲
▼
>vielleicht hat jemand eine Ahnung warum der Compiler nicht die unter
>"INT16CXX.H" standardmäßig hinterlegte Interrupt-Funktionen zugreifen
>kann (s. Anhang).

Weil du kein #include <int16CXX.H> gemacht hast?
OP #3851306
Lesenswert?
• ▲
▼
Ja - habe die Datei jetzt anders eingebunden (nicht mehr über MPLAB) und 
es funktioniert.

Aber die Interrupt-Routine erstaunt mich trotzdem.

Über einen Bewegungsmelder kommt ein Signal an den Pin RB0/INT. Wenn der 
PIC nicht in die Fassung eingesetzt ist, kommt sauber ein 
Spannungssignal sobald sich etwas bewegt. Soweit so gut. Wenn ich nun 
den PIC in die Fassung einsetze und ein Interrupt ausgelöst wird 
(Bewegungsmelder spricht an), dann bleibt das Signal auf High stehen 
(auch wenn sich nichts mehr bewegt). Wenn ich den Pin kurz auf Masse 
brücke, wird wieder ein Interrupt ausgelöst und die LED blinkt 2x. Dies 
geschieht sogar auch dann, wenn ich nur die Spannung am Pin messe. Der 
Pin steht fest auf High. Es scheint mir als wäre ein Pull-Up 
eingeschaltet. Auch OPTION.7 = 1 (bzw. RBPU=1) hat nichts gebracht...

Für Ideen wäre ich sehr dankbar, anbei der Code - vielleicht hat noch 
wer einen Einfall woran es liegen könnte.

Gruß
Olaf
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.