Forum: Analoge Elektronik und Schaltungstechnik spannungswandler bauen


von Mike C. (whitecrane22)


Lesenswert?

Hallo zusammen,
ich habe zwei Fragen zum Thema Spannungswandler. Es gibt welche wie den 
Adafruit 4 Channel level shifter, der so ähnlich aufgebaut ist wie diese 
Schaltung 
http://playground.arduino.cc/uploads/Main/i2c-level-shift-mosfet.png

Was mir auffällt, in der verlinkten Schaltung ist nirgendwo die Masse zu 
sehen. Wo hängt diese nun?

Außerdem sind in der Skizze pullups für die scl und sda Leitungen. Die 
fertigen Level shifter haben diese auch aber wozu? Fast jede 
mikrocomputer wie Raspberry oder BeagleBone haben intern bereits 
pullups...

: Verschoben durch User
von Uwe K. (kwe)


Lesenswert?

Hallo Michael,

die Masse ist wohl ausserhalb des Screen-Shots geführt. Sie fehlt halt 
in der Darstellung. Die Masseverbindung zwischen den Systemen 
unterschiedlicher Spannung ist für die Funktion des I2C-Bus zwingend 
erforderlich.

Die Pull-Ups in den Controllern sind mit ca. 50..100kOhm zu hochohmig. 
Da in der Regel die I2C-Signalausgänge als Open-Drain ausgeführt werden, 
würde die Signalflanke von Null nach High, wegen der kapazitiven 
Belastung der Busleitungen, zu lange dauern.

Schau mal bei NXP (ehemals Philips) ins I-Net Portal. Dort gibt es 
Beschreibungen zum I2C-Bus(techn. Daten, Eigenschaften, Timing, 
Berechnung und Dimensionierung der Pull-Up Widerstände passen zur 
Bus.Kapazität).

MfG
Uwe K.

von Mike C. (whitecrane22)


Lesenswert?

OK, danke. Und die Masse klemme ich direkt an den scl und sda Leitungen?

Bausteine wie Dacs und ADCs betreibe ich auch ohne pullups oder ist das 
hier anders als bei einem Pegel Wandler?

von MaWin (Gast)


Lesenswert?

Michael C. schrieb:
> Und die Masse klemme ich direkt an den scl und sda Leitungen?

Na das wäre wohl blöd, dann würden SDA und SCL nicht mehr funktionieren.
Die Schaltung braucht halt keine Masse. Deine anderen ICs schon, aber 
das muss ja hier nicht aufgemalt werden.

> Bausteine wie Dacs und ADCs betreibe ich auch ohne pullups oder ist das
> hier anders als bei einem Pegel Wandler?

Erst mal ist die Schaltung kein richtiger Pegelwandler, sondern eher ein 
Pegelbegrenzer. Wenn 5V als Signal reingehen, kommen halt nur 3.3V als 
Signal wieder raus, kamen 3V rein gingen nur 3.3V raus und nicht 5V. 
Wenn aber der Empfängerchip seine Schaltschwelle bei VCC/2 hatte, von 5V 
aus 2.5V, dann bleibt die da und die 3.3V des anderen müssen ausreichen. 
Passt ja normalerweise auch.

Als IC heisst diese Art der Spannungsbegrenzung IDT QuickSwitc
http://www.idt.com/products/memory-logic/bus-switch/50v-quickswitch/qs3244-high-speed-cmos-quickswitch-8-bit-bus-switch

Ohne pull ups. Die sind wohl speziell für den I2C Bus vorgesehen.

von Paul B. (paul_baumann)


Lesenswert?

Michael C. schrieb:
> Und die Masse klemme ich direkt an den scl und sda Leitungen?

Natürlich nicht. Du mußt einfach GND von Schaltung 1 und von Schaltung 2 
verbinden und die Schaltung von oben so, wie dort eingezeichnet. Dann 
geht das vernünftig. Das habe ich hier auch so gemacht.

MfG Paul

Edith sagt: Die Überschrift ist irreführend. "Pegelwandler bauen" hätte 
es mehr getroffen.

: 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.