Hallo Ihr alle, mein Ziel ist es, mit meinem PIC12F1840 eine AD-Wandlung zu machen, und in meiner ISR auszuwerten. Komischerweise springt er aber nie in die ISR hinein, obwohl das ADIF Flag im PIR1 gesetzt wird, sobald die Wandlung fertig ist. Für die Interrupts habe ich Folgendes in gleicher Reihenfolge eingestellt: ADIE im PIE1 //ADC interrupt enable PEIE im INTCON //peripheral interrupt enable GIE im INTCON //Global interrupt enable Die übrigen Einstellungen für die AD-Wandlung sind natürlich auch getroffen und funktionieren soweit auch. Nur in die ISR springt er eben nicht. Die ISR müsste soweit auch richtig eingerichtet sein, denn der Timer Interrupt funktioniert. Habe ich eine Einstellung übersehen? Ich programmierte in MPLAB und nutze den HIGH-TECH-COMPILER. Viele Grüße Georg
Setzt Du auch nach jeder Wandlung und vor dem Aktivieren von ADIE das ADIF auf 0?
Ja habe ich gemacht. Also ich habe es jetzt heute einfach nochmal probiert und es funktioniert jetzt! Allerdings nicht im Debugger, da wird die ISR einfach nicht aufgerufen. Ist das normal? Eigentlich nicht, oder?
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.