Hola amigos.
Espero que alguno de ustedes pueda ayudarme, porque estoy con el dichoso bus que me tiro de los pelos. Les cuento:
Estoy intentando escribir y leer, en ensamblador, una memoria 24C32 con un PIC 16F876 conectado a un cristal de 20 MHz. He programado el pic como master y cargo el número 49 decimal en el contador para la tasa de baudios (SSPADD). Programo la condión de start, envío la palabrita de control (mi esclavo es el 0), envío la dirección alto y bajo, el dato; todo tal y como lo dice el datasheet, sin embargo cuando la leo sólo veo FFH. Buaaaa, buaaaa.
He medido con el osciloscopio la fracuencia de SCL y me salen 100KHz clavaitos. Al ver la línea SDA en el osciloscopio me aparecen los datos que estoy escribiendo; pero al leer la memoria sólo veo la línea a 1 con los 0 de ACK que mete el PIC (supongo).
Mi intención original era usar la IRQ para manejar el bus, pero tal y como estan las cosas me conformo con que funcione a pedales.
POR FAVOR. ¿Álguien tiene algún código de ejemplo o alguna idea que me pueda ayudar?.
Muchas gracias anticipadas. Les deseo a todos que sus cacharritos funcionen mejor que el mio.