(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

Já tentei também ler as entradas ou enviar algo como saida pro PCF8574, como não tive sucesso, resolvi dar um passo atrás e tentar enxergar o endereço I2C com o scanner
No proteus o scanner encontra o PCF, já na prática nada..

Não sei mais o que fazer..
O que farei agora é comprar um PCF8574 em outra loja e testar
Tenho 4 unidades dessa mesma loja e nenhum funciona

FL,

aparentemente está tudo correto, mas achei muito baixo o valor dos resistores nos ports

do I2C.  Pela foto identifiquei como 2K.

Recomendo mudar o valor para 10K e testar.

Depois conta pra gente.

RV

Mudei pra 10k e nada também..

Sinceramente não sei mais o que fazer
O que farei agora é comprar um PCF8574 em outra loja e testar
Tenho 4 unidades dessa mesma loja e nenhum funciona

E raro que os 3 CI estejam com problemas, mas... também dizem que as bruxas não existem, porque não conhecem minha sogra :)

Infelizmente estou em Brasilia até dia 28 e não tenho como replicar aqui o circuito, (Moro em João Pessoa) desejo boa sorte e não deixe de postar o resultado aqui assim que encontrar a solução, sera útil para todos.

Abs.

CK

Hummm

Acho que temos um novo queimador de CI.

KKKKKKK

Bom dia Fábio, 

Conferi suas ligações. Estão corretas. 

O resistor de pullup recomendado para o barramento I2C é de 4,7K. Não use outro. 

Se usou um resistor com valor muito baixo, pode ser que tenha queimado os chips. 

Recomendo que compre outro, para teste. 

Existe o Risco também de ter queimado as portas SDA e SCL do Arduino !

Teste as portas A4 e A5  com outro programa, como portas digitais. 

http://forum.arduino.cc/index.php?topic=27533.0

Procure no Youtube a aula 10 do curso de Arduino do prof. Renato Aloy, é q melhor referencia que vi até agora. Boa sorte!

Não descarto a possibilidade de, de fato, eu poder ter danificado os PCF8574P

Vss e Vdd, tenho certeza que não liguei errado
Só se ao tentar utilizar os resistores de Pull-up na conexão SCL e SDA eu tenha danificado..
Para isso cheguei a utilizar resistores de 10k,2k2 e 1k, será que pode ter sido isso?

Não, poderia ter utilizado até de 330 R sem que isso danifique o CI, pelo menos essa é minha experiencia, não vejo motivo algum para danificar o CI, mais ainda, se eu fosse você testaria de 330 R porque em todos meus projetos usei resistores com essa resistência e sempre deu certo.

Abs.

CK

Acabei de testar com 330R, mesma coisa

Olá Fabio

Verifique se sua protoboard está em boas condições (contatos em bom estado), ou mude de posição o CI na sua protoboard;

Teste os jumpers, pode ter algum jumper quebrado ou com mau contato;

Meça a tensão, entre os pinos VDD e VSS do PCF.

Olá Flavio
Desde já obrigado pela ajuda

Já alterei o CI de lugar e até de protoboard
Em uma foto que enviei aqui estou até utilizando a probotoard de ponta cabeça, que  era por causa dessa mudança que havia feito pra testar 

Tensão VDD e VSS ok também (em torno de 4.8V que vem do arduino)
Testei também todos outros pinos (inclusive de endereços para ver se estavam bem aterrados)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço