2.8V Sensor an 3.3V I2C Bus?

OP #6595455
Lesenswert?

Hallo!

Ich möchte den VL6180 ToF Sensor an einem Teensy Board mit 3.3V 
anschließen.
Der Sensor hat eine Betriebsspannung von 2.8V, hier benötige ich einen 
Spannungsregler. Aber wie sieht es mit den beiden Datenleitungen aus? 
Pull-Up auf 2.8V und fertig? Oder ist ein Pegelwandler nötig?

Laut Datenblatt können die I/Os  wohl auch mit 3.3V betrieben werden.

Eine weitere Frage betrifft die Pullups da ich vier Sensoren betreibe. 
Reichen da zwei Widerstände oder müssen die über das "Netzwerk" 
irgendwie verteilt sein?

Letzte Frage: Spricht was dagegen den CE  bzw. enable Pin direkt mit 
einem I/O zu verbinden? Laut Datenblatt soll der mit 47k auf VDD gezogen 
werden, ich hatte aber in der Vergangenheit das problem dass Leitungen 
mit etwas mehr Strom (200mA. Getriebemotor) neben der Leiterbahn zum 
Enable Pin scheinbar den Pegel ausreichen lang auf GND gezogen hat dass 
dann die Adressierung nach einem reboot flöten war. Da mir 47k etwas 
hoch vorkommt überlege ich den Pin direkt an den I/O vom Teensy zu 
hängen.

Gruss

A:B
Angehängte Dateien:
#6595470
Lesenswert?

>Aber wie sieht es mit den beiden Datenleitungen aus?
>Pull-Up auf 2.8V und fertig? Oder ist ein Pegelwandler nötig?

Hallo,

normalerweise sollte es ausreichen, die beiden Pullups auf 2,8V zu 
legen.  Die steuernden Leitungen dürfen nur gegen GND schalten. Wenn die 
Leitungen richtig lang sind, kann es wieder zu Signalverfälschungen 
kommen.


mfG
OP #6595579
Lesenswert?

Moin,

Die schreiben aber auch:

"The level shifters are used only to provide adequate voltage for the 
I/O’s and I2C bus which allows a 5 V Arduino
board to be connected without hardware modifications. In a final 
product, depending on the power management
tree, the level shifters could be omitted."


5V habe ich ja nicht.


Gruss

A.B

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren