Ich habe 8 Thermistoren und muss sicherstellen, dass sich jeder in einem Temperaturfenster befindet. Sie haben alle das gleiche Fenster und es ist mir egal, welche oder wie viele sich innerhalb des gültigen Bereichs befinden. Ich muss nur wissen, ob sich alle im (gleichen) Fenster befinden oder nicht. Dies soll eine reine Hardwarelösung sein, sodass eine Software-Sequenzierung von ADC-Lesevorgängen nicht in Frage kommt.
Meine derzeit beste Lösung besteht darin, eine Reihe von Komparator-ICs zu verwenden und für jeden Thermistor einen separaten Fensterkomparator zu implementieren. Um die Lösung zu optimieren, kann ich eine Reihe von Quad-Komparatoren mit jeweils offenem Ausgang verwenden, damit ich sie alle miteinander verbinden kann. Im Wesentlichen handelt es sich jedoch um dieselbe Schaltung. Die Referenz- / Triggerspannungen, die ich einmal machen kann, puffern und dann an alle Komparatoren liefern.
Ich fühle mich dumm, einfach ein paar Komparatoren auf das Problem zu werfen. Ich bin mir nicht sicher, ob es keinen besseren Weg gibt. Ich versuche hauptsächlich, den Platz auf dem Board zu optimieren. Gibt es einen kreativen Weg, den Sie kennen? Wählen Sie zum Beispiel die Min / Max-Spannungen aller Thermistoren aus und verwenden Sie einen einzelnen Fensterkomparator (EDIT: zwei Komparatoren von c), was meiner Meinung nach zu einer größeren Lösung führen würde und daher keine gute Antwort ist. Ich erwähne dies nur als Inspiration.
EDIT: Ich weiß, dass eine softwarebasierte Lösung die beste wäre. Deshalb habe ich es gleich zu Beginn und im Voraus erwähnt, um zu verhindern, dass alle es vorschlagen. Der Grund, warum das Problem auf diese Weise definiert wird, liegt darin, dass es sich um eine Sicherheitsschaltung handelt. Gemäß den Spezifikationen muss ich zusätzlich zu einem Software-Monitor eine reine Hardwarelösung implementieren . Die softwarebasierte Lösung ist also bereits vorhanden. Ich muss "nur" den besten Weg finden, um die hardwarebasierte zu implementieren.