Forum: Mikrocontroller und Digitale Elektronik PIC24 Interrupt on change in ISIS Proteus


von Markus L. (ichkg)


Lesenswert?

Hi
Device: PIC24FV32KA302
ISIS 7.10 SP0

ich habe drei Buttons mit Pullups an RB13-15 hängen.
Ziel ist es mit egal welchen der drei einen Interrupt on change 
auszulösen das klappt auf dem Demoboard auch wunderbar. Ich würde aber 
für die weitere Softwareentwicklung gerne wieder ISIS Proteus verwenden, 
wie ich es schon bei vielen Projekten getan habe. Nur das Problem: Isis 
löst den Interrupt nicht aus...

ich hab schon viel herumprobiert aber Isis setzt das Interruptflag 
einfach nicht und es kommt zu keinem Interrupt.

Zum Test habe ich in der Hauptschleife die sonst eh nichts zu tun hat 
mal folgendes probiert:
1
if(LIGHT){
2
    IFS1bits.CNIF = 1;
3
}

wobei LIGHT der PORTPIN ist und CNIF das Interruptflag.
Durch das künstliche setzten des Flags wird der Interrupt korrekt 
ausgelöst.

Die Konfiguration des Interrupts habe ich mehrmals im Debugging 
kontrolliert.


Kann es sein das Isis diesen Interrupt nicht simulieren kann? Anderes 
könnte ich mir dieses Verhalten nicht erklären...

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.