PIC24 Interrupt on change in ISIS Proteus

OP #3119497
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...

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.