www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interrupt Problem bei PIC18F4580


Autor: Tim Losereith (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein Problem mit dem PORTB Interrupt an einem PIC18F4580. Als
Compiler verwende ich den C18.
Im Simulator läuft der Code so wie soll, nur auf dem Demoboard springt
der Controller nicht in die Interrupt Service Routine.
Hab ich ein Register falsch gesetzt?
Code ist im Anhang

Autor: ElMachel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ist es Absicht, dass du in MyHighISR
PORTD = 0xff;
schreibst. Ich glaube nämlich das du eigentlich PORTB meinst.

gruß

Christian

Autor: Tim Losereith (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja das ist Absicht. An PortD hängen LEDs, mit denen ich sichtbar machen
möchte, wann der Controller in der ISR ist.

Autor: ElMachel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok,
mit PICs mit ich leider noch nicht so bewandert, aber kann es
vielleicht daran liegen, dass du die PORTB Interrupt Priorität als
Hight defniert hast, aber er im Code  mit

#pragma interruptlow MyHighISR

gekennzeichnet ist?

Gruß
Christian

Autor: Tim Losereith (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Nein daran liegt es auch nicht. Der Name spielt keine Rolle. Ich habe
den Quelltext trotzdem geändert.
Das verwunderliche ist doch, dass im MPLAB SIM alles funktioniert und
auf dem Board dagegen nix geht.

Autor: Milchknilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du überprüft ob der Pin auch wirklich gezogen wird?
Ich verwende hier den gleichen Pic und der Interrupt funktioniert
problemlos.

Autor: Tim Losereith (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der PIN wird auf Low gezogen. Ich hab es mit einem Oszi überprüft. Hast
du meinen Code getestet?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.