collapse

* Posts Recentes

Primeira fonte de bancada por almamater
[Hoje às 08:09]


Comprar solda decente por dvdt
[Hoje às 08:08]


Software POS Restauraçao por KammutierSpule
[Hoje às 00:20]


Empresas para fabricar e assemblar PCB por MAntunes
[Ontem às 21:40]


O meu plano para produzir fotograficamente circuito impresso por jm_araujo
[Ontem às 16:34]


Guardar componentes em gavetas ou em caixa de armazenamento por TigPT
[15 de Julho de 2018, 14:22]


Criar fast blink lampada 12v por dio123
[15 de Julho de 2018, 12:54]


Com que equipamento costumam aceder ao LR? por dio123
[15 de Julho de 2018, 10:53]


sci-fi lx 2018 por Njay
[14 de Julho de 2018, 21:14]


470uF, 63V, AC por SerraCabo
[14 de Julho de 2018, 07:47]

Autor Tópico: Nova ajuda - Actualização - Resolvido  (Lida 2009 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.527
  • 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?