Estoy trabajando en un proyecto de pantalla y me he encontrado con algunos problemas de I2C. La pantalla tiene un diseño de 3.3 V, así que pensé, no es gran cosa, usaré una palanca de cambios de nivel y estaré en mi camino alegre. Bueno, seguro que el cambio de nivel funcionó, al menos se veía bien, hasta que puse el alcance en él. Yo estaba corriendo con un voltaje bajo de aproximadamente 1.6V durante los esclavos ACK. Los dispositivos funcionaron, pero esto no está en las especificaciones y no puedo confiar en que esto funcione en múltiples dispositivos. Por lo tanto, me pregunto si alguien sabe de una manera de absorber la corriente adicional durante el ACK sin afectar la forma de onda de entrada del maestro.
La pantalla solo puede hundir 1 mA, pero para que la palanca de cambios de nivel funcione correctamente, necesito hundir la corriente de las flexiones del lado alto y del lado bajo, por lo que hay unos 2,5 mA en la configuración actual.
He intentado usar un transitor pnp con el dispositivo esclavo conectado a la base y el lado bajo del cambiador de nivel conectado al emisor con el colector a través de una resistencia limitadora de corriente a tierra. Entonces até el emisor al esclavo con una resistencia. Esto funcionó para llevar el ACK a aproximadamente .1 V, pero la resistencia de la serie en línea desde el emisor a la pantalla distorsiona la forma de onda del maestro demasiado para sentirse cómodo.
Entonces, si alguien tiene alguna otra idea, me sentiría agradecido. Tal vez hay una solución hecha a mi medida que no puedo buscar en Google.