Ich habe 40 x 5-V-Eingänge, die ich mit 3-V-GPIO-Pins am Beaglebone Black lesen möchte. Ich plane die Verwendung von 5 Multiplexern (z. B. 74HC151 oder 74HC251), die sich die 3 ausgewählten Leitungen teilen.
Ich bin mir nicht sicher, was die beste Strategie für den Levelwechsel wäre:
Ich hoffe wirklich, dass ich es schaffen kann (1). Laut Datenblatt sollte die Eingangsspannung zwischen GND und VCC liegen. Wie schlecht wird es sein, es mit 3 V zu versorgen und die Eingänge 5 V zu belassen?
Danke!
Warum nicht einfach einen Open-Collector-Multiplexer verwenden, der mit 5 V versorgt und auf 3 hochgezogen wird, wie den 74LS156?
Sie können für jedes Signal einen Spannungsteiler verwenden. Zum Beispiel ergibt 18K + 33K etwa 3,2 V Ausgang für 5 V Eingang.
Das wird die Signale etwas verlangsamen, aber wenn Sie sich nicht um MHz-Frequenzen kümmern, wird es keinen großen Unterschied machen.
Wenn Sie hohe Frequenzen haben, verwenden Sie auf jeden Fall einen Level-Shifter-Chip.
Eine weitere Möglichkeit besteht darin, CMOS-Puffer/Inverter der LVC-Familie zu verwenden. Sie können mit 3,3 V betrieben werden, aber ihr Eingang ist 5 V-tolerant, dh sie verarbeiten und erkennen TTL-Logikpegel an ihren Eingängen. Leider werden sie nur in SMT-Gehäusen geliefert, also keine Durchgangslochteile in dieser Familie.
Siehe zum Beispiel 74LVC04 Wechselrichter-Datenblatt (NXP) oder 74LVC244 Leitungspuffer-Datenblatt (NXP) .
Ein Auszug aus der Titelseite (gelbe Hervorhebung von mir):
Danke für die Antworten!
Am Ende werde ich einen einzelnen Oktalpuffer (74LV245) verwenden, um die 3 gemeinsam genutzten Auswahlleitungen und die 5 einzelnen Datenleitungen zu verschieben. Ein einzelner zusätzlicher IC ist einfacher und schneller als 40 Spannungsteiler, und es ist auch besser, die 3 gemeinsam genutzten Auswahlleitungen zu den 5 Multiplexern aufzufächern, wenn sie durch einen Puffer gehen, anstatt direkt von den GPIO-Pins.
Spehro Pefhany