Hallo Alle,

Ok ich habe mit 4 Tasten eine Analoge Tastatur gebaut, benötigt nur einen Pin (RA0).

Den ADC Konfiguriert Interrupt eingeschaltet, zum Testen dachte ich mir ein Register Inkrementieren und an PortC Ausgeben, egal welche Taste ich drücke, soll das Register um 1 erhöhen werden.

So die Theorie, stattdessen waren alle LED's an ohne das eine Taste gedrückt wurde.
Da ich das Test Board selbst geätzt hatte, vermutete ich einen Fehler auf dem Board.
Einen Fehler auf dem Board kann ich ausschließen

Um den Fehler einzugrenzen habe ich das Ergebnis von ADRESH in der Interrupt Routine auf den PortC ausgeben lassen.

Mit dem Ergebnis das wenn keine Taste gedrückt wird auch keine LED an ist.
Drücke ich dagegen eine Taste wird der entsprechende wert angezeigt.


Also zu meiner Frage, laut Doku soll nur dann ein Interrupt ausgelöst werden wenn eine Conversion
beendet wurde.

Kann einer von den Profis unter euch, mir dieses Verhalten erklären


Vielleicht habe ich die Doku auch nur falsch interpretiert.

Mein Pic16F1829

Schon mal Danke im voraus.

Und freundliche Grüße