J'ai 8 thermistances et je dois m'assurer que chacune d'elles est à l'intérieur d'une fenêtre de température. Ils ont tous la même fenêtre et je me fiche de savoir qui ou combien se trouvent dans la plage valide, j'ai juste besoin de savoir s'ils sont tous à l'intérieur de la (même) fenêtre ou non. Il s'agit d'une solution matérielle uniquement, il est donc hors de question de séquencer le logiciel des lectures ADC.
Ma meilleure solution est actuellement d'utiliser un tas de CI de comparateur et de mettre en œuvre un comparateur de fenêtre séparé pour chaque thermistance. Pour optimiser la solution, je peux utiliser un certain nombre de comparateurs quadruples, chacun avec une sortie à drain ouvert afin de pouvoir tous les connecter. Pourtant, c'est essentiellement le même circuit. Les tensions de référence / déclenchement que je peux faire une fois, tamponner, puis fournir à tous les comparateurs.
Je me sens stupide de simplement jeter un tas de comparateurs sur le problème. Je ne sais pas s'il n'y a pas de meilleur moyen, j'essaie surtout d'optimiser l'espace de la carte. Y a-t-il un moyen créatif que vous connaissez? Par exemple, sélectionnez les tensions min / max de toutes les thermistances et utilisez un comparateur à fenêtre unique (EDIT: deux comparateurs ofc), ce qui à mon humble avis conduirait à une solution plus large et n'est donc pas une bonne réponse, je le mentionne simplement pour inspiration.
EDIT: Je sais qu'une solution logicielle serait la meilleure. C'est pourquoi je l'ai mentionné dès le début et dès le départ pour empêcher tout le monde de le suggérer. La raison pour laquelle le problème est défini de cette façon est qu'il s'agit d'un circuit de sécurité et que les spécifications m'obligent à implémenter une solution matérielle uniquement en plus d'un moniteur logiciel. Donc, la solution logicielle est déjà là, j'ai "juste" besoin de trouver la meilleure façon de mettre en œuvre la solution matérielle.