私は8つのサーミスタを使用していますが、それぞれが温度ウィンドウ内にあることを確認する必要があります。それらはすべて同じウィンドウを持ち、どれが何個が有効範囲内にあるかは気にしません。それらすべてが(同じ)ウィンドウ内にあるかどうかを知る必要があります。これはハードウェアのみのソリューションであるため、ADC読み取りのソフトウェアシーケンスは問題外です。
現在、私の最善の解決策は、多数のコンパレータICを使用し、サーミスタごとに個別のウィンドウコンパレータを実装することです。ソリューションを最適化するために、それぞれにオープンドレイン出力を備えた複数のクワッドコンパレーターを使用して、それらをすべて接続することができます。それでも、本質的には同じ回路です。私が作成できるリファレンス/トリガー電圧は、バッファリングしてからすべてのコンパレータに供給します。
私は問題にコンパレーターの束を投げるだけで愚かだと思います。これ以上の方法がないかどうかはわかりませんが、私は主にボードスペースを最適化しようとしています。あなたが知っている創造的な方法はありますか?たとえば、すべてのサーミスタの最小/最大電圧を選択し、単一のウィンドウコンパレータを使用します(編集:2つのコンパレータofc)。これは、IMHOがより大きなソリューションをもたらすため、良い答えではありません。インスピレーションを得るためにこれについて言及します。
編集:私はソフトウェアベースのソリューションが最善であることを知っています。それが、誰もがそれを示唆するのを防ぐために、冒頭と前にそれを述べた理由です。問題がこのように定義されている理由は、これは安全回路であり、仕様ではソフトウェアモニターに加えてハードウェアのみのソリューションを実装する必要があるためです。したがって、ソフトウェアベースのソリューションはすでに存在しています。ハードウェアベースのソリューションを実装するための最良の方法を見つける必要があるだけです。