Sida 1 av 1
I2c mellan 3.3V och 5V device
Postat: 8 november 2007, 23:36:31
av Skogsvargen
Jag behöver koppla ihop två Atmega via I2C. problemet är att den ena drivs med 5V och den andra med 3.3V. Kan någon tipsa om en lösning för detta. JAg har sett en del kretsar som sköter detta, men inte hittat någonstans att köpa dessa. Dessutom verkar de bara finnas för ytmontering, något som jag nog inte klarar av.
Tips någon?
/Magnus
Postat: 9 november 2007, 01:18:50
av Icecap
Finne ett kretslopp på min hemsida (under "Freebies") som gör just det. Jag har faktisk saxat det från en I²C-grej i sin tid.
Postat: 9 november 2007, 10:12:31
av Skogsvargen
Jag hittade en krets som gör jobbet åt mig. P82B96 heter den och kommer från NXP. Den finns till och med som DIP. Jag hoppas på att få några i nästa vecka.
/Magnus
Postat: 9 november 2007, 10:29:28
av limpan4all
Jag tror faktiskt att du inte behöver göra något alls. Iochmed att I2C är ett aktiv låg system, "open colletor", och du har externa pull-up motstånd. Så om du lägger dina externa pull-upmotstånd till 3,8V (en extra spänning) så kommer ingångskravet för hög signal att uppfyllas (70% av VCC dvs för 5V>3,5V och för 3,3V>2,31V med 3,8V som pull-up så uppfyller du dessa krav med lite marginal. Du bör placera pull-up motstånden så nära +5V kretsen som möjligt. Men du skall använda pull-up motstånd i de lägre tillåtna resistansvärdena. 1k8 eller så. Jag har utgått från databladet på MEGA128
Postat: 9 november 2007, 10:38:45
av Skogsvargen
Limpan: Ja jag tror att ditt förslag kan fungera. Nu har jag redan samplat 12 ex av ovanstående krets så jag tror jag börjar där.
/M
Postat: 9 november 2007, 14:43:10
av Micke_s
Postat: 9 november 2007, 16:10:37
av oJsan