4. Gestion du temps et des événements
Tout système de commande industriel doit être capable de maintenir une horloge indiquant avec précision le temps courant, d’engendrer des signaux de période et de durée données, de compter le nombre d’impulsions d’un signal extérieur et de savoir exactement quand un événement a eu lieu.
Les microcontrôleurs disposent généralement d’un compteur libre (par exemple un compteur 16 bits) qui incrémente sa valeur à chaque flanc d’un signal d’horloge. Lors du passage du compteur de sa valeur maximale à zéro, une interruption est engendrée. La routine d’interruption associée à cette interruption peut maintenir un compteur logiciel de résolution plus élevée (32 ou 64 bits par exemple), afin de disposer à tout moment d’une valeur de temps absolue.
Pour engendrer des signaux de durée programmable par microcontrôleur, le programme lit la valeur courante du compteur libre, calcule la valeur cible en effectuant la sommation de la valeur courante et de l’intervalle de temps considéré et inscrit la valeur cible dans un registre de comparaison. Le flanc de début du signal à synthétiser...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
