Mam 8 termistorów i muszę upewnić się, że każdy z nich znajduje się w oknie temperaturowym. Wszystkie mają to samo okno i nie obchodzi mnie, które lub ile jest w prawidłowym zakresie, muszę tylko wiedzieć, czy wszystkie znajdują się w (tym samym) oknie, czy nie. To ma być rozwiązanie sprzętowe, więc sekwencjonowanie programowe odczytów ADC nie wchodzi w rachubę.
Obecnie moim najlepszym rozwiązaniem jest użycie kilku układów scalonych komparatora i wdrożenie osobnego komparatora okienkowego dla każdego termistora. Aby zoptymalizować rozwiązanie, mogę użyć szeregu quadarów, każdy z wyjściem typu open-drain, dzięki czemu mogę je wszystkie połączyć. Jednak w gruncie rzeczy jest to ten sam obwód. Napięcia odniesienia / wyzwalania, które mogę wykonać raz, buforować, a następnie dostarczać do wszystkich komparatorów.
Czuję się głupio, po prostu rzucając kilka komparatorów na problem. Nie jestem pewien, czy nie ma lepszego sposobu, głównie staram się zoptymalizować przestrzeń na płycie. Czy znasz jakiś kreatywny sposób? Na przykład wybierz napięcia minimalne / maksymalne wszystkich termistorów i użyj komparatora z jednym oknem (EDYCJA: dwa komparatory ofc), co IMHO doprowadziłoby do większego rozwiązania, a zatem nie jest dobrą odpowiedzią, po prostu wspominam o tym dla inspiracji.
EDYCJA: Wiem, że najlepsze byłoby oprogramowanie oparte na oprogramowaniu. Właśnie dlatego wspomniałem o tym od samego początku i z góry, aby nikt nie sugerował tego. Problem został zdefiniowany w ten sposób, ponieważ jest to obwód bezpieczeństwa, a specyfikacje wymagają ode mnie rozwiązania sprzętowego oprócz monitora oprogramowania. Tak więc rozwiązanie oparte na oprogramowaniu już tam jest, „po prostu” muszę znaleźć najlepszy sposób na wdrożenie rozwiązania sprzętowego.