Interrupt PIC16F627A

Gast #3849386
>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
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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.