Ir ao conteúdo
  • Cadastre-se

Comunicação i2c


Posts recomendados

  • Membro VIP

wellcome2

Paulão e suas palavras que .. tocam.

i2c é cheio de protocolos mas não é nada difícil não.

Veja uma camada mais baixa de uma escrita i2c usando o hw de um pic:
 

/******************************************************************************************/
void i2c_waitForIdle()
{
while ((SSPCON2 & 0x1F) | RW ); // wait for idle and not writing (PIC18F252)
}

///...

unsigned char i2c_write( unsigned char i2cWriteData )
{
 i2c_waitForIdle();
 SSPBUF = i2cWriteData;
 return ( ! ACKSTAT  ); // function returns '1' if transmission is acknowledged
}

A origem... antigo fonte meu de comunicação i2c com ds1302

 

Essencialmente que te dizer que essencialmente basta escrever em alguns registros do mc e e aguardar algum evento. Uma consulta no d.s. do seu mc pode lhe iluminar bem. Hás de consultar a nomenclatura dos registros. Se não entenderes a nível de bit, sinta-se a vontade em perguntar.

Espero que não tenha conseguido te tocar...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...