Las resistencias pullup I2C no funcionan en la simulación

0

Estoy intentando crear un pequeño proyecto en la MCU PIC16F877a, en el que muestro la vida útil de este proyecto utilizando el módulo RTC y la lectura de temperatura de LM35 en un LCD.

Trabajando con Resistencia PULLUP

Nofuncionaconresistenciaspullup2k

LasimulacióndeesteproyectofuncionabienenelsoftwareProteus,cuandosustituyolasresistenciaspullupparaI2Cconelcomponente"PULLUP" en la biblioteca de proteus. Pero mi objetivo final es implementar esto en hardware, por lo que de fórmulas de cálculo de resistencia de extracción I2C , el Los valores calculados para esta MCU son los siguientes:

Rp (min) = (5V-0.6V) /8.5mA = 517.6 ohm

Rp (max) = 1 / (0.8473) 400 (10 ^ -12) * (10 ^ 3) = 2.9 Kohm

usando estos valores de la hoja de datos de MCU:

tr = 1000ns, Cb = 400pF, Iol = 8.5mA, Vol = 0.6V, Vcc = 5V

El módulo I2C está funcionando a 100KHz.

Pero el problema es que he probado varios valores en este rango, pero el tiempo que se muestra en la pantalla LCD sigue siendo 00:00:00. ¿Puede alguien, por favor, guiarme en lo que estoy haciendo mal?

    
pregunta Mohsin

1 respuesta

1

¡Has contestado tu propia pregunta! El hecho de que el PULLUP sea una primitiva de modelado le dice que tiene una función lógica y no es un componente físico, es decir, le dice algo al simulador, pero no es una resistencia real.

    
respondido por el N.G. near

Lea otras preguntas en las etiquetas