Multiplex-Analog-Pin und Digital-Pin auf einem einzigen Pin

Ich muss einen einzelnen analogen Pin mit anderen digitalen IO verwalten.
Ich verwende ein PIC-Mikro, bei dem ich alle Pins verwendet habe, und ich möchte einen weiteren Pin für den analogen Eingang. Zum jetzigen Zeitpunkt kann ich mir ein neues Controller-Design für mein Projekt nicht wirklich leisten.

Ich habe 7 Pins für 7 Segmente zugewiesen und die anderen Pins sind LEDs zugewiesen, was ein Muss ist .

Ich suche nach einem Multiplex-Schaltungsdesign (mit Transistor oder so), bei dem ich analoge Eingänge und digitale Ausgänge im Design multiplexen kann.

Ich werde einen LDR an den analogen Eingang anschließen.

es kann möglich sein, eine LED als Lichtdetektor zu verwenden.
Lassen Sie uns Ihren Schaltplan sehen. Sie haben mehrere Möglichkeiten, zwei LEDs von einem GPIO zu speisen. Siehe LED-GPIO-Tricks .
Im Allgemeinen ist es einfacher, mehrere digitale Pins (Eingang oder Ausgang) zu multiplexen, als mit einem analogen Pin herumzuspielen. "und die anderen Pins sind LEDs zugewiesen" Vielleicht können Sie Ihre LEDs charlieplexen und die Anzahl der Pins so weit reduzieren, dass Sie einen dedizierten analogen Eingang haben.

Antworten (1)

Einfach beides verbinden...

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Solange Sie kein Charlieplex machen, wird die LDR-Schaltung nicht durch Ihren LED-Multiplex gestört, und der LED-Multiplex wird durch den LDR nicht sehr gestört.

Schaltet sich Ihre LED bei hellem Licht nicht ein?
nicht sichtbar :) (Sie brauchen auch nur ein paar Mikrosekunden, um den Lichtpegel zu lesen, fahren Sie den Pin niedrig, wenn Sie die LED nicht wollen. Wenn die LEDs gemultiplext sind, fahren Sie das andere Ende hoch (oder lassen Sie es offen) beim Ablesen der Helligkeit