TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: gastonv_90 en 30 de Diciembre de 2016, 10:41:45

Título: Problema con comunicación I2C entre 2 PIC con el compilador CCS.
Publicado por: gastonv_90 en 30 de Diciembre de 2016, 10:41:45
Saludos a todos,

Esta es la primera vez que entro en el foro, por lo que vi es un foro muy activo y quería ver si alguno me podía dar una mano con un problema que estoy teniendo en un desarrollo en el trabajo.

El equipo que estamos desarrollando es un excitador de 25 watt de banda ancha, el mismo se compone de una serie de placas, una placa de control, un sintetizador, una fuente y una placa que realiza adaptación de impedancias.

La placa de control posee, un display, un encoder rotativo , 4 led y un pic 18F4520. Esta se comunica por I2C con la placa sintetizadora que tiene un PIC16F873A.

Me encuentro luchando con la programación de la comunicación hace 3 días (que es algo que me debería haber llevado a mas tardar una tarde, así que imaginense que me esta poniendo algo nervioso ya, jaja)

Bueno el PIC 18F4520 es el master y el 16F873A el slave.

Les conecte 2 resistencias de 4k7 de pull-up en las líneas SDA y SCL como debe ser.

El master lo trabajo de la siguiente forma,

#use i2c(Master,Fast,SDA=PIN_C4,SCL=PIN_C3)

la subrutina de envío de datos es la siguiente,

void envio_i2c(int8 dato)
{
     i2c_start();
      i2c_write(0xA0);
      i2c_start(dato);
 i2c_stop();

}
Título: Re:Problema con comunicación I2C entre 2 PIC con el compilador CCS.
Publicado por: KILLERJC en 30 de Diciembre de 2016, 13:28:11
ok pero tal ves el problema esta en el programa del PIC receptor ¿? y no del emisor....