collapse

* Posts Recentes

Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


+ LASERs por dropes
[30 de Maio de 2025, 23:11]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Nova ajuda - Actualização - Resolvido  (Lida 6359 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline bpinto

  • Mini Robot
  • *
  • Mensagens: 17
Nova ajuda - Actualização - Resolvido
« 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
« Última modificação: 02 de Agosto de 2011, 17:58 por bpinto »

Offline bpinto

  • Mini Robot
  • *
  • Mensagens: 17
Re: Nova ajuda - Actualização
« Responder #1 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?


Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Nova ajuda - Actualização
« Responder #2 em: 01 de Agosto de 2011, 14:08 »
Muito provavelmente o datasheet diz-te tudo isso e muito mais.
Avr fanboy

Offline RLFuse

  • Mini Robot
  • *
  • Mensagens: 52
  • Prática leva à perfeição
    • Codename: Stuart Little
Re: Nova ajuda - Actualização
« Responder #3 em: 01 de Agosto de 2011, 14:13 »
Como o senso disse..vê este datasheet..http://www.chipsinfo.com/Philips/PCF8574AP.htm

Offline bpinto

  • Mini Robot
  • *
  • Mensagens: 17
Re: Nova ajuda - Actualização
« Responder #4 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.


Offline RLFuse

  • Mini Robot
  • *
  • Mensagens: 52
  • Prática leva à perfeição
    • Codename: Stuart Little
Re: Nova ajuda - Actualização
« Responder #5 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..
« Última modificação: 01 de Agosto de 2011, 15:12 por RLFuse »

Offline bpinto

  • Mini Robot
  • *
  • Mensagens: 17
Re: Nova ajuda - Actualização
« Responder #6 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???


Offline RLFuse

  • Mini Robot
  • *
  • Mensagens: 52
  • Prática leva à perfeição
    • Codename: Stuart Little
Re: Nova ajuda - Actualização
« Responder #7 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)

Offline bpinto

  • Mini Robot
  • *
  • Mensagens: 17
Re: Nova ajuda - Actualização
« Responder #8 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?


Offline RLFuse

  • Mini Robot
  • *
  • Mensagens: 52
  • Prática leva à perfeição
    • Codename: Stuart Little
Re: Nova ajuda - Actualização
« Responder #9 em: 01 de Agosto de 2011, 15:45 »
Se não funcionar, pergunta aqui que há sempre alguem pronto a ajudar..;)

Offline bpinto

  • Mini Robot
  • *
  • Mensagens: 17
Re: Nova ajuda - Actualização
« Responder #10 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????


Offline bpinto

  • Mini Robot
  • *
  • Mensagens: 17
Re: Nova ajuda - Actualização
« Responder #11 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

Agora so falta o para o keypad.

Alguem me poderá ajudar?