Gogo Board: I2C na Prática – VII

Estando tudo certo em nosso master, usaremos basicamente o mesmo código para programar nosso slave, porém, dentro da rotina principal, ou seja, main, deveremos inserir o código abaixo:

OpenI2C( SLAVE_7, SLEW_OFF);
SSPADD = 0xB0; //SSPADD contains I2C device address in SLAVE mode

while ( !DataRdyI2C() )
{
addr = ReadI2C();
AckI2C();
IdleI2C();
data = ReadI2C();
NAckI2C();
IdleI2C();
}

Ele é responsável por iniciar a placa em modo slave, utilizando o endereço 0xB0.

A seguir devemos configurar uma mensagem que será enviada pela placa master e recebida pela placa slave. Uma vez recebida esta mensagem, poderemos disparar determinadas funções de acordo com nossa necessidade.

Fonte: http://bradthx.blogspot.com.br/2011/11/pic18f-c18-implemented-i2c-slave.html

Anúncios