Ich suche nach Vorschlägen zum Konvertieren eines digitalen Eingangs im Bereich von 3-24 VDC in ein 3,3-V-Signal für einen Mikrocontroller.
Ich muss insgesamt 32 Eingänge verarbeiten (von denen jeder irgendwo zwischen diesen Spannungen variieren kann), daher ist die Dichte wichtiger als die Kosten.
Jemand schlug vor, dass ein nicht invertierender Hex-Puffer wie der CD4050 von TI ( http://www.ti.com/lit/ds/symlink/cd4050b.pdf ) die Lösung sein könnte, aber ich bin mir nicht ganz sicher, ob er mit mehreren unterschiedlichen Puffern umgehen kann Eingangsspannungen.
Vielen Dank im Voraus für Ihre Vorschläge.
EDIT: Die Eingänge werden entweder verbunden mit:
oder
Jeder der Eingänge kann mit jeder Art von Schalter oder Sensor innerhalb der oben angegebenen Grenzen verbunden werden.
EDIT 2: Multiplexer und dergleichen sind leider nicht möglich, da die Timings SEHR eng sind und Interrupts mit unterschiedlicher Priorität ausgiebig verwendet werden sollen, was direkte Verbindungen zu den Mikrocontroller-Pins erfordert.
Sie könnten zwei vorgespannte Transistoren verwenden (16 erforderlich). Wenn die MCU über geeignete interne Pullups verfügt, benötigen Sie keine weiteren Teile. R1/R2 von 22K/22K oder 47K/47K könnten geeignet sein. Die Nenneingangsspannung beträgt für diese Werte -10 V bis +40 V.
Sie sind etwa 2 mm x 2 mm groß und nehmen daher nicht viel Platz auf der Platine ein.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Mit Pull-up-Widerstand ist die Eingangsspannung des Mikrocontrollers HIGH. Egal, wie hoch die Spannung am 3-24-V-Eingang ist. Außer bei einer Eingangsspannung von 3-24 V unterhalb der Eingangsschwelle des Mikrocontrollers. (einschließlich der Durchlassspannung über der Diode). In diesem Fall lässt die Diode Strom durch und der Eingang des Mikrocontrollers ist LOW.
Da Ihr Spannungsbereich so hoch ist, könnten Sie meiner Meinung nach mit einem einzelnen N-Kanal-FET ein gutes Ergebnis erzielen. Es sind FETs mit V(GS)-Nennwerten über 24 V erhältlich. Hier ist einer mit 40 V-Nennwert: 2n7002 . Sie können sogar FETs in einem Array erhalten, obwohl es etwas schwieriger ist, sie mit hohen V(GS)-Bewertungen zu finden.
Sie könnten auch die neueren FETs wie den NTJD5121NT1G verwenden , diese haben eingebaute Gate-ESD-Schutzdioden und Sie könnten damit den Eingang nur mit einem Vorwiderstand klemmen. Aus dem Datenblatt ist ersichtlich, dass der ESD-Schutz bei einer Gate-Bewertung von 20 V zu greifen beginnt.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Die V(GS)-Übertragungskurve lautet:
Dies sollte ein Eingangshoch von etwa 1,5 bis 24 V liefern. Niedrig müsste unter 1 V Eingang liegen.
Unabhängig davon, was Sie für 32 Eingänge tun, benötigen Sie mindestens 32 Widerstände (wenn Sie hochohmige Eingänge wünschen) und wahrscheinlich 16 bis 32 SMD-Gehäuse, sodass erheblicher Platzbedarf auf der Platine erforderlich ist. Sie könnten einen HV5622 in Betracht ziehen und eine serialisierte Lesemethode verwenden, wie ich sie hier vorgeschlagen habe . Der Erfassungseingang könnte neu angeordnet werden, um einen einzelnen Komparator zu verwenden. Dies reduziert die PCB-Komplexität, aber es ist immer noch ein Layout-Job mit vielen Leiterbahnen. Das Schöne an der seriellen Erfassung ist natürlich, dass es einfach ist, die Erfassungsplatine zu trennen und von der MCU zu isolieren.
Am einfachsten wäre es, für jeden Eingang einen großen Widerstand zu verwenden. Die Klemmdiode am Eingangspin + dieser Widerstand wird gute Arbeit leisten.
Verwenden Sie alternativ einen Widerstand + einen 3,3-V-Zener.
Es gibt auch komplexere Antworten.
Chupacabras
Lachlan Fletcher
Jack Creasey
uint128_t
mkeith
Lachlan Fletcher
mkeith
Lachlan Fletcher
mkeith
CL22
mkeith
Tomnexus
Lachlan Fletcher
Trevor_G
Lachlan Fletcher
Trevor_G
Trevor_G
Lachlan Fletcher
Trevor_G
Trevor_G
Lachlan Fletcher
Trevor_G
0___________
KalleMP
mkeith