Forum: FPGA, VHDL & Co. Levelshifter 3,3V <-> 1,8V


von Daniel S. (uc4life)


Lesenswert?

Hallo zusammen,

ich weiß, dass es schon viele dieser Einträge im Forum gibt, aber so 
richtig fündig geworden bin ich leider nicht.

Wie der Titel schon sagt möchte ich einen FPGA der mit 3,3V arbeitet mit 
einer weiteren Komponente (1,8V), die ich über SPI ansteuere, verbinden. 
Die Übertragungsfrequenz beträgt 13 MHz. Ich habe max. 10 Leitungen 
(hoffe das ich nicht alle benötige) von 3,3V auf 1,8V (vom FPGA zum 
SPI-Interface) und max 9 Leitungen in die andere Richtung. Die 
Bauelemente, welche auf der Seite 
http://www.mikrocontroller.net/articles/Pegelwandler angegeben sind kann 
ich leider weder bei Reichelt noch bei Conrad finden.

Kann mir jemand alternative Bauelemente (oder auch gerne die in dem 
Artikel) nennen (möglichst mit der Artikelbezeichnung die auch bei 
Reichelt/Conrad angegeben ist)?

Schöne Grüße
Daniel

von Uwe Bonnes (Gast)


Lesenswert?

Kannst Du nicht die IO Spannung des FPGAs anpassen?

von Christian R. (supachris)


Lesenswert?

Wenn du nur auf Reichelt und COnrad festgelegt bist, wird das schwierig 
bis aussichtlos. Wir benutzen gerne den ADG3308, der hat gleich 8 
bidirektionale Levelshifter drin. Muss man nicht mal die Richtung 
umschalten. Gibts zum Beispiel bei Farnell, bzw. dem Privatkunden-Shop 
HBE

von Johann (Gast)


Lesenswert?

Man kann VCCO von dieser Bank mit 1,8V verbinden. Dann läuft die ganze 
Bank mit LVCMOS 1,8V.

Jedoch erfordet dies eine Layoutänderung oder Dein Board bietet dies per 
Jumper an.

von Panker (Gast)


Lesenswert?

Mache einen Flick auf diesem Pin. Vom FPGA über 1,8V rein und raus ist 
immer noch das Beste.

von Atze vom Bau (Gast)


Lesenswert?

SN74UP1T98

billig und super ;-)

von Daniel S. (uc4life)


Lesenswert?

Die IO Spannung kann ich leider nicht anpassen da eine andere Komponente 
die 3,3V benötigt.

Ich wollte die Sachen bei Reichelt bzw Conrad bestellen, da ich dort eh 
in den nächsten Tagen bestellen muss und so Versandkosten sparen könnte.

@ Atze vom Bau:
mit deinem Bauteil kann noch nicht mal google was anfangen. Kann es sein 
das du dich vertippt hast?

von Thomas B. (escamoteur)


Lesenswert?

Kuck mal bei Darisus rein, die Haben den MAX3000.

Gruß
Tom

von Fritzlie Butzlie (Gast)


Lesenswert?

Atze vom Bau schrieb:
> SN74UP1T98
>
> billig und super ;-)
>

Oh wie ich das liebe! Da ist Null Redundanz enthalten, falls man sich 
vertippt... wie hier geschehen.
Google hat mir gesagt, dass es wohl SN74AUP1T98 heißen muss. Also 
inklusive A.
Aber woher bekommt man den Chip?

von Thorsten (Gast)


Lesenswert?

Mir fallen auf Anhieb drei Sachen ein.

1. Rail to Rail OP's (TS912 / TS914) VCC auf 1,8V und 3,3V legen.
2. Spannungstteiler in den Ausgang des FPGA und Pull UPs auf 3,3V für 
die Inputs. Serienwiderstand nicht vergessen und prüfen wieviel Strom 
über die Clamping Dioden des 1,8V IC's fliessen dürfen oder eine 
Schottkydiode einbauen.
3. Ganz ohne Teiler nur Pull Ups auf deinen FPGA Inputs aktivieren / 
extern Beschalten . Serienwiderstände nicht vergessen und Datenblatt des 
1,8V IC prüfen.

von Uwe Bonnes (Gast)


Lesenswert?

Hat dein FPGA den keine verschiendenen Baenke, so dass man eine Bank mit 
anderer Spannung betreiben kann?

Fuer den Weg 3.3 Volt nach 1.8 Volt sollten auch 74LVC oder aehnliche 
Treiber gehen. Der Treiber wird mit 1.8 Volt betrieben, die Eingaenge 
muessen 3.3 volt tolerant sein, also kein Clamp dioden besitzen, sondern 
Z-Dioden Verhalten.

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.