malthy
02.03.2013, 14:40
Moin!
Ich bin gerade etwas verwirrt. Wenn es darum geht, zB 3.3V Sensoren an I2C zu betreiben, ist i.d.R. von level shiftern die Rede. Wenn ich es richtig sehe, sind SDA und SCL beim AVR aber als open drain Ports ausgeführt. Bedeutet das nicht, dass es möglich sein sollte SDA und SCL einfach per pull-up auf 3.3V (die man dafür allerdings zur Verfügung haben muss) zu ziehen und alles sollte laufen? 3.3V sollten vom AVR noch gut als high erkannt werden und solange die internen pull-ups im AVR aus sind, sollte ein high auf den I2C Pins durch open drain auch nur 3.3V sein. Ergo: man kann sich beim AVR den level shifter sparen ... Wäre nett, wenn das mal jemand kommentieren könnte. Vielen Dank für alle Hinweise!
Gruß
Malte
Ich bin gerade etwas verwirrt. Wenn es darum geht, zB 3.3V Sensoren an I2C zu betreiben, ist i.d.R. von level shiftern die Rede. Wenn ich es richtig sehe, sind SDA und SCL beim AVR aber als open drain Ports ausgeführt. Bedeutet das nicht, dass es möglich sein sollte SDA und SCL einfach per pull-up auf 3.3V (die man dafür allerdings zur Verfügung haben muss) zu ziehen und alles sollte laufen? 3.3V sollten vom AVR noch gut als high erkannt werden und solange die internen pull-ups im AVR aus sind, sollte ein high auf den I2C Pins durch open drain auch nur 3.3V sein. Ergo: man kann sich beim AVR den level shifter sparen ... Wäre nett, wenn das mal jemand kommentieren könnte. Vielen Dank für alle Hinweise!
Gruß
Malte