Forum: Mikrocontroller und Digitale Elektronik I2C Level-Shifter nötig ?


von Ersi (cell85)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin gerade dabei das PCB für meinen Kopter fertig zu machen.
Ich hatte vor mein zwei Sensoren  STM L3G4200D (Gyro) und den STM 
LSM303DLHC (Beschl.) an getrennte I2C Ports zu setzen.

Da ich jetzt noch ein I2C Barometer anschließen möchte, habe ich mir 
überlegt den LSM303DLHC und den L3G4200D (Baugleich und pinkompatibel 
mit dem L3G20D) an einen Bus zu hängen.

Bei einem fast baugleichen Aufbau: 
http://www.pololu.com/catalog/product/1268
Wurden bei der Zusammenschaltung der I2C Datenleitungen noch 
Level-Shifter an die Leitung gehängt.

Wisst ihr warum? Beide Sensoren werden doch mit VDD also 3,3V betrieben 
oder?
Sind die Ausgänge so sensibel falls die Spannungen nur sehr gering 
variieren ??

Falls ja, was ist da für ein Mosfet nötig?


MfG
Sven

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Die Pegelwandler sind nur für das I2C-Device (z.B. 5V uC), das rechts 
oben an SDA und SCL hängt. Zwischen den beiden ICs ist kein 
Pegelwandler zu sehen...

von Ersi (cell85)


Lesenswert?

Ja genau, das was ich eingekreist habe.
Also sind die Pegelwandler nur für 5V uC's wie Arduino ?  bei STM32 3V3 
ist es dann wohl egal. OK klar, die haben das ja hauptsächlich für 
Arduino gemacht.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sven S. schrieb:
> bei STM32 3V3 ist es dann wohl egal.
Naja, da sind sie nicht egal, sondern unnötig oder gar ungünstig.

von Ersi (cell85)


Lesenswert?

Ja, die werden sicherlich von Pololu so ausgewählt sein, das diese mit 
3,3V und 5V funktionieren.

Ich lass die abe mal weg bei meinem STM32 Layout.

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.