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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.