(RESOLVIDO) Ajuda com Arduino Expansor de Portas PCF8574

Olá pessoal, tudo bem?
Gostaria muito da ajuda de vocês pois há alguns dias venho tentando operar o PCF8574P e não consigo
Não sou nenhum expert em eletronica, mas possuo conhecimento básico, e gosto de mexer em projetos com arduino
Agora estou em um projeto onde tenho a necessidade de aumentar o número de portas que serão utilizadas como entrada e para isso recorri ao PCF8574P

Já tentei seguir inúmeros circuitos, como por exemplo:
http://labdegaragem.com/profiles/blogs/tutorial-sobre-pcf8574-e-com...
https://www.arduinoecia.com.br/2017/03/como-usar-pcf8574-expansor-d...

Mas até agora (já estou a dias tentando e pesquisando, por isso resolvi pedir ajuda) nâo consegui fazer funcionar nada, nem operando como expansor de entradas ou saidas.

Segue um checklist do que já fiz para tentar resolver:

- Revisei, montei e remontei os circuitos inúmeras vezes
- Tentei utilizar o PCF8574 com diferentes configurações de endereço (através dos pinos A0 A1 A2)
- Coloquei resistores pull up nos terminais SDA e SCL
- Troquei o PCF8574 2 vezes, pois pensei que poderia ter danificado por alguma ligação errada
- Utilizei o Sketch de SCANNER I2C (https://playground.arduino.cc/Main/I2cScanner) ao realizar isso nunca nenhum endereço retorna nada. Na maioria dos testes que realizei deixei o PCF8574 com todos os pinos de endereço no GND, nesse caso o scan não deveria encontrar um dispositivo I2C no endereço 32 (decimal)?
- Não é problema no Arduino, pois já fiz um teste utilizando um segundo arduino como I2C slave e a comunicação funciona normalmente

Enfim, de verdade já tentei inúmeras vezes e não consegui nada
Alguém pode me dar uma luz ou uma direção a seguir?

Tem outra coisa que acho dificil, mas por desencargo, vale a pena comentar

1 - A loja onde comprei os PCF8574P fica na minha cidade (é uma loja pequena, onde não se costuma encontrar uma variedade muito grande de CI's, normalmente vou até outra cidade comprar minhas peças ou compro pela internet, achei até estranho encontrar este CI lá rsrs)
Existe a possibilidade de este CI que estou utilizando ser um CI com outra função e não um PCF8574. Apesar que o CI está claramente com o nome e marca legível (Philips PCF8574P). É possível existir um CI com mesmo nome?

Exibições: 1652

Responder esta

Respostas a este tópico

Bom dia Fábio, 

O  mais provável é que você tenha queimado os três chips. Impossível ter 3 chips queimados de uma vez só. 

Como esta começando, sugiro que estude bem antes o projeto e tenha certeza do que esta fazendo. 

Se tiver dúvidas, pode pedir ajuda aqui no Lab. 

É comum a gente cometer um engano e queimar um chip. Já aconteceu algumas vezes comigo, principalmente quando estou cansado. 

Abraços, Gustavo 

Olá José

Não descarto a possibilidade de eu ter realmente danificado os CI's, na verdade não eram nem 3, mas 4!
Mas com estes novos que comprei em outra loja, logo no primeiro teste eu simplesmente substitui o CI no mesmo circuito que já estava montado, o qual havia até cheguei a mandar uma foto aqui.

Posso também ter danificado os PCF8574 por energia estática ao manuseá-los..

Mas sinceramente estou com um pé atrás com a primeira loja que comprei os chips (Por questão de ética não vou mencionar aqui publicamente o nome da loja)

Enfim, o importante é que por hora, os problemas estão resolvidos! =))

Muito obrigado por sua atenção e colaboração.

Grande abraço!

Precisa mesmo usar resistores de pull-up para o PCF8574? Pergunto por falta de conhecimento da minha parte...

Estou montando meu primeiro projeto com Arduíno e estou usando 2 CI's desses mas ligados diretamente nos pinos SDA e SCL do Arduíno Uno e parecem estar funcionando "normalmente"...

No mesmo barramento I2C também uso um LCD 16x2 e um módulo RTC DS3231.

Estou ligando assim pois nos vídeos e artigos que vi o pessoal sempre liga o PCF8574 sem esses resistores de pull-up e como não entendo de eletrônica fiz igual...

No caso, como eu uso 2 chips do PCF8574, precisaria ligar 4 resistores 4k7, um em cada pino de cada CI? Ou seria apenas 2 resistores? E esses resistores não afetariam o display e o RTC, que ambos já têm resistores embutidos em seus módulos?

Bom dia RD,

Os resistores de pull-up recomendados são para qq circuito que se usa no  interface físico I2C.

Bastam 2 resistores (1 para SDA e 1 para SCL) não importando a quantidade de circuítos

I2C que se liga no Bus.

Mas existe um pullup interno do Arduíno de +- 30K que pode ser usado, mas se estiver 

ocorrendo erros, sugiro usar externo  de 4K7.

RV

Mas se eu colocar esses 2 resistores externos 4k7 não vai dar problemas no módulo RTC (que já tem resistores soldados na plaquinha) e no módulo adaptador I2C (que também já tem resistores soldados) que uso no meu LCD 16x2?

Isso que ficou confuso para mim...

Pensei em usar os 2 resistores 4k7 somente para os 2 expansores PCF8574. Será que está correto meu pensamento?

Se os módulos já tem. não será necessário colocar mais.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço