De nombreux appareils complexes utilisent plusieurs sous-systèmes, souvent avec leur propre alimentation, leurs blocs de traitement d’affichage et leurs interfaces de capteurs. Ils peuvent également exiger un fonctionnement permanent, comme c’est le cas dans de nombreux appareils grand public et dispositifs médicaux. Il est facile d’assurer un fonctionnement permanent, mais il est beaucoup moins simple de mettre en œuvre une réinitialisation système contrôlée en cas de défaut ou lorsqu’un utilisateur demande un redémarrage du système.
La plupart des solutions de réinitialisation courantes que nous avons vues par le passé sont implémentées sur de petits microcontrôleurs. Bien que les microcontrôleurs en soient tout à fait capables, ils nécessitent souvent des périphériques pour mettre en œuvre une solution de réinitialisation complète, et ils laissent de nombreuses broches inutilisées, même sur les plus petits composants. Il y a aussi la question de la détection mixte analogique/numérique, que beaucoup de petits microcontrôleurs ne peuvent pas assurer et qui nécessitera une banque de comparateurs externe ou un ADC externe.
Au lieu de concevoir un circuit autour d’un microcontrôleur et d’écrire un micrologiciel dédié pour exécuter la solution, les réinitialisations système peuvent être réalisées bien plus facilement avec un processeur mixte analogique/numérique comme GreenPAK. Ces solutions sont sans micrologiciel et sont programmées directement dans le silicium, ce qui en fait une option réellement supérieure aux réinitialisations système effectuées avec des microcontrôleurs.
Tous les appareils électroniques n’ont pas besoin d’un contrôle de réinitialisation ; ils peuvent simplement être mis hors puis sous tension et redémarreront toujours dans le même état, sans guidage, données enregistrées ni traitement. De nombreuses conceptions qui mettent en œuvre un traitement numérique et intègrent des périphériques via plusieurs ASIC sont très différentes, nécessitant une séquence temporelle spécifique et un ordre précis pour activer/désactiver les périphériques ou sous-systèmes pendant la mise sous tension et la mise hors tension. Les contrôleurs de réinitialisation aident à mettre en œuvre ce processus, idéalement avec une solution sur une seule puce.
Les contrôleurs de réinitialisation système simples surveillent un GPIO, la sortie d’un ADC ou la sortie d’un comparateur, qui agit effectivement comme déclencheur ou indicateur de la condition de réinitialisation. Une fois déclenché, le contrôleur de réinitialisation doit exécuter une séquence d’actions définie afin de faire passer le système et ses périphériques par un arrêt contrôlé puis un redémarrage. Les responsabilités spécifiques du contrôleur de réinitialisation après le déclenchement comprennent généralement :
Un contrôleur de réinitialisation devient plus « intelligent » dès lors qu’il peut lire davantage de signaux indicateurs, les traiter logiquement et déterminer la condition de déclenchement requise avant de lancer le processus de réinitialisation. En général, les contrôleurs de réinitialisation simples nécessitent une entrée numérique dans le cadre du déclenchement de la réinitialisation. Les contrôleurs de réinitialisation plus avancés peuvent accepter plusieurs types de signaux :
Dans les systèmes mixtes analogique/numérique plus complexes, n’importe lequel (ou l’ensemble) de ces types de signaux peut être utilisé comme indicateur pour déclencher une réinitialisation système. Un contrôleur de réinitialisation intelligent doit non seulement accepter n’importe lequel de ces signaux en entrée, mais aussi les traiter dans une logique numérique afin de déclencher la séquence de réinitialisation. Le contrôleur de réinitialisation doit ensuite mettre en œuvre l’ensemble précis de commandes de temporisation et de signaux de commutation pour réinitialiser le système.
Le principal défi d’un contrôleur de réinitialisation mixte analogique/numérique consiste à convertir divers indicateurs analogiques en signaux de niveau logique pouvant participer à une prise de décision numérique déterministe. Les entrées analogiques arrivent rarement sous une forme que la logique numérique peut utiliser directement ; la partie frontale du contrôleur de réinitialisation doit donc conditionner chaque signal avant qu’il n’atteigne l’étape de traitement logique.
Pour les signaux analogiques continus, tels qu’un rail de tension ou la sortie d’un capteur, un comparateur intégré compare le niveau mesuré à une référence de tension programmable. Lorsque le signal franchit le seuil, la sortie du comparateur passe à un niveau logique HAUT ou BAS, produisant ainsi un indicateur numérique propre. Pour les signaux CA, le chemin est légèrement plus long : le signal est d’abord redressé sur la puce pour produire une enveloppe continue, puis cette enveloppe est évaluée par un comparateur par rapport à une référence. Les mesures basées sur un ADC suivent un schéma similaire, où le résultat numérisé est comparé à un seuil stocké afin de générer une sortie logique.
Une fois que chaque entrée analogique a été ramenée à un indicateur de niveau logique, le bloc de traitement numérique du contrôleur prend le relais. Ce bloc contient généralement les éléments suivants :
Le tableau ci-dessous résume la chaîne de conditionnement du signal pour chaque type d’entrée.
Type de signal d’entrée | Étape de conditionnement | Sortie vers le bloc logique |
Tension analogique continue | Comparateur par rapport à une référence programmable | Niveau logique HAUT/BAS |
Signal CA | Redressement, puis comparateur par rapport à la référence | Niveau logique HAUT/BAS |
Mesure ADC | Conversion ADC, puis comparaison numérique au seuil | Niveau logique HAUT/BAS |
GPIO numérique | Connexion directe (avec antirebond optionnel) | Niveau logique HAUT/BAS |
Cette architecture garantit que chaque entrée, quel que soit son domaine d’origine, entre dans l’étage de logique numérique sous la forme d’un signal uniforme de niveau logique. Les LUT et les éléments séquentiels évaluent ensuite l’ensemble des conditions et, lorsque les critères de déclenchement programmés sont remplis, lancent la séquence de sortie de réinitialisation avec un contrôle précis de la temporisation.
Renesas GreenPAK simplifie la conception des contrôleurs de réinitialisation intelligents en intégrant l’ensemble de la partie frontale mixte analogique/numérique et de la logique numérique dans un seul dispositif programmable. Les comparateurs intégrés, références de tension et entrées ADC prennent en charge les niveaux continus, les enveloppes CA et la détection de seuil sans nécessiter de composants analogiques externes tels que des banques de comparateurs ou des diviseurs de référence.
Les LUT configurables, bascules et éléments de délai exécutent des séquences de réinitialisation précises directement dans le silicium. Sans micrologiciel supplémentaire à maintenir ni délais de démarrage, GreenPAK fournit une solution fiable et sans micrologiciel qui économise de l’espace sur la carte et réduit le temps de développement par rapport aux microcontrôleurs traditionnels.
Les outils de développement Go Configure permettent aux concepteurs de développer des contrôleurs de réinitialisation système entièrement personnalisés capables de mettre en œuvre des signaux mixtes. Ces processeurs mixtes analogique/numérique programmables permettent https://www.renesas.com/en/products/programmable-logic/greenpak-programmable-mixed-signal-products/greenpak-solutions/reset-icpour des systèmes plus petits et plus efficaces.
Pour en savoir plus, consultez les composants GreenPAK et les exemples de référence.
Que vous ayez besoin de concevoir une électronique de puissance fiable ou des systèmes numériques avancés, utilisez l’ensemble complet des fonctionnalités de conception PCB et les outils de CAO de classe mondiale proposés par Altium pour mettre en œuvre vos solutions GreenPAK. Altium fournit la meilleure plateforme au monde de développement de produits électroniques, avec les meilleurs outils de conception PCB du secteur et des fonctionnalités de collaboration interdisciplinaire pour les équipes de conception avancées. Contactez un expert Altium dès aujourd’hui !