PIC18F4523; A/D löst keinen Interrupt aus.

Gast #2231413
Lesenswert?
• ▲
▼
ADIE=1, ADIF=1, GIE=1. Ein Interrupt-Handler für LOW und HIGH Prijority 
Interrupts. An den Prijoritäten wurde auch nicht rumgefummelt.

Die Interrupt-Routine wird einfach nicht angesprungen in MPLAP-SIM, 
obwohl die drei notwendigen Bedingungen (ADIE=1, ADIF=1, GIE=1) erfüllt 
sind.

Ich habe noch einen TMR0-Int am laufen, der funktioniert einwandfrei. 
Immer, wenn TMR0 = 0 wird, wird die Int-Routine aufgerufen. Ich habe da 
einen Breakpoint gesetzt.

Ich glaube ja, dass dieser bekackte MPLAB-SIM wiedermal spinnt, ich habe 
da schon mehrere Fehler entdeckt. Was meint ihr, habe ich was vergessen 
?

Danke
Gast #2231465
Lesenswert?
• ▲
▼
Ich kenne den 18F4523 nicht selbst, bei den meissten PICs muss aber noch 
PEIE gesetzt werden (Peripheral Interrupt Enable), das Datenblatt 
schweigt sich zwar über das Register INTCON aus, das steht dann im PIC18 
Reference Manual Kapitel 10.2.1

Im Errata steht auch etwas über den ADC.

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.