Stai lavorando con un bus I2C, giusto? Chiamerò le linee sul lato 3.3 V SDA3 e SCL3 ; le due linee sul lato 5.0 V SDA5 e SCL5 .
" MOSFET e due resistori"
Come già sottolineato todbot e cyphunk, il circuito "MOSFET e due resistori" descritto nel tutorial SparkFun "interfacciamento sensori" fa quello che vuoi: il flusso logico di dati è simmetrico - i flussi di dati in entrambe le direzioni sulle linee SDA, dal dalla parte bassa alla parte alta e, millisecondi più tardi, dalla parte alta alla parte bassa.
La nota "non funzionerà nella direzione opposta" indica che il circuito è fisicamente asimmetrico: il dispositivo I²C da 5,0 V deve essere collegato al "lato alto", il dispositivo da 3,3 V deve essere collegato al "lato basso". Poiché il circuito è fisicamente asimmetrico, non è certo ovvio che sia logicamente simmetrico. (Quel tutorial si collega ad una nota applicativa AN97055 che mostra un circuito "due MOSFET e due resistori" che è fisicamente simmetrico, e quindi ovviamente logicamente simmetrico).
Le linee etichettate "TX" sui convertitori SparkFun - che il poster originale ha sottolineato - implementano quel circuito bidirezionale "MOSFET e due resistori". Quindi collega SDA3 a TX_LV, SDA5 a TX_HV, SCL3 a TX2_LV e SCL5 a TX2_HV.
Quindi i dati scorrono in entrambe le direzioni: quando il dispositivo low-side guida i pin SDA3 e SCL3, sui pin high-side SDA5 e SCL5 vengono visualizzate le tensioni appropriate. Millisecondi più tardi, quando il dispositivo high-side guida i pin SDA5 e SCL5, vengono visualizzate le tensioni appropriate sui pin SDA3 e SCL3.
(Incoerentemente, le linee etichettate "RX" su quella scheda del convertitore trasmettono dati solo nella direzione da alta tensione a bassa tensione.)
Optoisolatore bidirezionale
Dato che stai usando I²C, potresti anche essere interessato a un optoisolatore bidirezionale per I²C . Il circuito a due optoisolatori è più costoso e più lento del circuito "MOSFET e due resistori", ma funziona quando un lato ha segnali che oscillano tra 0 V e 5,0 V e l'altro lato ha segnali che oscillano tra 500,0 V e 505,0 V.
Il circuito a due optoisolatori è anche completamente fisicamente simmetrico - e quindi logicamente simmetrico - non importa quale sia il lato alto e quale il lato basso.