TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: facuver en 27 de Abril de 2015, 16:54:15

Título: Setear I2C address segun entrada digital
Publicado por: facuver en 27 de Abril de 2015, 16:54:15
Hola, como estan?

Estoy trantado de ver si es posible setear la direccion de un pic esclavo dependiendo de entradas digitales. La idea es tener una placa maestra y  varias escalvas, estas tendrian que tener el mismo programa para que se puedan intercambiar entre si.

Estoy utilizando pics 18f2550 y compilador ccs.

Desde ya muchas gracias.


Saludos
Título: Re: Setear I2C address segun entrada digital
Publicado por: KILLERJC en 28 de Abril de 2015, 09:51:47
Es posible, no encontre ninguna funcion directa para eso, pero podrias manejar el registro directamente, es decir cargar el valor al registro.
Título: Re: Setear I2C address segun entrada digital
Publicado por: facuver en 29 de Abril de 2015, 10:56:40
Si gracias, lo pude hacer y por lo menos en el proteus parece andar.

Para el 18f2550 me quedo algo asi:

Código: [Seleccionar]
#BYTE SSPADD = 0xFC8


 if(INPUT(PIN_B7)==1)
  {
      SSPADD = 0xa0;
  }


Saludos y muchas gracias.