Hola a todos.
Estoy haciendo un proyecto para poner en práctica la lectura de una EEPROM 24LC256, os cuento lo que llevo hecho y a ver si me podeis ayudar en este problema.
NOTA: La EEPROM ya está grabada con datos estructurados como en registros de tamaño fijo para poder acceder a uno concreto de forma aleatoria. (probado y funciona).
El micro es un PIC18F455O y el compilador es mikroc.
En la placa tengo un LCD 2x16 conectado al PORTB. (probado ok)
Tengo la EEPROM que su pata de reloj va al RB1 y la pata de datos al RBO. (probado ok)
Tambien tengo un teclado 3x4 trabajando en PORTD. (probado ok)
El programa me pide por pantalla un registro concreto, una vez leido el dato activo el I2C, busca los datos en la memoria y los guarda en un buffer del tamaño del registro. Ahora para pintar esos datos hago un Lcd_Init() para intentar dejar PORTB listo para pintar, pero no pinta; el PORTB despues de la operacion I2C no lo recupero para pintar con el LCD, debido a que se solapan el RB0 y RB1 con el I2C.
Saludos