Referir a [Este enlace] ( I2C: no se puede leer varios bytes mediante el método de Bit-Banging ).
Creé una biblioteca I2C BitBanging para Pic16f877A. Pero no puedo leer / escribir la EEPROM.
La configuración de mi pin son:
SCK : RB0
SDATA_OUT : RB1
SDATA_IN : RB2
El código de reposo sigue siendo el mismo.
Posiblemente, el problema podría ser la función de retardo ya que estoy usando OSC = 11.0592 MHZ con Pic16f877A. Pero intentó aumentar la demora 2 veces. El problema sigue siendo el mismo.
También,
#pragma config FOSC = HS
¿Puede alguien ayudarme con los posibles problemas y la forma de rectificar el problema?
Nota: el código sigue siendo el mismo que el enlace dice. Solo el Pin y sus registros requeridos se cambian para Pic16f877A.