У меня есть 8 термисторов, и я должен убедиться, что каждый из них находится внутри температурного окна. Все они имеют одно и то же окно, и мне все равно, какие или сколько находятся в допустимом диапазоне, мне просто нужно знать, все ли они находятся в (одном и том же) окне или нет. Это должно быть аппаратное решение, поэтому о программной последовательности считывания ADC не может быть и речи.
Мое лучшее решение в настоящее время состоит в том, чтобы использовать связку интегральных схем и реализовать отдельный оконный компаратор для каждого термистора. Чтобы оптимизировать решение, я могу использовать несколько квадрупольных компараторов, каждый из которых имеет выход с открытым стоком, чтобы я мог соединить их все вместе. Тем не менее, по сути, это та же схема. Опорные / триггерные напряжения я могу сделать один раз, буферизовать и затем подать на все компараторы.
Я чувствую себя глупо, просто бросая кучу компараторов в проблему. Я не уверен, что нет лучшего способа, я в основном пытаюсь оптимизировать пространство на доске. Есть ли какой-то творческий способ, которым ты знаешь? Например, выберите минимальное / максимальное напряжение всех термисторов и используйте один оконный компаратор (РЕДАКТИРОВАТЬ: два компаратора c), который, IMHO, приведет к большему решению и, таким образом, не является хорошим ответом, я просто упомянул об этом для вдохновения.
РЕДАКТИРОВАТЬ: Я знаю, что программное решение будет лучшим. Вот почему я упомянул об этом в самом начале и заранее, чтобы никто не предложил это. Причина, по которой проблема определяется таким образом, заключается в том, что это схема безопасности, а спецификации требуют от меня реализации аппаратного решения в дополнение к программному монитору. Таким образом, программное решение уже существует, мне просто нужно найти лучший способ реализовать аппаратное решение.