De nos jours, les microcontrôleurs sont si bon marché et faciles à obtenir qu'il est général de les utiliser au lieu de circuits logiques simples comme des compteurs dans le seul but de gagner une certaine flexibilité de conception et de réduire l'espace. Certaines machines et robots s'appuieront même sur un énorme nombre de microcontrôleurs , chacun enthousiaste à une tâche confiante. Les microcontrôleurs les plus récents sont «programmables dans le système», ce qui signifie que vous pouvez ajuster le programme en cours d’exécution, sans retirer le microcontrôleur de sa position. Dans cet article, nous discutons de la différence entre les microcontrôleurs AVR, ARM, 8051 et PIC.
Différence entre les microcontrôleurs AVR, ARM, 8051 et PIC
Les différences entre les microcontrôleurs comprennent principalement ce qu'est un microcontrôleur, la différence entre les microcontrôleurs AVR, ARM, 8051 et PIC et ses applications.
Qu'est-ce qu'un microcontrôleur?
Un microcontrôleur peut être comparable à un petit ordinateur autonome, c'est un appareil extrêmement puissant, capable d'exécuter une série de tâches préprogrammées et d'interagir avec des périphériques matériels supplémentaires. Étant emballé dans un minuscule circuit intégré (IC) dont la taille et le poids sont régulièrement négligeables, il devient le contrôleur parfait pour les robots ou toutes les machines nécessitant un type d'automatisation intelligente. Un seul microcontrôleur peut suffire à gérer un petit robot mobile, un lave-linge automatique ou un système de sécurité. Plusieurs microcontrôleurs contiennent une mémoire pour stocker le programme à exécuter, et un grand nombre de lignes d'entrée / sortie qui peuvent être utilisées pour agir conjointement avec d'autres appareils, comme la lecture de l'état d'un capteur ou la commande d'un moteur.
Microcontrôleur 8051
Microcontrôleur 8051 est une famille de microcontrôleurs 8 bits développée par Intel en 1981. C'est l'une des familles populaires de microcontrôleurs utilisées dans le monde entier. Ce microcontrôleur était d'ailleurs appelé «système sur puce» car il dispose de 128 octets de RAM, 4 Ko de ROM, 2 minuteries, 1 port série et 4 ports sur une seule puce. Le processeur peut également fonctionner pour 8 bits de données à la fois puisque 8051 est un processeur 8 bits. Dans le cas où les données sont supérieures à 8 bits, elles doivent être divisées en parties pour que le processeur puisse les traiter facilement. La plupart des fabricants contiennent 4 Ko de ROM même si le nombre de ROM peut être dépassé jusqu'à 64 Ko.
Microcontrôleur 8051
Le 8051 a été utilisé dans un grand nombre d'appareils, principalement parce qu'il est facile à intégrer dans un projet ou à fabriquer un appareil approximativement. Voici les principaux domaines d'intérêt:
Gestion de l'énergie: Des systèmes de comptage efficaces facilitent le contrôle de la consommation d'énergie dans les maisons et les applications de fabrication. Ces systèmes de comptage sont préparés capables en incorporant des microcontrôleurs.
Écrans tactiles: Un grand nombre de fournisseurs de microcontrôleurs intègrent des capacités de détection tactile dans leurs conceptions. Les appareils électroniques portables tels que les téléphones portables, les lecteurs multimédias et les appareils de jeu sont des exemples d'écrans tactiles à microcontrôleur.
Automobiles: Le 8051 trouve une large prise dans la fourniture de solutions automobiles. Ils sont largement utilisés dans les véhicules hybrides pour gérer des variantes de moteur. En outre, des fonctions telles que le régulateur de vitesse et le système anti-freinage ont été préparées de manière plus performante grâce à l'utilisation de microcontrôleurs.
Équipement médical: Les dispositifs médicaux mobiles tels que la pression artérielle et les moniteurs de glycémie utilisent des microcontrôleurs pour afficher les données, à condition donc une plus grande fiabilité dans la fourniture de résultats médicaux.
Microcontrôleur PIC
Le contrôleur d'interface périphérique (PIC) est un microcontrôleur développé par une puce électronique, Microcontrôleur PIC C'est un programme rapide et simple à mettre en œuvre lorsque l'on compare d'autres microcontrôleurs comme le 8051. La facilité de programmation et la simplicité d'interfaçage avec d'autres périphériques PIC deviennent un microcontrôleur réussi.
Microcontrôleur PIC
Nous savons que le microcontrôleur est une puce intégrée qui se compose de RAM, ROM, CPU, TIMER et COMPTEURS . Le PIC est un microcontrôleur qui se compose également de RAM, ROM, CPU, minuterie, compteur, ADC ( convertisseurs analogique-numérique ), DAC (convertisseur numérique-analogique). Le microcontrôleur PIC prend également en charge les protocoles tels que CAN, SPI, UART pour une interface avec des périphériques supplémentaires. PIC principalement utilisé pour modifier l'architecture de Harvard et prend également en charge RISC (ordinateur à jeu d'instructions réduit) par l'exigence ci-dessus RISC et Harvard, nous pouvons simplement que PIC est plus rapide que les contrôleurs basés sur 8051 qui sont préparés à partir de l'architecture Von-Newman.
AVR Microcontroller
AVR microcontroller a été développé en 1996 par Atmel Corporation. La conception structurelle de l'AVR a été développée par Alf-Egil Bogen et Vegard Wollan. AVR tire son nom de ses développeurs et signifie Alf-Egil Bogen Vegard Wollan RISC microcontrôleur, également connu sous le nom de Advanced Virtual RISC. L'AT90S8515 était le premier microcontrôleur basé sur l'architecture AVR, bien que le premier microcontrôleur à arriver sur le marché commercial ait été l'AT90S1200 en 1997.
Micro-contrôleur AVR
Les microcontrôleurs AVR sont disponibles en trois catégories
TinyAVR: - Moins de mémoire, petite taille, juste pour les applications plus simples
MegaAVR: - Ce sont les plus populaires avec une bonne quantité de mémoire (jusqu'à 256 Ko), un plus grand nombre de périphériques intégrés et appropriés pour les applications modestes à complexes.
XmegaAVR: - Utilisé dans le commerce pour les applications complexes, qui nécessitent une grande mémoire de programme et une vitesse élevée.
Processeur ARM
Une Processeur ARM fait également partie d'une famille de processeurs basés sur l'architecture RISC (ordinateur à jeu d'instructions réduit) développée par Advanced RISC Machines (ARM).
Microcontrôleur ARM
Un ARM crée des processeurs multicœurs RISC 32 bits et 64 bits. Les processeurs RISC sont conçus pour exécuter un plus petit nombre de types d'instructions informatiques afin de pouvoir fonctionner à une vitesse plus élevée, en exécutant des millions d'instructions supplémentaires par seconde (MIPS). En supprimant les instructions inutiles et en optimisant les voies, les processeurs RISC offrent des performances exceptionnelles à une partie de la demande de puissance de la procédure CISC (Complex Instruction Set Computing).
Les processeurs ARM sont largement utilisés dans les appareils électroniques des clients tels que les téléphones intelligents, les tablettes, les lecteurs multimédias et autres appareils mobiles, tels que les appareils portables. En raison de leur jeu d'instructions réduit, ils ont besoin de moins de transistors, ce qui permet une taille de puce plus petite du circuits intégrés (IC). Les processeurs ARM, leur taille réduite, leur difficulté réduite et leur consommation d'énergie plus faible les rendent adaptés aux appareils de plus en plus miniaturisés.
Différence principale entre les microcontrôleurs AVR, ARM, 8051 et PIC
8051 | PIC | AVR | BRAS | |
Largeur du bus | 8 bits pour noyau standard | 8/16/32 bits | 8/32 bits | 32 bits principalement également disponible en 64 bits |
Protocoles de communication | UART, USART, SPI, I2C | PIC, UART, USART, LIN, CAN, Ethernet, SPI, I2S | UART, USART, SPI, I2C, (support AVR spécial CAN, USB, Ethernet) | UART, USART, LIN, I2C, SPI, CAN, USB, Ethernet, I2S, DSP, SAI (interface audio série),IrDA |
La vitesse | 12 Cycle horloge / instruction | 4 Cycle horloge / instruction | 1 cycle horloge / instruction | 1 cycle horloge / instruction |
Mémoire | ROM, SRAM, FLASH | SRAM, FLASH | Flash, SRAM, EEPROM | Flash, SDRAM, EEPROM |
EST UN | CLSC | Une caractéristique de RISC | RISQUE | RISQUE |
Architecture de la mémoire | De l'architecture Neumann | L'architecture de Harvard | Modifié | Architecture Harvard modifiée |
Consommation d'énergie | Moyen | Faible | Faible | Faible |
Des familles | 8051 variantes | PIC16, PIC17, PIC18, PIC24, PIC32 | Tiny, Atmega, Xmega, AVR spécial | ARMv4,5,6,7 et séries |
Communauté | Vaste | Très bien | Très bien | Vaste |
Fabricant | NXP, Atmel, Silicon Labs, Dallas, Chypre, Infineon, etc. | Microchip Moyenne | Atmel | Apple, Nvidia, Qualcomm, Samsung Electronics et TI, etc. |
Coût (par rapport aux fonctionnalités fournies) | Très lent | Moyen | Moyen | Faible |
Autre caractéristique | Connu pour sa norme | Pas cher | Bon marché, efficace | Fonctionnement à grande vitesse Vaste
|
Microcontrôleurs populaires | AT89C51, P89v51, etc. | PIC18fXX8, PIC16f88X, PIC32MXX | Atmega8, 16, 32, Communauté Arduino | LPC2148, ARM Cortex-M0 à ARM Cortex-M7, etc. |
Il s'agit donc de la différence entre les microcontrôleurs AVR, ARM, 8051 et PIC. Nous espérons que vous avez une meilleure compréhension de ce concept. De plus, toute question concernant ce concept ou à mettre en œuvre projets électroniques et électriques , veuillez donner vos précieuses suggestions par le commentaire dans la section des commentaires ci-dessous. Voici une question pour vous, quelles sont les applications d'AVR et d'ARM?