Forum: Mikrocontroller und Digitale Elektronik 5V IO Buffer bzw. Pegelwandler für RPI Pico?


von giga (Gast)


Lesenswert?

Gibt es per I2C oder SPI konfigurierbare, bidirektionale Pegelwandler?

Der Pico hat 3.3V (RP2040 geht bis 1.8 V), die andere Seite sollte 5 V 
können.

Also in die Richtung:

https://www.mikrocontroller.net/articles/Pegelwandler#1,65_V_..._5,5_V_%E2%87%94_1,65_V_..._5,5_V

Single
https://assets.nexperia.com/documents/data-sheet/74LVC_LVCH1T45.pdf
Dual
https://assets.nexperia.com/documents/data-sheet/74LVC_LVCH2T45.pdf
Octal
https://assets.nexperia.com/documents/data-sheet/74LVC_LVCH8T245.pdf


https://www.mikrocontroller.net/articles/Pegelwandler#1,5_V_..._3,6_V_%E2%87%94_1,5_V_..._5,5_V

https://assets.nexperia.com/documents/data-sheet/74LVC4245A.pdf
DIR und OE für 8 IO


Nun wär es schön, die Pins einzeln konfigurieren zu können.

Also einzelne Wandler nehmen und mit Schieberegister oder Portexpander 
ansteuern, oder gibt's das schon integriert?

von Falk B. (falk)


Lesenswert?

giga schrieb:
> Gibt es per I2C oder SPI konfigurierbare, bidirektionale Pegelwandler?

Wozu? Mal wieder die eierlegende Wollmilchsau?

>Also einzelne Wandler nehmen und mit Schieberegister oder Portexpander
>ansteuern, oder gibt's das schon integriert?

Ich kenn keine. Lass den Unsinn und mach es wie der Rest der Welt.

von giga (Gast)


Lesenswert?

Falk B. schrieb:
> mach es wie der Rest der Welt.

Ja, die Pins im Controller lassen sich doch auch konfigurieren.
Wie denn? Schalter umlegen, Jumper stecken?
Der Pico ist schnell genug, um bequem per Python "mal eben" auf dem 
Steckbrett Dinge auszuprobieren oder mitzuhören (logik analysator). 
Konkret habe ich einen SPI-Flash, den ich auslesen will.

von Εrnst B. (ernst)


Lesenswert?

giga schrieb:
> Konkret habe ich einen SPI-Flash, den ich auslesen will.

Bei SPI ist die "Richtung" der Pins fix vorgegeben. Warum willst du die 
dynamisch ändern?

giga schrieb:
> Ja, die Pins im Controller lassen sich doch auch konfigurieren.

Eben. Pack an einen Satz Pins einen "input"-Pegelwandler, und an einen 
anderen Satz Pins einen "output"-Pegelwandler.
Dann konfigurier den Controller so, dass eben die Pins mit passendem 
Pegelwandler verwendet werden.

giga schrieb:
> "mal eben" auf dem
> Steckbrett Dinge auszuprobieren

genau da hast du doch die Freiheit, es passend zu verkabeln.

von Roger S. (edge)


Lesenswert?

Wenn's nicht aus der 74er Reihe sein muss, gibt auch genuegend 
auto-direction level shifter, wie z.B. der hier:
https://www.ti.com/product/LSF0108

von giga (Gast)


Lesenswert?

Roger S. schrieb:
> https://www.ti.com/product/LSF0108

Der scheint ähnlich wie diese mit MOSFET diskret aufgebauten I2C 
level-shifter zu funktionieren.

von giga (Gast)


Lesenswert?

Frische AN, die ein bisschen mehr erklärt: 
https://assets.nexperia.com/documents/application-note/AN90033.pdf


simpel (kein I2C): 74LVC245
auto, aber auch kein i2c: TXB0108

von giga (Gast)


Lesenswert?

Noch sowas
https://www.ti.com/lit/ds/symlink/txs0108e.pdf

Gibt es auch auf Bastel-Modulen.

Danke, ich probiere es mal aus.

von c-hater (Gast)


Lesenswert?

Falk B. schrieb:

> Ich kenn keine.

Fertige Bauelemente dafür kenne ich auch nicht. Aber: mit einer sehr 
überschaubaren Zahl von Codezeilen kann man einen AVR128DB64 mit allen 
gewünschten Fähigkeiten für ca. 50 GPIOs ausstatten.

von giga (Gast)


Lesenswert?

24 MHz

von Matthias 🟠. (homa)


Lesenswert?


von giga (Gast)


Lesenswert?

Matthias 🟠. schrieb:
> https://www.berrybase.de/sparkfun-logic-level-konverter-bidirektional

Kenne ich, danke:

giga schrieb:
> mit MOSFET diskret aufgebauten I2C
> level-shifter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.