Olá pessoal, tudo bem?
Gostaria muito da ajuda de vocês pois há alguns dias venho tentando operar o PCF8574P e não consig
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:
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?
Cara, acho que o adequado seria você postar o código que você está usando pra podermos dar uma olhada.
Posso sugerir um teste bem simples? Aterre os pinos 1, 2, 3, 11 e 12. Cheque se a conexão do SDA e SCL estão OK e tente ler a partir dos endereços 0x40 (64 decimal), 0x20 (32) e 0x38 (56), um deles deve ser o do seu CI.
De acordo com o datasheet da Philips o correto seria 0x40, então comece tentando ele.
Printe o valor lido na porta serial: Se o resultado for 0x3f, 63 ou “?” você (ironicamente) leu certo.
Eu nunca vi um CI marcado como algo não ser o que o nome sugere mas ser outro. Mas também, se visse, eu certamente o consideraria um CI defeituoso e jogaria fora, não pararia pra ver se ele faz alguma coisa diferente do que eu esperava que ele fizesse.
Aterrei os pinos 1, 2, 3, 11 e 12 e chequei a conexão SDA e SCL
Sem sucesso ainda =/
O código que estou usando no momento é um de Scanner I2C (https://playground.arduino.cc/Main/I2cScanner)
Primeiro quero conseguir identificar o I2C, depois implementar os códigos de leitura das portas
Porém até agora não consegui se quer identificar o PCF8574 conectado ao arduino