Actualmente estoy trabajando en el desarrollo de algunos equipos de medición. Para las conversiones utilizo un ARM pequeño que funciona con 3V3 y para mostrar los resultados utilizo una pantalla gráfica que funciona con 5V. Esto significa que tengo que cambiar los niveles de voltaje de 3V3 a 5V y viceversa.
Investigué un poco sobre el tema y descubrí que hay numerosos circuitos solo en stackexchange (déjalo ir en todo Internet) para hacerlo, pero estoy interesado en cómo lo hacen los desarrolladores profesionales y cómo lograr velocidades de conmutación rápidas para rápido interfaces
Siempre existe la opción de usar un IC 1 de cambio de nivel , pero son costosos y la mayoría de las empresas pueden querer evitar el costo de componentes adicionales. La gente lo ha hecho bidireccional con solo un 2N7002 y dos resistencias [2] mientras que otras personas lo han hecho con un transistor y dos resistencias configuradas como un inversor.
¿Cómo cambian los desarrolladores profesionales el nivel de voltaje de la lógica de 3V3 a 5V y viceversa? Nunca he visto convertidores de nivel en un producto profesional (a excepción de las bombas de carga para RS232 y similares). ¿Simplemente conectan lógica de 3V3 y 5V?
1 Por ejemplo, el SN74AVCB164245VR de TI
[2]
Estamos utilizando el TXS0104E bidireccional de 4 canales en un producto comercial y nos está funcionando muy bien.
En nuestro caso, se usa para convertir de 3,3 v a 1,8 v y viceversa, pero también se puede usar para convertir de 5 v a 3,3 v y viceversa (en realidad, el lado alto puede estar entre 2,3 v y 5,5 v, y el lado bajo de 1.65v a 3.6v).
El chip también incluye protección ESD en todos los pines.
Está disponible en Digi-Key en un paquete de 14 TSSOP por $1,87 en cantidades individuales (73 centavos en 1000). También está disponible en un paquete 12-DSBGA diminuto (1,9 x 1,4 mm). Eso es aproximadamente del mismo tamaño que una resistencia 0805. Por lo tanto, puede colocarlos fácilmente en línea en la parte superior de un bus paralelo que va entre chips. Los pines están bien dispuestos en orden en ambos lados del chip para acomodar esto.
Mi experiencia con las pantallas basadas en HD44780 y S6B0107/S6B0108 (= KS0107B/KS0108B) es que no funcionan con niveles lógicos de 3,3 V.
Coloco una resistencia pull-up de 1k en cada pin y uso los pines de un LPC1114 en modo de drenaje abierto. Esto funciona bien para mi.
Un profesional hará lo que sea apropiado para la situación. IME un diseño de gran volumen combinará un uC de 3V con una pantalla de 3V. Para diseños de bajo costo, puede consultar las pantallas LCD de estilo Nokia 5510.
Creo que esto es útil. Es una guía de nxp sobre líneas i2c de cambio de nivel con dos mosfets.
Andy alias
Gesto de desaprobación
Gesto de desaprobación
Lundin
einball
Wouter van Ooijen
einball
Voluntad
Gesto de desaprobación
einball