Forum: Mikrocontroller und Digitale Elektronik PIC18F4523; A/D löst keinen Interrupt aus.


von BioSniper (Gast)


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

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Es kann schon sein, dass Peripherie wie der ADC nicht im Simulator 
funktioniert bzw. überhaupt dort enthalten ist. Sicher bin ich aber 
nicht.

Einfach mal auf echter Hardware testen...

Grüße,

Peter

von usuru (Gast)


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.

von BioSniper (Gast)


Lesenswert?

Oh, das ging ja schnell. Danke Leute.

PEIE war es, jetzt gehts.

Danke

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.