Eu tenho 8 termistores e devo garantir que cada um deles esteja dentro de uma janela de temperatura. Todos eles têm a mesma janela e eu não me importo com quais ou quantos estão dentro do intervalo válido, só preciso saber se todos estão dentro da (mesma) janela ou não. Essa é uma solução apenas de hardware, portanto, o seqüenciamento de software das leituras do ADC está fora de questão.
Minha melhor solução atualmente é usar um monte de CIs comparadores e implementar um comparador de janelas separado para cada termistor. Para otimizar a solução, posso usar vários comparadores quádruplos, cada um com uma saída de dreno aberto, para que eu possa conectá-los todos. Ainda assim, em essência, é o mesmo circuito. As tensões de referência / trigger que eu posso fazer uma vez, armazenam em buffer e depois fornecem a todos os comparadores.
Eu me sinto estúpido por simplesmente jogar um monte de comparadores no problema. Não tenho certeza se não há uma maneira melhor, estou tentando otimizar o espaço da placa. Existe alguma maneira criativa que você conhece? Por exemplo, selecione tensões mínimas / máximas de todos os termistores e use um comparador de janela única (EDIT: dois comparadores ofc), que o IMHO levaria a uma solução maior e, portanto, não é uma boa resposta, apenas mencionei isso como inspiração.
EDIT: Eu sei que uma solução baseada em software seria a melhor. Foi por isso que mencionei isso logo no início e no início para impedir que todos o sugerissem. A razão pela qual o problema é definido dessa maneira é porque este é um circuito de segurança, e as especificações exigem que eu implemente uma solução somente de hardware, além de um monitor de software. Portanto, a solução baseada em software já está lá, "apenas" preciso encontrar a melhor maneira de implementar a baseada em hardware.