Forum: Mikrocontroller und Digitale Elektronik Wofür braucht man einen 74LV245?


von Blauer Himmel (Gast)


Lesenswert?

Hallo zusammen,

ich habe gerade eine Schaltung gefunden, wo ein Display über 18-Bit RGB 
an einen Arduino angeschlossen ist. Dort wird ein 74LV245 verwendet. Was 
ist das für ein Bauteil? Handelt es sich dabei um einen Pegelwandler?

https://www.buydisplay.com/arduino/ER-AS-ILI9341-Arduino-Schematic-Diagram.pdf

MfG

von Falk B. (falk)


Lesenswert?

Blauer Himmel schrieb:

> Was
> ist das für ein Bauteil?

8 Bit bidirektionaler Bustreiber.

>Handelt es sich dabei um einen Pegelwandler?

BINGO!

von Steffen_M (Gast)


Lesenswert?

Blauer Himmel schrieb:
> Handelt es sich dabei um einen Pegelwandler?

Deine Suchmaschine hat sich heute eine Auszeit genommen! In Uralub?

Es gibt alle möglichen Datenblätter und Applikationen mit dem Bauteil.

von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

https://assets.nexperia.com/documents/data-sheet/74LV245.pdf
ein anständiger Pegelwandler hat aber zwei Betriebsspannungen, hier als 
Ein-Bit-Version.
Der 74LV245 ist nicht mal 5V-tolerant bei Betrieb mit 3,3V, 
Eingangsspannung max =Vcc

: Bearbeitet durch User
von Mitlesa (Gast)


Lesenswert?

Christoph db1uq K. schrieb:
> Der 74LV245 ist nicht mal 5V-tolerant bei Betrieb mit 3,3V,
> Eingangsspannung max =Vcc

Naja, vielleicht war ein LVC245 gemeint, der verträgt 5V
auch bei 3.3V Vcc.

Die Erfahrung zeigt dass die LVC-High-Pegel vom 5V Arduino
ganz zuverlässig erkannt werden, also klappt das mit der
Pegeltrennung (statt von Pegelwandlung zu sprechen) ganz gut.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Blauer Himmel schrieb:
> Handelt es sich dabei um einen Pegelwandler?

Die hier zum Einsatz kommenden 74LV245 werden mit 3,3V versorgt und sind
damit nicht 5V-tolerant. Auf beiden Seiten (Arduino und LCD) dürfen die
High-Pegel deswegen 3,3V nicht überschreiten.

Die meisten Arduino-Varianten haben wohl 5V Signalpegel, weswegen sie
nicht mit dieser Schaltung verwendet werden können. Es wäre wohl besser,
die 74LV245 durch 74LV245A zu ersetzen, da diese 5V-tolerant sind. Dann
werden zumindest die 5V- in 3,3V-Pegel umgesetzt. In der umgekehrten
Richtung findet keine Pegelwandlung statt, was aber auch nicht ganz so
wichtig ist, da die Schaltschwelle der meisten 5V-Eingänge bei etwa 2,5V
liegt.

Der 74LV245A ist nicht zu verwechseln mit dem 74LV245AT. Dieser hat zwar
ebenfalls überspannungstolerante Eingänge, muss aber mit 5V versorgt
werden, so dass die High-Ausgangspegel ebenfalls auf 5V liegen.

von Mitlesa (Gast)


Lesenswert?

Yalu X. schrieb:
> Die meisten Arduino-Varianten haben wohl 5V Signalpegel, weswegen sie
> nicht mit dieser Schaltung verwendet werden können.

Mitlesa schrieb:
> Die Erfahrung zeigt dass die LVC-High-Pegel vom 5V Arduino
> ganz zuverlässig erkannt werden, also klappt das mit der
> Pegeltrennung (statt von Pegelwandlung zu sprechen) ganz gut.

Hinzu kommt dass 74LV245A vermutlich deutlich seltener zu bekommen
und teuer sind, 74LVC245 dagegen ein recht oft verwendetes Teil
darstellt.

von Michael (Gast)


Lesenswert?

Blauer Himmel schrieb:
> Hallo zusammen,
>
> ich habe gerade eine Schaltung gefunden, wo ein Display über 18-Bit RGB
> an einen Arduino angeschlossen ist. Dort wird ein 74LV245 verwendet. Was
> ist das für ein Bauteil? Handelt es sich dabei um einen Pegelwandler?
>
> https://www.buydisplay.com/arduino/ER-AS-ILI9341-Arduino-Schematic-Diagram.pdf
>
> MfG


Das LCD versorgt sich ja aus LCD_VDD. Arduino_3_3V und LCD_VDD (via LDO) 
sind ja beide 3.3V (nom), aber wegen Toleranzen kann es a schon noch 
Unterschiede geben. Vielleicht wollte man damit vermeiden, dass der 
Arduino die LCD_VDD Spannung sieht. Wenn Arduino_3_3V > LCD_VCC sind, 
dann haelt das LCD diese evtl. aus. Ich glaube aber, dass J14 mit 
Arduino_5V auf LCD_VDD eine schlechte Idee ist, sofern die LV245 von 
Arduino_3_3V laufen.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Mitlesa schrieb:
> Hinzu kommt dass 74LV245A vermutlich deutlich seltener zu bekommen
> und teuer sind, 74LVC245 dagegen ein recht oft verwendetes Teil
> darstellt.

Mag sein, bei Digikey und Mouser bekommt man jedenfalls beide zu etwa
demselben Preis. Der Hauptunterschied zwischen den beiden liegt im
Versorgungsspannungsbereich (2..5V bei 74LV245A, 1,65..3,6V beim
74LVC245A), für 3,3V eignen sich beide.

Aber darum geht es ja auch gar nicht. Entscheidend ist, dass der
klassische 74LV245 in dieser Schaltung keine Pegelwandlerfunktion
übernehmen kann.

von Maxim B. (max182)


Lesenswert?

Mitlesa schrieb:
> Hinzu kommt dass 74LV245A vermutlich deutlich seltener zu bekommen
> und teuer sind, 74LVC245 dagegen ein recht oft verwendetes Teil
> darstellt.

Will man was wirklich in beiden Richtungen, ist 74LVC8T245 am Platz: 
zwei VCC, beide können unabhängig voneinander von 1,65 bis 5,5 Volt 
sein. Es gibt auch SO-Variante. Ich habe die bei RS gekauft.

Wenn nur eine Richtung von oben nach unten notwendig, gibt es viele 
Varianten mit nur einer VCC, z.B. HC4050, VHC573 oder LVC14A (zu zweit, 
wenn ohne Inversion). Man sollte aber verstehen, daß diese Variante 
etwas weniger störungssicher ist, da "1"-Pegel aus niedrigerer Spannung 
kommt. D.h. wenn 5V>>2V, dann wird eine durchaus mögliche bei VCC=5V 
"0"-Spitzenspannung 1 Volt oft schon als "1" verstanden. Aber das ist 
eher selten von Bedeutung. Abblock-Kondensatoren nicht sparen, und alles 
klappt.

von Pusterbauer (Gast)


Lesenswert?

Yalu X. schrieb:
> Aber darum geht es ja auch gar nicht. Entscheidend ist, dass der
> klassische 74LV245 in dieser Schaltung keine Pegelwandlerfunktion
> übernehmen kann.

genau, weil der 245 ein klassischer Bustreiber ist.  Was gleich einen 
Grandlagenfrage aufwirft, was tut ein Bustreiber und braucht man ihn 
wirklich?

Das würde hier schon vor 11 Jahren durchgekaut:
Beitrag "Wozu der 74HCT245?"

und später:
Beitrag "Bustreiber für LED Anschluss"

und vor wenigen Monaten:
Beitrag "Bus treiben mit/ohne zusätzlichen Bustreiber IC"

von Maxim B. (max182)


Angehängte Dateien:

Lesenswert?

Manchmal kann man Pegelwandler mit anderen Funktionen zusammen machen. 
Dafür verwende ich z.B. VHC138 und VHC595, auch VHC08 benutze ich oft. 
Für 3>>5 paßt HCT251 gut.
Also, VHC, LVC und HCT in allen möglichen Varianten.

Blauer Himmel schrieb:
> ich habe gerade eine Schaltung gefunden, wo ein Display über 18-Bit RGB
> an einen Arduino angeschlossen ist. Dort wird ein 74LV245 verwendet.
Gerade dafür, SPI-Bildschirm mit ILI9341, habe ich VHC138 und (für 
Lesen) HCT251 geschaltet.

: Bearbeitet durch User
von Joachim B. (jar)


Lesenswert?

Yalu X. schrieb:
> da die Schaltschwelle der meisten 5V-Eingänge bei etwa 2,5V
> liegt.

aber nie bei WS2812B, WS2801 oder APA102c LED-Stripes, dort wird ein Vih 
nur als 0,7x bis 0,8x VCC erkannt und mit VCC von 5V ergibt sich eine 
sichere! high Erkennung von 3,5V bis 4V, Vorteil es ist unidirektional 
also nur zu Stripe, trotzdem ist ein Pegelwandler in der Verwendung 
einfacher als alle Trickschaltungen mit 2 Transistoren oder einem 
schlecht zu beschaffenden FET + Widerstände!
Oft will man auch Daten aus 5V einlesen und dann braucht man mehr als 
einen oder man braucht bi-direktional dann bietet sich ja folgendes an:
https://www.ebay.de/i/382706727030

: Bearbeitet durch User
von Maxim B. (max182)


Lesenswert?

Joachim B. schrieb:
> Oft will man auch Daten aus 5V einlesen und dann braucht man mehr als
> einen oder man braucht bi-direktional dann bietet sich ja folgendes an:
> https://www.ebay.de/i/382706727030

Das ist eine Lösung mit MOSFET, nach AN10441 von NXP. Langsam, aber für 
I2C reicht. Sauberer ist aber so etwa wie PCA9517D. Doch für SPI sind 
beide zu langsam, besser Logik-Pegelwandler, wo auch "1" aktiv gemacht 
wird und nicht mit nur Widerstand. Dort, wo es nur möglich, sollte man 
einseitige Pegelwandler verwenden, da Beidseitigkeik nicht umsonst 
kommt, einiges muß man dann in Kauf nehmen.

Braucht man noch Isolation, gibt es eine IC-Serie: ADuM150 - 151 - 152 
usw. Beide Seiten mit 1,8 - 5,5 Volt unabhängig voneinander, dazu noch 
3000 Volt isolation, und das in SO-16!

: Bearbeitet durch User
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.