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?