collapse

* Links de Robótica

* Posts Recentes

Ligar Células de Lithium por Hugu
[Hoje às 02:00]


Encomenda Colectiva N3-2016[@Mouser - Aberta a pedidos!] por Hugu
[Hoje às 01:53]


Printer 3D barata por xmatias
[Ontem às 03:56]


Servidor por almamater
[09 de Dezembro de 2016, 21:39]


mysql server error por andre_f_carvalho
[09 de Dezembro de 2016, 18:56]


Cortar plástico ABS por msr
[05 de Dezembro de 2016, 17:27]


MOVIDO: FPV Drone Racing? por metRo_
[05 de Dezembro de 2016, 10:49]


Módulo gsm por dio123
[04 de Dezembro de 2016, 23:06]


Procuro resistências 220 Ohm de 1% por brunus
[02 de Dezembro de 2016, 15:50]


Package de cond 10uF 35V smd? por KammutierSpule
[02 de Dezembro de 2016, 11:19]

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