У мене є 8 термісторів, і я повинен переконатися, що кожен з них знаходиться в температурному вікні. Усі вони мають одне вікно, і мені байдуже, яке або скільки знаходяться в допустимому діапазоні, мені просто потрібно знати, чи всі вони знаходяться всередині (одного) вікна чи ні. Це має бути лише апаратне рішення, тому послідовне програмне забезпечення зчитування АЦП не викликає сумніву.
Моє найкраще рішення на даний момент - використовувати купу ІС компараторів та впровадити окремий віконний компаратор для кожного термістора. Для оптимізації рішення я можу використовувати декілька квадратичних компараторів, кожен з яких має вихід з відкритим зливом, щоб я міг з'єднати їх усіх. Все-таки по суті це та сама схема. Опорний / тригерний напруги, які я можу зробити один раз, буфер, а потім подати на всі компаратори.
Я почуваюся дурним за те, що просто кидаю купу порівнянь на проблему. Я не впевнений, чи немає кращого способу, я в основному намагаюся оптимізувати простір на дошці. Чи знаєте якийсь творчий шлях? Наприклад, виберіть мінімальні / максимальні напруги всіх термісторів і використовуйте один віконний компаратор (EDIT: два компаратора ofc), який IMHO призведе до більш широкого рішення і, таким чином, не є гарною відповіддю, я лише згадую це для натхнення.
EDIT: Я знаю, що програмне рішення було б найкращим. Ось чому я згадав це прямо на початку та вперед, щоб не допустити всіх, хто їх пропонує. Причина, за якою проблема визначається таким чином, полягає в тому, що це схема безпеки, і специфікації вимагають від мене реалізувати лише апаратне рішення на додаток до монітора програмного забезпечення. Тому рішення на базі програмного забезпечення вже є, мені "просто" потрібно знайти найкращий спосіб реалізувати апаратне рішення.