PIC16F877 Analog-Pin-Konfiguration

Ich habe mit PIC16F877 gearbeitet . Kann mir bitte jemand erklären, wie man seine Pins analog oder digital konfiguriert?

Ich habe irgendwo gesehen, dass wir konfigurieren müssen ADCON1, verstehe aber nicht wirklich, wie das funktioniert.

Das klingt nach einer besseren Frage für s.tk/ee
Welche Sprache/Compiler verwendest du?

Antworten (2)

Siehe Datenblatt , Abschnitt 11.0 (Register 11-2), Seite 112.

Sie wählen die Funktion der Pins, indem Sie die vier Bits PCFG3:PCFG0im ADCON1Register gemäß der Tabelle im Datenblatt setzen.

Die Einschaltvoreinstellung dieser Bits ist 0000, was bedeutet, dass alle Pins AN0...AN7 als analoge Eingänge konfiguriert sind.

Um alle AN -Pins als digital zu konfigurieren, setzen Sie die PCFGBits auf 011x( x bedeutet egal ). Die restlichen Kombinationen stehen im Datenblatt.

Wenn Sie die Pins nur für die Ausgabe verwenden, müssen sie nicht als digital konfiguriert werden. Das ist nur für digitale Eingänge erforderlich. Es wird von allen Datenblättern impliziert, aber viele Leute erkennen es nicht. Es wird in den Datenblättern für die neuesten Teile erwähnt.

Ich bin mir nicht sicher, ob dies wirklich für alle Teile gilt, insbesondere für ältere wie den 16F877. Ich erinnere mich, dass ich vor langer Zeit auf dieses Problem gestoßen bin und mich gefragt habe, warum mein Stift nicht wackelt, und nicht erkannt habe, dass analoge Funktionen deaktiviert werden mussten. Ich habe gesehen, wovon Sie in neueren Datenblättern sprechen, aber das bedeutet nicht, dass es für ältere Teile gilt.
Aus dem A/D-Umwandlungskapitel des Datenblatts: Wenn das TRIS-Bit gelöscht ist (Ausgang), wird der digitale Ausgangspegel (V_OH oder V_OL) umgewandelt.