3,3V I2C Sensor an Atmega328 (Arduino Duemilanove)

Gast #2174599
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
Gast #2174627
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
Gast #2174800
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ß
Gast #2174809
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
Gast #2174822
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ß

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