Forum: Mikrocontroller und Digitale Elektronik MAX127 mit 3.3V i2c


von Fuzzi (Gast)


Lesenswert?

Hallo,

da hier einige schonmal mit dem MAX127 ADC gearbeitet haben, wollte ich 
fragen, ob es möglich wäre den ADC zwar mit 5V Versorgungsspannung zu 
betreiben, aber bei der I2C-Anbindung nur bis 3.3V zu gehen?

Ich werde aus dem Datenblatt nicht ganz schlau 
(http://datasheets.maximintegrated.com/en/ds/MAX127-MAX128B.pdf)

Auf Seite 5 steht, dass für Input-High 0.7*Vdd angenommen wird, was 3.5V 
entsprechen würde. Allerdings steht das dort in der Spalte für 
Maximalwerte.
Besteht da die Möglichkeit, dass 3.3V trotzdem als High erkannt werden?

Beste Grüße,

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


Lesenswert?

Fuzzi schrieb:
> Auf Seite 5 steht, dass für Input-High 0.7*Vdd angenommen wird, was 3.5V
> entsprechen würde. Allerdings steht das dort in der Spalte für
> Maximalwerte.
Das Stichwort heißt ja auch: "Input High Threshold Voltage"
Und im schlimmsten Fall ist die eben bei 3.5V mit 5V Vcc. Mit mehr 
Glück liegt sie nidriger...

> Besteht da die Möglichkeit, dass 3.3V trotzdem als High erkannt werden?
Durchaus. Aber trotzdem bist du ausserhalb der Spec. Bei Problemen wird 
dir von Herstellerseite aus keiner helfen...

Warum legst du deine Pullups nicht auf 5V und baust Dioden gegen 3,3V 
ein oder vertraust auf die internen Schutzdioden deines 3.3V ICs. 
Welches ist das eigentlich?

von marco oklitz (Gast)


Lesenswert?

Lothar Miller schrieb:
> Fuzzi schrieb:
>> Auf Seite 5 steht, dass für Input-High 0.7*Vdd angenommen wird, was 3.5V
>> entsprechen würde. Allerdings steht das dort in der Spalte für
>> Maximalwerte.
> Das Stichwort heißt ja auch: "Input High Threshold Voltage"
> Und im schlimmsten Fall ist die eben bei 3.5V mit 5V Vcc. Mit mehr
> Glück liegt sie nidriger...
>
>> Besteht da die Möglichkeit, dass 3.3V trotzdem als High erkannt werden?
> Durchaus. Aber trotzdem bist du ausserhalb der Spec. Bei Problemen wird
> dir von Herstellerseite aus keiner helfen...
>
> Warum legst du deine Pullups nicht auf 5V und baust Dioden gegen 3,3V
> ein oder vertraust auf die internen Schutzdioden deines 3.3V ICs.
> Welches ist das eigentlich?

da der threadgründer sich nicht mehr meldet, hake ich mich mal ein :-)

Ich möchte gerne mehrere 5V AVR-I2C Slaves am RaspberryPi betreiben und 
frage mich gerade ob ich einen Levelshifter benötige.

Datasheet Atmel sagt auch 0,7*Vcc -> 3,5V für I2C Input High Voltage

Die erhältlichen Levelshifter beschreiben im Text nur die umgekehrte 
Richtung von 5V Master zu 3,3V Slaves.
Sind diese Levelshifter gründsätzlich auch für beide Möglichkeiten 
benutzbar ?
Und reicht dann EIN LevelShifter am Raspi ?

Laut Raspi Dokumente ist der SEHR empfindlich was das angeht.


mfg marco

von mensch (Gast)


Lesenswert?

Das sollte ohne Probleme hinhauen, hat bei mir gut funktioniert mit den 
Sensoren an 3.3V und dem AVR an 5V.
Alternativ kannst du auch einen Levelshifter verwenden. Da reicht einer 
am Rasberry-Pi.

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.