Tengo 8 termistores y debo asegurarme de que cada uno de ellos esté dentro de una ventana de temperatura. Todos tienen la misma ventana y no me importa cuál o cuántos están dentro del rango válido, solo necesito saber si todos están dentro de la (misma) ventana o no. Esta es una solución solo para hardware, por lo que la secuenciación de software de lecturas ADC está fuera de discusión.
Mi mejor solución actualmente es utilizar un grupo de IC de comparación e implementar un comparador de ventana por separado para cada termistor. Para optimizar la solución, puedo usar varios comparadores cuádruples, cada uno con una salida de drenaje abierto para poder conectarlos a todos. Aún así, en esencia es el mismo circuito. Los voltajes de referencia / disparo que puedo hacer una vez, almacenan en búfer y luego los suministran a todos los comparadores.
Me siento estúpido simplemente por lanzar un montón de comparadores al problema. No estoy seguro de que no haya una mejor manera, principalmente estoy tratando de optimizar el espacio de la placa. ¿Hay alguna forma creativa que sabes? Por ejemplo, seleccione los voltajes mínimos y máximos de todos los termistores y use un comparador de una sola ventana (EDIT: dos comparadores de c), lo que en mi humilde opinión conduciría a una solución más amplia y, por lo tanto, no es una buena respuesta. Solo menciono esto como inspiración.
EDITAR: Sé que una solución basada en software sería la mejor. Es por eso que lo mencioné desde el principio y por adelantado para evitar que todos lo sugirieran. La razón por la que el problema se define de esta manera es porque se trata de un circuito de seguridad, y las especificaciones requieren que implemente una solución solo de hardware además a un monitor de software. Así que la solución basada en software ya está ahí, "solo" necesito encontrar la mejor manera de implementar la basada en hardware.