Forum: Mikrocontroller und Digitale Elektronik SPI Levelshifter


von Tobias K (Gast)


Lesenswert?

Hallo Forenbesucher,
ich suche einen Pegelwandler von SPI-Master 1,8V auf SPI-Slave 5V oder 
3,3V. Ich habe nun in das Wiki zu Pegelwandler geschaut 
http://www.mikrocontroller.net/articles/Pegelwandler , habe aber 
trotzdem noch ein paar Fragen dazu:

Schlagt Ihr einen bidirektionalen Wandler vor oder zwei unidirektionale 
Wandler?

Muss ich den bidirektionalen Wandler bei jedem Richtungswechsel 
umschalten?


Für bidirektional hatte ich mir die TI Baureihe TXB010X oder den 
SN74LVCXXX ausgesucht.

Viele Grüße,
Tobias K

von Max G. (l0wside) Benutzerseite


Lesenswert?

Tobias K schrieb:
> Hallo Forenbesucher,
> ich suche einen Pegelwandler von SPI-Master 1,8V auf SPI-Slave 5V oder
> 3,3V. Ich habe nun in das Wiki zu Pegelwandler geschaut
> http://www.mikrocontroller.net/articles/Pegelwandler , habe aber
> trotzdem noch ein paar Fragen dazu:

Schau noch mal ins Datenblatt, ob Du die Abwärtswandlung überhaupt 
brauchst. Ggf. kannst Du bei geeigneter Strombegrenzung durch einen 
Längswiderstand mit MISO auch direkt vom Slave auf den Master gehen.

Für Clock, /CS und MOSI wirst Du aber einen Pegelwandler spendieren 
müssen. Mir ist nicht ganz klar, wie Du auf zwei Wandler kommst.

von Tobias (Gast)


Lesenswert?

Danke für deine Antwort.

Ich hatte einen Denkfehler und hab von einen bidirektionalen auf zwei 
unidirektionale Levelshifter geschlossen. Ich bräuchte ja aber 
eigentlich nur einen zum Pegel anheben, wie du schon geschrieben hast.

Nur um besser zu verstehen warum ich keinen bidirektionalen 
Spannungswandler benötige. Wenn die MISO Leitung aktiv ist, also der 
Slave etwas zum Master sendet kann ich bei einem bidirektionalen 
Baustein nicht gleichzeitig den Clock vom Master zum Slave schicken 
oder?

von Falk B. (falk)


Lesenswert?

@  Tobias (Gast)

>Nur um besser zu verstehen warum ich keinen bidirektionalen
>Spannungswandler benötige. Wenn die MISO Leitung aktiv ist, also der
>Slave etwas zum Master sendet kann ich bei einem bidirektionalen
>Baustein nicht gleichzeitig den Clock vom Master zum Slave schicken
>oder?

???
Bei SPI sind ALLE Signal unidirektional. IMMER! Das ist einer der 
Vorteile von SPI bei Galvanische Trennung.

MfG
Falk

von Tobias (Gast)


Lesenswert?

Danke für deine Antwort.

Ich hab noch nicht so oft Bauteile rausgesucht, bitte habt Verständnis 
für die doofen Fragen von mir. :)

von Schorschi (Gast)


Lesenswert?

Hi,

wie schnell soll denn die SPI laufen?
Bei der SPI hast du ja MISO (Master IN Slave OUT), MOSI (Maste OUT Slave 
IN), Clock und CS. Wie schon vom Vorredner geschrieben haben alle diese 
Leitungen nur eine Richtung.
Du kannst somit z.B. zwei ADUM12xx nehmen. Dann hast auch gleich eine 
galvanische Trennung (falls erfoderlich). Es geht auch mit 
bidirektionalen Pegelwandlern die aber bei der SPI nur in eine Richtung 
laufen. Dafür nehm ich gerne die MOSFET Schaltung die auch für I2C 
geeignet ist da bidirektional.

Gruß,
Georg.

von Tobias (Gast)


Lesenswert?

Hallo, der SPI soll mit 6Mhz betrieben werden. Mir wären fertige ICs am 
liebsten.

Der TXB0104 hat ja kein DirectionPin und erkennt laut Datenblatt das 
Schalten von B nach A oder A nach B automatisch. Ich seh aber nicht, ob 
das Bauteil auch die PINs unabhängig voneinander schalten kann, also 
gleichzeitig den Pin A1 1,8V nach Pin B1 5V und Pin B2 5V nach Pin A2 
1,8V?
http://focus.ti.com/lit/ds/symlink/txb0104.pdf

Viele Grüße,
Tobias

von ZiZi (Gast)


Lesenswert?

Falk Brunner schrieb:

> Bei SPI sind ALLE Signal unidirektional. IMMER! Das ist einer der

Das ist falsch! Es gibt SPI auch mit bidirektionaler Datenleitung.

Mag allerdings sein, dass der ursprüngliche SPI Standard von
Motorola das nicht vorgesehen hat...



> Vorteile von SPI bei Galvanische Trennung.
>
> MfG
> Falk

von Tobias (Gast)


Lesenswert?

Hallo Leute,
der Vollständigkeit halber: Die Baureihe TXB010X unterstützt die 
gleichzeitige Schaltung von Pins in unterschiedliche Richtungen also A1 
-> B1 und B2 -> A2 usw.

Bestätigt von einem TI Mitarbeiter: 
http://e2e.ti.com/support/logic/f/151/p/39949/165650.aspx#165650

von Tobias (Gast)


Lesenswert?

Außerdem gibt es dann noch einen weiteren Chip für genau mein 
Anwendungszweck von TI: SN74AVC4T774

Damit kann man für jedes Pin eine Richtung festlegen und wurde speziell 
für SPI konzipiert, er wandelt von 1,2 bis 3,6 Volt.

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.