Das Lesen einer 9-V-Batterie auf einem PIC ist nichts Neues . Am einfachsten und unkompliziertesten geht es mit einem Spannungsteiler. Ich möchte die Teilerwiderstände auf Hunderte von kOhm hochdrehen, damit ich meine Batterie nicht unnötig töte, aber ich habe mir das Datenblatt für den PIC18F4550 angesehen und die maximale "empfohlene" analoge Eingangsimpedanz beträgt 2,5 kOhm. Das bedeutet, dass ich 2 5Ks für meinen Teiler kleben kann, aber 900uA sind viel zu verschwenden, um nur die Batterie zu überprüfen. Was kann ich an meinem Design (passiv) tun, um den Batterieverbrauch zu minimieren? Ich habe aktive Lösungen wie ein softwaregesteuertes Pfet oder einen Puffer in Betracht gezogen, aber Platinenplatz und Budget sind ein bisschen Luxus, also werde ich es nur tun, wenn ich muss. Ich frage mich auch, ob ich mir um nichts Sorgen mache.
Der ADC benötigt eine niedrige Quellenimpedanz, weil er über einen geschalteten Kondensatoreingang verfügt. Grundsätzlich wird immer dann, wenn der ADC die Spannung am Pin „abtastet“, ein kleiner Kondensator angeschlossen, aufgeladen und dann getrennt. Wenn die Impedanz zu groß ist, zieht das Aufladen des Kondensators genug Strom, um einen Spannungsabfall zu erzeugen, der groß genug ist, um den Messwert zu beeinflussen.
Wenn Sie ein Hochgeschwindigkeitssignal lesen müssen, ist es am besten, einen Verstärker hinzuzufügen, um dem ADC eine niedrige Quellenimpedanz zu verleihen. Wenn Sie jedoch ein relativ langsames Signal betrachten, gibt es ein paar andere Optionen.
Eine Lösung hierfür besteht darin, die Abtastzeit zu erhöhen - die Zeitdauer, für die der Kondensator mit dem Pin verbunden ist. Der Chip hat jedoch normalerweise eine Begrenzung, wie lange diese Zeit sein kann.
Alternativ können Sie einen anständigen Kondensator parallel zum ADC-Eingangspin hinzufügen. Dadurch wird die Droop-Menge verringert, die auftritt, wenn sich der ADC-Abtastkondensator auflädt, da der größte Teil seiner Ladung aus dem Kondensator und nicht über den Widerstand gezogen wird.
Es gibt ungefähr 4 Möglichkeiten, einen Spannungsteiler an einen A/D anzuschließen und mit der Anforderung an die maximale Eingangsimpedanz umzugehen.
Ersetzen Sie R1 und R2 durch die benötigten Werte. Der Schaltplan wurde ursprünglich in diesem Thread gepostet .
Die Idee von Bitrex würde funktionieren, wenn der digitale PIC-Pin als "Open Drain" konfiguriert und dann mit einem Zener auf 2,7 V geklemmt würde, um ihn vor 9 V zu schützen.
Um es "EIN" und "AUS" zu schalten, initialisieren Sie den Pin, indem Sie ein logisches Low darauf schreiben (und es dort belassen), und schalten Sie dann den Pin "EIN" und "AUS", indem Sie in den TRIS-Latch schreiben, wodurch der Pin veranlasst wird entweder ein logisch niedriges oder hohes z.
Der Pin schaltet von 0 auf 2,7 V um, was ausreichen sollte, um einen MOSFET mit niedriger Gate-Schwelle anzusteuern.
Florian