Ir para conteúdo
  • Cadastre-se

dúvida Como funciona um INA3221?

Avalie este tópico:


Marcos Paulo Rabelo

Posts em destaque

Prezados! estou com duvida sobre o funcionamento desse Ci, pelo que entendi com o meu fraquissimo inglês, ele monitoras 3 tensões "iguais" e usa saidas digitais para acionar outros circuitos da pcb. porem gostaria de saber mais detalhadamente o seu funcionamento, como por exemplo se faltar 1 das tensões monitoradas, em quais pinos eu coseguiria monitorar a resposta do Ci, afinal ele é passivel de falhas tambem! alguem poderia me explicar com um pouco mais de detalhe o que relamente são, e como trabalham as saidas PV, critical, warning, SDA, SCL, TC e VPU?

 

atenciosamente.

ina3221.jpg

Editado: por Marcos Paulo Rabelo
Link para o comentário
Compartilhar em outros sites

@Marcos Paulo Rabelo

 

Olá! È muita informação que temos aí e podemos começar pelo protocolo i2c . Este integrado traz consigo o protocolo de comunicação i2c que o torna diferencial em relação a outros ci de proteção e controle.  Como você disse ele monitoras as voltagens de três linha da alimentação. Mas o detalhe é que ele pode ser programado para se definir as faixas de atuação 
O protocolo i2c foi protejado para curtíssimas distancias. Duas linhas/vias  1 de dados e outra e clock, que servem para interligar metre e scravo(s). O protocolo I2C tem dois tipos de trafico de sinais  A linha SCL que é responsável pelo clock do barramento, e a linha SDA pela transmissão de dados. Não há S.D.A  sem S.C.L – Se houver  um pulso de  o s.da sem o clock estiver ativo o dado/bit não será lido. 


A comunicação entre dispositivos  no I2C é orientada a palavras de oito bits, para cada palavra de 8 bits transmitida um sinal de confirmação de recebimento, chamado acknowledgement bit (ACK), deve ser retornado pelo dispositivo receptor. Somente um dispositivo mestre pode iniciar uma comunicação, é sempre um dispositivo mestre que controla a linha de clock e cada dispositivo escravo possui um endereço físico único no barramento. O protocolo I2C também prevê alguns sinais de controle utilizados antes, durante e depois de qualquer transação. Antes de um dispositivo mestre iniciar uma comunicação ele deve verificar se o barramento está disponível, isso é verdade quando ambas as linhas SCL e SDA estão em nível  lógico alto. Depois de confirmar que o barramento está disponível, o mestre envia um sinal de controle chamado start bit que indica aos demais dispositivos que a palavra seguinte a ser transmitida contém um endereço de dispositivo escravo. 


Os dados que trafegam na linha SDA são sempre amostrados na borda de subida da linha de clock SCL, e durante a transmissão dos dados a linha SDA só deve ser atualizada quando a linha de clock estiver em seu nível lógico zero. Os sinais de controle, porém, não respeitam essas regras, esses só podem ser emitidos por dispositivos mestres. Start bit: É um sinal de controle enviado pelo mestre antes de iniciar uma transação. Tem como intuito alertar todos os dispositivos pertencentes ao barramento, mestres e escravos, que uma transação irá iniciar. Para um dispositivo mestre enviar um Start bit, o barramento deve estar ocioso. O Start bit consiste em realizar a transição da linha SDA de nível lógico alto para nível lógico baixo enquanto a linha SCL permanece em nível lógico alto. Stop bit: Tem papel oposto ao start bit, ele sinaliza à todos os demais dispositivos no barramento que o mestre que detinha o controle barramento até então o está liberando. O Stop bit consiste em realizar a transição da linha SDA de nível lógico baixo para o nível lógico alto enquanto a linha SCL permanece em nível lógico alto.


Tem outras coisas sobre o seu  funcionamento que vale a pena ver com calma no próprio datasheet.  Tendo tempo posto mais. Tá joia!

Editado: por SystSoftPcCelTv
  • Joinha 3
Link para o comentário
Compartilhar em outros sites

Segundo o datasheet:

Você não tem permissão para ver links. Faça login ou cadastre-se.

Este integrado monitora, pelo lado da entrada positiva, a tensão e corrente de três fontes e pode ser programado com limites para cada tensão e corrente e gera um alarme se alguma tensão ou corrente estiver fora do especificado.

Ele usa a comunicação serial I2c para disponibilizar os dados lidos.

 

Editado: por mariomendes77
  • Joinha 2
Link para o comentário
Compartilhar em outros sites

Você pode usar o tradutor da GOOGLE para te ajudar no entendimento, ele não oferece uma tradução precisa, mas dá uma boa ideia do contexto.

Você não tem permissão para ver links. Faça login ou cadastre-se.

 

  • Joinha 1
Link para o comentário
Compartilhar em outros sites

@SystSoftPcCelTv e @mariomendes obrigado pela atenção e pelas explicações, me baseando no que no SystsoftPcceltv falou, já que o Ci trabalha com um clock e com comunicação via bus nas portas SCL e SDA, e os limites maximos e minimos das tensões a serem monitoradas tambem são "programados" por essas mesmas portas, então deixando a parte de comunicação um pouco de lado, supondo que essa deve ser guiada por 1 processador, como detectar uma falha no Ci, ou como testa-lo? eu teria que injetar 12v no 3 pinos de  +Vin  e verificar se haveria alguma mudança em algum dos pinos: VPU, PV, critical, warming e TC? ou não teria como testar sem que houvesse um processador definindo os limites?

 

Link para o comentário
Compartilhar em outros sites

2 horas atrás, Marcos Paulo Rabelo disse:

@SystSoftPcCelTv e @mariomendes obrigado pela atenção e pelas explicações, me baseando no que no SystsoftPcceltv falou, já que o Ci trabalha com um clock e com comunicação via bus nas portas SCL e SDA, e os limites maximos e minimos das tensões a serem monitoradas tambem são "programados" por essas mesmas portas, então deixando a parte de comunicação um pouco de lado, supondo que essa deve ser guiada por 1 processador, como detectar uma falha no Ci, ou como testa-lo? eu teria que injetar 12v no 3 pinos de  +Vin  e verificar se haveria alguma mudança em algum dos pinos: VPU, PV, critical, warming e TC? ou não teria como testar sem que houvesse um processador definindo os limites?

 

Pelo o que eu vi, esse chip não tem como ser testado "off-line", ou seja, ele deve receber os comandos e ser lido por um processador externo.

Esse processador pode ser um Arduino. Faça uma pesquisa no google com "arduino i2c" ou "arduino i2c INA3221" (sem aspas) e comece a se inteirar a respeito.

Editado: por mariomendes77
  • Joinha 1
Link para o comentário
Compartilhar em outros sites

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restaurar formatação

  Apenas 75 emoticons máximos são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir apenas como um link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Você não pode colar imagens diretamente. Envie ou insira imagens do URL.

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...