Microcontrôleurs à périphériques indépendants du cœur
Ces microcontrôleurs introduisent et développent l’offre en périphériques indépendants du cœur (CIP) conçus pour réduire les latences d’interruptions, diminuer la consommation et accroître l’efficacité et la sécurité du système tout en minimisant le temps et les efforts de développement. Ces périphériques réduisent également la complexité du système car ils permettent de se passer de composants externes et de code supplémentaires. Les périphériques matériels déchargent le CPU des fonctions chronophages et gourmandes en ressources, lui permettant de se consacrer entièrement à d’autres tâches critiques du système.
Ces circuits offrent un accélérateur mathématique (Math ACC) avec régulateur PID qui réalise des calculs de manière totalement indépendante du cœur, avec la possibilité d’effectuer des opérations mathématiques et PID 16 bits. Ils intègrent également un compteur angulaire (AngTmr), un module matériel qui calcule l’angle de rotation dans des fonctions comme la commande de moteur, la commande par TRIAC ou les systèmes d’allumage électronique à décharge de condensateur (CDI). Quelle que soit la vitesse, l’AngTmr autorise des interruptions récurrentes à un angle de rotation ou sinusoïdal spécifique sans avoir recours au CPU pour les calculs.
Les périphériques indépendants du cœur sont configurés pour réaliser une multitude de fonctions qui augmentent la vitesse d’exécution et diminuent les besoins logiciels. En déchargeant le CPU de ces fonctions, celui-ci peut se concentrer sur d’autres tâches, consomme moins de mémoire de programme et également moins d’énergie.
D’autres périphériques sont également intégrés pour faciliter l’implémentation et apporter la flexibilité de nombreuses fonctions. Le module temporisateur de mesure du signal SMT 24 bits effectue des mesures haute résolution sur un signal numérique, via un module matériel, offrant une précision et une justesse inégalées. Il se révèle bien adapté pour la régulation de la vitesse, la détermination d’une distance et les compte-tours. Un module de détection du passage à zéro ZCD peut surveiller une tension de ligne AC pour indiquer le passage à zéro de celle-ci, ce qui simplifie les applications de commande par TRIAC en réduisant largement la charge du CPU et les coûts matériels. Associé aux dernières E/S à courant élevé de 100 mA, aux cellules logiques configurables CLC et liaisons I2C, SPI et EUSART, ce haut degré d’intégration permet d’accélérer le développement, faciliter l’implémentation et gagner en flexibilité.
Cette famille de PIC répond également aux normes de sécurité telles que Class B et UL 1998 (logiciels dans les composants programmables). Elle intègre une fonction de tolérance de panne dans un système grâce à la présence d’un temporisateur de watchdog à fenêtre (WWDT) qui surveille le bon fonctionnement du logiciel en fonction de seuils prédéfinis, ce qui améliore la fiabilité. Elle dispose aussi d’un contrôle de redondance cyclique qui analyse la mémoire pour y détecter les données corrompues (CRC/SCAN). En outre, un module temporisateur avec limites HLT détecte les conditions de panne matérielle, y compris les blocages ou arrêts, ce qui permet aux développeurs d’intégrer des fonctions de sécurité et de surveillance à leurs applications avec une intervention minimum, voire nulle, du CPU. En plus de toutes ces fonctionnalités, les produits de cette famille offrent également la technologie très faible consommation XLP et sont présentés dans des boîtiers à faible facteur de forme, avec 8, 14 et 20 broches.
Ces microcontrôleurs sont compatibles avec la suite d’outils de développement standard propriétaire qui inclut PICkit 3 et l’outil de débogage sur circuit MPLAB ICD 3. Le générateur de code MPLAB Code Configurator est un plug-in libre pour l’environnement de développement MPLAB X qui offre une méthode graphique de configuration des systèmes 8 bits et des fonctions périphériques, accélérant le passage du concept au prototype en générant automatiquement du code C efficace et facilement modifiable pour chaque application.
www.microchip.com/PIC16_LF161X
Si vous avez apprécié cet article, vous aimerez les suivants : ne les manquez pas en vous abonnant à :
ECI sur Google News