Sida 1 av 1

i2c med en mix av 3,3V och 5V

Postat: 26 februari 2008, 23:51:41
av korp
Sitter och labbar med en KXPS5-3157 accelerometer. Tänkte lära mig hur den funkar, samt försöka greppa i2c i samma veva genom att låta en PIC16F88 snacka med den via i2c.

KXPS5-3157 vill ha 3,3V men jag hade tänkt att köra PIC och övrig periferi med 5.0V. Att få till en drivspänning på 3.3V till accelerometern är inga problem, men jag ser i databladet att i2c/input på KXPS5-3157 inte är 5,0V-toleranta så det får väl till någon slags nivåkonvertering här.

Hittade den här I2C voltage level converter medan jag satt här och skrev inlägget. Någon som har alternativa förslag?

Postat: 26 februari 2008, 23:58:44
av korp
Verkar visst som bl a Maxim har färdiga nivåkonverterare.

Edit: Fantastiskt vad mycket man hittar när man får till rätt söktermer "i2c level translator" :roll:

Postat: 27 februari 2008, 08:05:50
av björn
Går att fixa med ett par mosfetar och pullup. se Philips AN97055.

Postat: 27 februari 2008, 12:36:12
av blueint

Postat: 27 februari 2008, 21:31:57
av Tottish
Vill minnas att det finns någon enkel transistorbaserad nivåkonvertering på Icecaps hemsida under freebies...

MVH
/Tottish

Postat: 28 februari 2008, 00:11:08
av RDX*
Jag kan tipsa om P82B96 den kan konvertera I2C signaler fram och tillbaka mellan 2-15V.

http://www.standardics.nxp.com/products ... p82b96.pdf

Postat: 28 februari 2008, 00:29:59
av korp
Tack för tipsen. Jag tror det får bli Texas Instruments PCA9306. Den har åtta ben, varav två tar respektive drivspänning som man vill konvertera emellan, som spänningsreferens.

Edit: Hmm.. RDX*, den där P82B96 verkar också flexibel