Sou responsável por manter um satélite com um ADC que está falhando de maneira incomum. Essencialmente, o que está acontecendo é que alterna entre dois valores, se a tensão bruta estiver em um determinado intervalo. Estou trabalhando para obter as contagens brutas, mas os dados processados são mais ou menos assim:
Observe que a linha azul significa outra coisa (essencialmente, o software está tentando fazer a linha vermelha corresponder à linha azul).
Normalmente, os degraus são muito pequenos, como pode ser visto pelas poucas saliências à esquerda na onda quadrada maior. No entanto, as etapas são muito grandes quando você fica abaixo do valor. Embora eu não tenha os dados brutos da contagem, sei que eles se refletem nas contagens.
O que estou tentando entender é como esse ADC está falhando.
Estou supondo o seguinte, mas gostaria de obter uma análise dessa ideia:
- Na região linear, para cada mudança na tensão analógica no delta v, há uma mudança nas contagens de uma.
- Na região não linear, para uma mudança na tensão analógica no delta v, o salto nas contagens é muito maior.
- É possível que o delta v em 2 seja maior que 1, mas é muito menor do que seria normalmente previsto.
Lembre-se, este é um satélite, então não posso trazê-lo de volta ao laboratório para testes. Alguma ideia?
EDIT: Aqui estão as contagens brutas para esse episódio (amostradas em uma frequência mais baixa). Além disso, o ADC tem cerca de 15 a 20 anos de espaço classificado, não tenho um número de peça em mãos, mas vou ver se consigo obtê-lo. Provavelmente foi em 1993 e pode ser baseado em FPGA. As contagens estão tão longe quanto eu posso dizer 374- 421 quanto a diferença (pode ser que algumas contagens estejam erradas). Binário é o seguinte
374 101110110
421 110100101
Parte da razão pela qual acho que pode ser o ADC é que existem vários sensores com lacunas semelhantes. Estou trabalhando agora para melhor quantificá-lo, mas aqui está um exemplo de plotagem. Observe que os pontos são os valores reais medidos e as linhas simplesmente conectam dois pontos de dados iguais. Todos esses valores são lidos pelo mesmo ADC.
Além disso, aqui está uma lista de todos os valores lidos pelo ADC durante o período de aproximadamente 24 horas. Há uma infinidade de linhas (cerca de 20 no total). Acredito que as lacunas representam uma zona morta no ADC ou em circuitos relacionados. O eixo y neste gráfico são os valores de saída de leitura do ADC. Sempre que você vê uma linha amplamente vertical, parece representar uma região onde o ADC não pode registrar um valor.
O ADC é parte ADC0808, o multiplexador analógico é o número da peça é HCF4051BM1, pelo menos a partir dos esquemas que posso encontrar ... É possível que uma alteração tenha sido feita em algum momento.
EDIT - Mais de uma atualização: Existem 3 multiplexadores analógicos que alimentam o ADC. Eu queria ver se talvez um deles estivesse tendo esse problema, onde os outros não estavam. Não há muita evidência para isso, no entanto, veja abaixo. Existem muitas lacunas como essa, apenas escolhi mostrar uma.
Count #tot #mux1 #mux2 #mux3
557 3360 1336 68 1956
558 252 128 4 120
577 684 292 4 388
578 964 480 8 476
0x00FF
para 0x0100
(pequena alteração), você pode estar recebendo 0x01FF
ou 0x0000
(grande alteração).