LusoRobótica - Robótica em Português
Robótica => Iniciantes => Tópico iniciado 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:
- LCD ligado por I2C com PCF8574p
- RTC ligado por I2C
- Keypad ligado por I2C com PCF8574p
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
-
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?
-
Muito provavelmente o datasheet diz-te tudo isso e muito mais.
-
Como o senso disse..vê este datasheet..http://www.chipsinfo.com/Philips/PCF8574AP.htm (http://www.chipsinfo.com/Philips/PCF8574AP.htm)
-
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.
-
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..
-
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???
-
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)
-
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?
-
Se não funcionar, pergunta aqui que há sempre alguem pronto a ajudar..;)
-
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????
-
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?