Caros colegas bom dia
Comprei um LCD 16x2 e um suporte serial i2C incluir na biblioteca do arduino a programação do LCD e do suporte serial. Mas quando eu compilo aparece um erro de compilação.
Alguém pode me dar uma dica do que posso fazer?

Exibições: 886

Responder esta

Respostas a este tópico

Oi JAN, 

o I2C é um protocolo desenvolvido pela Philips.

O endereço do slave pode ser definido por soft ou por hardware.

No caso do CI PCF8574, existem 2 grupos de endereços definidos por Hw.

Se o PCF não tiver nenhuma letra depois do numero 8574, ele tem um "range" de endereços

de  0x20 (Hexa) ou 32  (decimal) até 0x27 ou 39  (decimal).

Se tiver um A depois do numero 8579, então o "range" de endereços muda para  a partir

de  0x38 (Hexa) ou 56  (decimal) até 0x3F ou 63  (decimal).

Estes endereços são selecionados usando os 3 pinos (A0, A1 e A2) do CI.

Estes módulos comumente usado para o LCD, ligam os pinos A0, A1 e A2 em Gnd,

selecionado então o maior endereço do "range" (Ou 0x27 ou 0x3F).

http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf    

Pag  5 e 6.

Mas não para por aí, pois isto é uma contagem de 6 bits, o sétimo bit, no I2C, é

quem diz se a operação é de Write(0) ou Read(1). é o bit 0, e com isto altera toda a tabela de

endereços.

Mas a biblioteca LiquidCrystal_I2C foi escrita considerando o uso dele somente com write,

e portanto usou as tabelas com 6 bits.

Rui

Bom dia  Rui e amigos do CdH.

Uma maneira muito mais fácil de se saber o endereço do seu I2C é fazer um scaneamento.

Nesta matéria ensina a descobrir o adress.

Lembro-me que quando comprei o I2C quase foi para o lixo, pois  não havia meio de fazer funcionar.

http://playground.arduino.cc/Main/I2cScanner

Valeu

José boa tarde

Eu comprei o serial um pouco mais de 1 mês e ainda não conseguir ligar, mas já tive grande progresso.

Vou tentar ligar e lhe informo.

Muito obrigado pela ajuda. 

Boa noite Rui

Consegui ligar o lcd.

Muito obrigado pela ajuda.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço