Forum: Mikrocontroller und Digitale Elektronik 3,3V I2C Sensor an Atmega328 (Arduino Duemilanove)


von Martin (Gast)


Lesenswert?

Hallo!

Nur mal ne kurze Frage:

Ist es möglich einen 3,3V I2C Sensor direkt an den Arduino Duemilanove 
anzuschließen? Ich hab einige unterschiedliche Meinungen gehört. Einige 
meinen ich bräuchte einen bidirektionalen Pegelwandler, andere schließen 
die Kiste direkt an (SDI -> SDI, SCK -> SCK).

Gruß,
Martin

von Echo (Gast)


Lesenswert?

Der µC auf dem Board arbeitet mit 5V, nicht änderbar ohne umlötung. Das 
bedeutet man kann keine 3,3V I2C-Komponenten ranbauen wenn die nicht 
5V-Tolerant sind. Geht sicherlich mit manchen Methoden auch mit 5V, 
allerdings is dann dann eher ausserhalb der Betriebsangaben der 
Hersteller oder des Buses und dementsprechend nicht zu empfehlen.

MfG Echo

von Martin (Gast)


Lesenswert?

Also ich kann 3,3V SPI Sensoren betreiben. Da ist direkt auf dem Board 
einen 3,3V Versorgung rausgeführt. Mit einem Pegelwandler von Sparkfun 
(Lin liefer ich nach wenn gewünscht) kann ich einen SCP1000 Drucksensor 
betreiben...

Gruß

von Klaus (Gast)


Lesenswert?

Echo schrieb:
> Das
> bedeutet man kann keine 3,3V I2C-Komponenten ranbauen wenn die nicht
> 5V-Tolerant sind.

Das ist nicht richtig. Die I2C Signale sind OC, der High-Pegel hängt nur 
von der Spannung ab, an der die Pullups liegen. Wichtig ist nur, das das 
Bauteil mit der höheren Spannung auch das High vernünftig erkennt. 
Kleine Hilfe: I2C Spezifikation lesen.

MfG Klaus

von Floh (Gast)


Lesenswert?

Pegelwandler für i2c lassen sich sehr elegant mit 2 Mosfets lösen:

http://www.kip.uni-heidelberg.de/lhcb/Publications/external/AN97055.pdf
Seite 10
:-)

von Martin (Gast)


Lesenswert?

Ah vielen Dank!

Nur kurz als Verständnissfrage:
Ich könnte einfach einen 3,3V I2C Sensor an den 5V Master hängen und die 
PullUPs auf 3,3V legen ? Dann bräuchte ich keinen Pegelwandler?

@Floh
Welche Mosfets müsste man denn nehmen,um deine Schaltung zu realisieren?

Gruß

von Klaus (Gast)


Lesenswert?

Martin schrieb:
> Ich könnte einfach einen 3,3V I2C Sensor an den 5V Master hängen und die
> PullUPs auf 3,3V legen ? Dann bräuchte ich keinen Pegelwandler?

Ja

MfG Klaus

von Martin (Gast)


Lesenswert?

Super, Danke!

Gruß

von Floh (Gast)


Lesenswert?

> Welche Mosfets müsste man denn nehmen,um deine Schaltung zu realisieren?

n-Kanal-Mosfets, sie sollten bei Ugs = 3 Volt schon leiten (-> 
wahrscheinlich am besten sind logic-level-Mosfets).

von Ronald S. (mline)


Lesenswert?

http://www.sparkfun.com/products/8745

Find das Teil sehr praktisch :)

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.