LusoRobótica - Robótica em Português

Robótica => Iniciantes => Tópico iniciado por: bpinto em 30 de Julho de 2011, 00:40

Título: Nova ajuda - Actualização - Resolvido
Enviado por: bpinto em 30 de Julho de 2011, 00:40
Boas pessoal.

Realmente eu estava no caminho certo, apenas tinha um problema com o pcf8574p que não estava bom.

O keypad já trabalha como deve de ser.

Agora o próximo passo será interligar os 3 dispositivos por I2C.

É aqui novamente que solicito a vossa ajuda, tenho os seguintes dispositivos para ligar:


A minha questão é como esta tudo ligado aos pin's 4 e 5 do arduino, quais os endereços que deve de indicar para cada um deles para a comunicação?

Obrigado
Título: Re: Nova ajuda - Actualização
Enviado por: bpinto em 01 de Agosto de 2011, 13:22
Já agora mais uma duvida existe alguma diferença entre o pcf8574pe pcf8474ap

Na sua utilização ou na sua chamada, no endereço ao algo do tipo?

Título: Re: Nova ajuda - Actualização
Enviado por: senso em 01 de Agosto de 2011, 14:08
Muito provavelmente o datasheet diz-te tudo isso e muito mais.
Título: Re: Nova ajuda - Actualização
Enviado por: RLFuse em 01 de Agosto de 2011, 14:13
Como o senso disse..vê este datasheet..http://www.chipsinfo.com/Philips/PCF8574AP.htm (http://www.chipsinfo.com/Philips/PCF8574AP.htm)
Título: Re: Nova ajuda - Actualização
Enviado por: bpinto em 01 de Agosto de 2011, 14:40
Desde já o meu obrigado pelas respostas.

Mas o meu problema continua, eu já tinha visto o anexo indicado, mas como se diz o velho ditado, pareço um burro a olhar para um palácio.  ;)

É que isto e o meu 1º projecto e nunca trabalhei com nada disto, nem tenho formação nenhuma a este nível.

Dai estar constantemente a solicitar a vossa colaboração.

a nível de endereços não entendo ainda a lógica de aplicação bem como a indicação dos mesmos.

Título: Re: Nova ajuda - Actualização
Enviado por: RLFuse em 01 de Agosto de 2011, 15:01
As tuas dúvidas são sobre o endereçamento no I2C ou sobre como é que se usa o I2C em geral?
Quanto ao endereçamento, tomando como exemplo o  PCF8574A, o endereço que terás de colocar é 0111xxx(0/1), em que xxx é a saída que queres em binário, por exemplo se queres a saída A3, então o endereço será 0111011(0/1)..(figura 10 do datasheet) o ultimo algarismo é 0 se quiseres escrever e 1 se quiseres ler da saída..
Título: Re: Nova ajuda - Actualização
Enviado por: bpinto em 01 de Agosto de 2011, 15:14
A minha duvida e a seguinte, eu tenho dois componentes diferentes, o pcf8574p e pcf8574ap.

o endereço que estou a utilizar para o LCD e o 0x20

a minha questão e se tanto para um componente como para outro posso utilizar o mesmo endereço isto claro para a mesma coisa, ou seja tipo para o LCD de utilizar o endereço 0x20 posso por o PCF8574p bem como o pcf8574ap.

Depois o ponto 2 e os endereços que posso utilizar para vários componentes tipo 2 pcf8574ap um para o LCD e outro para o Keypad e para o RTC.

Será que foi explicito???

Título: Re: Nova ajuda - Actualização
Enviado por: RLFuse em 01 de Agosto de 2011, 15:36
Para utilizares esse endereço só podes colocar o LCD ligado ao PCF8574p , na porta A0, pq se ligares ao outro não vai fazer nada já que os endereços do PCF8574AP vão de 0x70 até 0x7F (bit de escrita/leitura incluido)..
Se percebi a pergunta os endereços possiveis no pcf8574p vão de 0x20 até 0x27..(sem bit de escrita/leitura)
Título: Re: Nova ajuda - Actualização
Enviado por: bpinto em 01 de Agosto de 2011, 15:39
Bem logo já vou testar.

Agora não tenho aqui os dispositivos.

Então vou testar o LCD e o Keypad com o pcf8574ap com os endereços 0x70 e 0x7f respectivamente.

Achas que vais funcionar?

Título: Re: Nova ajuda - Actualização
Enviado por: RLFuse em 01 de Agosto de 2011, 15:45
Se não funcionar, pergunta aqui que há sempre alguem pronto a ajudar..;)
Título: Re: Nova ajuda - Actualização
Enviado por: bpinto em 01 de Agosto de 2011, 21:18
Boas noites

Pessoal

Mais uma vez, peço mesmo desculpa mas não consigo entender o funcionamento disto.

para a biblioteca i2ckeypad e LiquidCrytal_I2C poder utilizar o pcf8574ap o que tenho de alterar????

Título: Re: Nova ajuda - Actualização
Enviado por: bpinto em 01 de Agosto de 2011, 22:33
Novidades

O LCD ja trabalha com PCF8574AP com o endereço 0x38.

Encontrei aqui neste link o endereço correcto.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1292759629 (http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1292759629)

Agora so falta o para o keypad.

Alguem me poderá ajudar?