Conexión de AVR funcionando a 3,3 V a un bus I2C de 2,8 V

Quiero conectar un AVR (ATmega48PA) a un bus I2C cuyos pullups estén conectados a 2.8V que es el voltaje de operación para otros dispositivos en el bus. El AVR está funcionando a 3,3 V.

Dado que los pines SDA y SCL tienen drenaje abierto, el AVR, si está conectado, no va a "empujar" 3,3 V en el bus, por lo que otros dispositivos en el bus son seguros. Además, según la sección de características eléctricas de la hoja de datos, el umbral para la lógica alta es 0,6*Vcc, que llega a 1,98 V cuando Vcc es 3,3 V. El voltaje del bus I2C está muy por encima de este umbral, así que supongo que puedo conectar el AVR directamente al bus sin ningún cambio de nivel. ¿Es eso correcto?

Hoja de datos Página 383, Tabla 33-2: Características comunes de CC

Es posible que desee agregar algunos diodos de abrazadera para proteger los dispositivos de 2.8V por si acaso

Respuestas (1)

Las salidas de drenaje abierto de un sistema de 3,3 V compartirán las líneas con otros dispositivos en líneas compartidas de hasta 2,8 V. Si baja las cosas, el voltaje estará cerca de tierra. Eso está bien para todos. Si no tira hacia abajo, entonces el voltaje de la línea estará cerca de 2.8V. Como usted señala, es la pregunta lógica de entrada alta de aproximadamente 2V para su sistema de 3.3V lo que lo hace preguntarse.

Creo que debería funcionar bien. Si el pin de su dispositivo está actuando como una entrada, y algún otro dispositivo también está actuando como una salida usando un drenaje abierto, entonces si están emitiendo un '1' estarán en un estado de alta impedancia dejando toda la línea del partido tirado a 2.8V por el pull-up. Siempre que todas las corrientes de fuga combinadas de todos los dispositivos no provoquen colectivamente que la resistencia pull-up caiga más de medio voltio, debería estar bien. Y es difícil imaginar que eso suceda. Por supuesto, no sé el valor del pull-up, cuántos dispositivos están conectados o cuáles podrían ser sus fugas. Así que... es difícil estar absolutamente seguro. Pero creo que está bien.