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áles 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 será una solución solo de hardware, por lo que la secuencia de software de lecturas de ADC está fuera de discusión.
Mi mejor solución actualmente es utilizar un conjunto de circuitos integrados de comparación e implementar un comparador de ventanas separado para cada termistor. Para optimizar la solución, puedo usar una serie de 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, amortiguar y luego suministrar a todos los comparadores.
Me siento estúpido por simplemente arrojar un montón de comparadores al problema. No estoy seguro de si no hay una mejor manera, principalmente estoy tratando de optimizar el espacio de la placa. ¿Hay alguna forma creativa que conozcas? Por ejemplo, seleccione los voltajes mínimo / máximo de todos los termistores y use un comparador de ventana única (EDITAR: dos comparadores de c), que en mi humilde opinión conduciría a una solución más grande 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é al principio y por adelantado para evitar que todos lo sugieran. La razón por la cual 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 de un monitor de software. Entonces, la solución basada en software ya está allí, "solo" necesito encontrar la mejor manera de implementar la basada en hardware.