Contacts

Différence entre microprocesseur et microcontrôleur. À propos des microcontrôleurs pour débutants - l'histoire de la création, les principaux types et différences Quelle est la différence entre un microprocesseur et un microcontrôleur

De nombreux appareils numériques modernes comprennent un microcontrôleur et un microprocesseur. Quels sont ces composants électroniques ?

Qu'est-ce qu'un microcontrôleur ?

Sous microcontrôleur on entend par composant électronique contenant les principaux modules matériels nécessaires à l'accomplissement de ses fonctions. Comme par exemple :

  • puce informatique;
  • module ROM ;
  • module de mémoire vive ;
  • minuteur;
  • des ponts;
  • Régulateur de tension;
  • ports d'entrée et de sortie.

De cette façon, tous les composants pertinents sont intégrés. Un microcontrôleur, s'il est installé dans un ordinateur, interagit le plus souvent avec d'autres modules matériels d'un PC (par exemple, un disque dur ou de la RAM) directement et n'utilise pas inutilement des modules dans un PC qui sont similaires à ceux intégrés dans l'appareil .

Ainsi, grâce au module intégré responsable du contrôle de la tension, le microcontrôleur ne nécessite pas d'adaptation de la tension externe aux caractéristiques d'alimentation des composants internes et, en général, n'utilise pas de composants externes pour contrôler le niveau de tension.

Les microcontrôleurs sont généralement responsables d'une partie des opérations informatiques. Par exemple, s'ils se trouvent sur un PC, il peut s'agir de lire et d'écrire des données, d'allumer et d'éteindre les appareils connectés au PC. Par conséquent, leurs performances sont relativement faibles.

Souvent, le microcontrôleur est utilisé dans des appareils dans lesquels l'utilisation du microprocesseur n'a pas beaucoup de sens en raison de son coût plus élevé dans la plupart des cas. Par exemple, il peut s'agir d'un four à micro-ondes, d'un climatiseur ou d'un appareil conçu pour arroser automatiquement les plantes du jardin. Les dispositifs mentionnés incluent généralement le microcontrôleur le plus simple en termes de structure.

Qu'est-ce qu'un microprocesseur ?

Sous microprocesseur il est d'usage de comprendre un microcircuit dont le composant principal est un cristal de silicium ou autre semi-conducteur. En fait, il est plusieurs fois plus puissant que celui installé dans le microcontrôleur, la puce informatique. Mais c'est là que s'arrêtent les similitudes entre les types de composants électroniques considérés.

Les microprocesseurs, en règle générale, n'ont pas un grand nombre de composants supplémentaires (comme les microcontrôleurs) et utilisent principalement des périphériques externes pour remplir leurs fonctions. Il peut s'agir de modules RAM, de régulateurs de tension ou d'alimentations séparées, de ports d'entrée et de sortie. En principe, ces composants ont la même fonction que dans le cas des contrôleurs, mais externes. Cependant, comme la puce de calcul du microprocesseur elle-même, dans la plupart des cas, elles sont plus productives que celles du microcontrôleur.

Le processeur a peu de modules internes. En règle générale, les modèles modernes de composants électroniques de ce type contiennent un microcircuit RAM - à partir des types de composants caractéristiques de la conception d'un microcontrôleur. ROM, régulateur de tension, ports dans la structure du microprocesseur sont généralement absents.

Le but principal d'un microprocesseur est des opérations de calcul complexes. Par conséquent, en règle générale, il a d'excellentes performances et est installé dans les appareils dont la fonctionnalité l'exige. Par exemple, dans les consoles de jeux, les PC, les appareils mobiles.

Comparaison

La principale différence entre un microcontrôleur et un microprocesseur est que dans le premier composant, les principaux modules nécessaires à l'exécution de leurs fonctions sont intégrés. Le microprocesseur, à son tour, utilise principalement des périphériques externes. Dans le même temps, le microcontrôleur est également capable d'accéder à leurs ressources si les performances de celles qui sont intégrées ne suffisent pas. Bien entendu, cela n'est possible que si le type correspondant de dispositifs externes est prévu dans la conception du dispositif dans lequel le microcontrôleur est utilisé. Il arrive qu'ils n'existent pas en principe, et alors l'efficacité du dispositif dépend des performances du microcontrôleur.

Entre les deux composants électroniques considérés, en règle générale, il existe une différence significative dans le niveau de vitesse de calcul. Un microcontrôleur dans la plupart des cas est moins efficace qu'un microprocesseur à usage similaire (si, bien sûr, ils sont interchangeables dans un appareil spécifique), car il est conçu pour n'effectuer qu'une partie des opérations de calcul ou celles qui ont une structure très simple .

Après avoir déterminé quelle est la différence entre un microcontrôleur et un microprocesseur, nous fixons les conclusions dans le tableau.

table

Microcontrôleur Microprocesseur
Qu'est-ce qu'ils ont en commun?
Une puce informatique faisant partie d'un microcontrôleur peut exécuter des fonctions similaires à celles d'un microprocesseur
Quelle est la différence entre eux?
Utilise principalement des modules matériels intégrés pour exécuter des fonctionsUtilise principalement des modules matériels externes
A une performance relativement faible, est généralement responsable d'une partie des opérations informatiques de l'appareil dans lequel il est installéIl se caractérise par des performances élevées et, par conséquent, dans l'appareil dans lequel il est installé, il s'agit souvent du microcircuit principal.
Il agit souvent comme une alternative plus rentable au processeur (si des performances élevées ne sont pas requises du microcontrôleur), mais, en principe, il peut être remplacé par celui-ciIl est considéré comme une alternative plus productive au contrôleur, mais, en règle générale, il ne peut pas être remplacé par celui-ci lors de l'exécution de ses fonctions - car les performances du second peuvent ne pas suffire

Le microprocesseur et le microcontrôleur sont des puces électroniques programmables typiques utilisées à diverses fins. La différence essentielle entre les deux est qu'un microprocesseur est un mécanisme informatique programmable composé d'ALU, d'UC et de registres couramment utilisés comme unité de traitement (comme un processeur dans les ordinateurs) qui peut effectuer des calculs et prendre des décisions. D'autre part, un microcontrôleur est un microprocesseur spécialisé qui est considéré comme un "ordinateur sur puce" car il intègre des composants tels qu'un microprocesseur, une mémoire et des E/S numériques parallèles.

Un microcontrôleur est principalement conçu pour le contrôle des tâches en temps réel, par opposition à un microprocesseur.

tableau de comparaison

Base de comparaisonMicroprocesseurmicrocontrôleur
de baseSe compose d'une puce de silicium contenant ALU, CU et registres.Se compose d'un microprocesseur, d'une mémoire, d'un port E/S, d'une unité de contrôle d'interruption, etc.
CaractéristiqueUnité dépendanteUnité autonome
Ports E/SNe contient pas de port E/S intégréDes ports E/S intégrés sont présents
Type d'opération effectuéeUsage général dans la conception et l'exploitation.Orienté application ou domaine.
Cible pourMarché haut de gammeMarché intégré
Consommation d'énergieOffre moins d'options d'économie d'énergieComprend plus d'options d'économie d'énergie

Définition du microprocesseur

Microprocesseur avec Un microcircuit en silicium fonctionne comme une unité centrale de traitement (CPU). Il peut exécuter des fonctions, notamment logiques et arithmétiques, selon des instructions prédéfinies spécifiées par le fabricant. Le CPU se compose d'une ALU (unité arithmétique et logique), d'un registre et d'une unité de contrôle. Un microprocesseur peut être conçu de différentes manières en fonction du jeu d'instructions et de l'architecture du système.

Il existe deux architectures de système pour la conception de microprocesseurs - Harvard et Von Neumann. Processeur de type Harvard intégré dans des bus d'isolation pour les programmes et la mémoire de données. En revanche, un processeur d'architecture von Neumann partage un seul bus pour la mémoire du programme et les données.

Le microprocesseur n'est pas une unité indépendante, il dépend d'autres unités matérielles telles que la mémoire, la minuterie, le contrôleur d'interruption, etc. Le premier microprocesseur a été développé par Intel en 1971 et nommé Intel 4004.

Définition du microcontrôleur

Microcontrôleur est une technologie développée après le microprocesseur pour pallier les inconvénients du microprocesseur. Le microcircuit du microcontrôleur présente un degré élevé d'intégration avec le processeur, la mémoire (RAM et ROM), les registres, les blocs de contrôle d'interruption et les ports d'E/S dédiés. Il semble que ce soit un module complémentaire de microprocesseur. Contrairement à un microprocesseur, un microcontrôleur ne dépend pas d'autres blocs matériels, il contient tous les blocs nécessaires à son bon fonctionnement.

Le microcontrôleur est plus précieux que le microprocesseur dans le domaine embarqué car il est plus économique et plus facilement disponible. Le premier microcontrôleur TMS 1000 a été développé par Texas Instruments en 1974. La conception de base du microcontrôleur TI ressemble au processeur Intel 4004/4040 (4 bits), dans lequel les développeurs ont ajouté la prise en charge de la RAM, de la ROM et des E/S. Un autre avantage du microcontrôleur est que nous pouvons écrire des instructions utilisateur sur le processeur.

Principales différences entre le microprocesseur et le microcontrôleur

  1. Le microprocesseur se compose d'une puce de silicium avec une unité arithmétique et logique (ALU), une unité de contrôle (CU) et des registres. Inversement, un microcontrôleur comprend les propriétés d'un microprocesseur ainsi que de la RAM, de la ROM, des compteurs, des ports d'E/S, etc.
  2. Un microprocesseur nécessite un groupe d'autres microcircuits tels que des minuteries, des contrôleurs d'interruption et une mémoire de programme et de données, ce qui le rend dépendant. En revanche, le microcontrôleur ne nécessite aucun autre bloc matériel car il est déjà inclus avec celui-ci.
  3. Le microcontrôleur fournit des ports d'E/S implicites, tandis que le microprocesseur n'utilise pas de ports d'E/S intégrés.
  4. Le microprocesseur effectue des opérations à usage général. En revanche, le microcontrôleur effectue des opérations applicatives.
  5. Le microprocesseur se concentre sur la performance, il cible donc le marché haut de gamme. D'autre part, le microcontrôleur est orienté vers le marché de l'embarqué.
  6. L'utilisation de l'énergie dans un microcontrôleur est meilleure que dans un microprocesseur.

Conclusion

Un microprocesseur peut effectuer des opérations générales pour plusieurs tâches différentes. En revanche, un microcontrôleur peut effectuer des tâches définies par l'utilisateur, où il effectue la même tâche tout au long de son cycle de vie.

Informations générales sur le microcontrôleur et dates clés

Les microcontrôleurs font partie intégrante de la vie quotidienne d'une personne moderne. Ils sont utilisés des jouets pour enfants aux systèmes de contrôle de processus. Grâce à l'utilisation de microcontrôleurs, les ingénieurs ont réussi à atteindre une vitesse de production et une qualité de produit élevées dans presque tous les domaines de la production.

Ce matériel est un aperçu général des dates clés de l'histoire du développement des microcontrôleurs. Ceci n'est pas un guide technique, de nombreuses subtilités et points ont été manqués.

Prérequis à l'émergence des systèmes à microprocesseurs et microcontrôleurs

Pour comprendre les raisons de l'émergence et du développement de la technologie des microprocesseurs, jetez un œil aux caractéristiques et fonctionnalités des premiers ordinateurs. ENIAC - le premier ordinateur, 1946. Poids - 30 tonnes, occupait une pièce entière ou 85 mètres cubes de volume dans l'espace. Dissipation thermique importante, consommation électrique, dysfonctionnements constants dus aux connecteurs des tubes électroniques. Les oxydes ont entraîné la disparition des contacts et les lampes ont perdu le contact avec la carte. Ils exigeaient un entretien constant.

La technologie informatique s'est développée et à la fin des années 60, il y en avait environ 30 000 dans le monde, comprenant à la fois des ordinateurs universels et des mini-ordinateurs. Mini - à l'époque avaient la taille d'une armoire.

Soit dit en passant, en 1969, le prototype d'Internet a été inventé - ARPANET (English Advanced Research Projects Agency Network).

En parallèle, les technologies des semi-conducteurs se sont développées - en 1907, les travaux sur les détecteurs et l'électroluminescence des semi-conducteurs. Dans les années 40, les diodes et les transistors. Tout cela a conduit à l'émergence de technologies intégrales. Robert Noyce en 1959, il a inventé un microcircuit intégré (autrement IC ou MS).

Important:

Intel a largement contribué au développement des microcontrôleurs. Fondateurs : Robert Noyce, Gordon Moore et Andrew Grove. Fondée en 1968.

Jusqu'à un certain temps, la société produisait des périphériques de stockage p / p. Le premier était MC "3101" - 64 bits, Schottky - RAM statique bipolaire.

Le suivant était l'invention de "4004" - un microprocesseur avec 2300 transistors p / p dans sa composition, les performances ne sont pas pires que celles d'ENIAC et la taille est plus petite qu'une paume. Celles. la taille du microprocesseur 4004 était de plusieurs ordres de grandeur plus petite.

Architecture, programmation, implémentation physique

L'architecte du premier microprocesseur était - Ted Hoff, systèmes de commande - Stan Mazor. Federico Fagin- conçu le cristal. Mais au départ, Intel ne possédait pas tous les droits sur cette puce, et en payant 60 000 $ à Busicom, il a reçu tous les droits. Bientôt, ce dernier fit faillite.

Pour vulgariser et introduire de nouvelles technologies, Intel a mené à la fois une campagne publicitaire et éducative.

Par la suite, d'autres fabricants d'électronique ont annoncé la création d'appareils similaires.

C'est intéressant:

4004 est un microcircuit p-MOS à 4 bits.

L'étape suivante fut la sortie en 1972 du processeur 8008. Contrairement au modèle précédent, il ressemble déjà plus à des modèles modernes. 8008 - 8 bits, dispose d'un accumulateur, de 6 registres à usage général, d'un pointeur de pile, de 8 registres d'adresses, de commandes d'E/S.

Événement:

Et en 1973, la configuration la plus réussie du microprocesseur a été inventée, qui est toujours classique - il s'agit d'un "8080" à 8 bits.

Six mois plus tard, Intel avait un concurrent sérieux - Motorola avec un processeur 6800, la technologie n-MOS, une structure à trois bus avec un bus d'adresse 16 bits. Système d'interruption plus puissant, pour lui fournir une tension suffisante, et non trois, comme dans le "8080". De plus, les commandes étaient plus simples et plus courtes.

La confrontation entre les familles de microprocesseurs de ces constructeurs demeure à ce jour.

L'introduction de microprocesseurs 16 bits a accéléré la vitesse de travail et étendu les capacités des microprocesseurs. Le premier d'entre eux était le "8086" d'Intel. C'est lui qui a été utilisé par IBM pour créer les premiers ordinateurs personnels.

Processeur "68000" - réponse 16 bits de "Motorola", utilisé dans les ordinateurs ATARI et Apple

Pour un large public, le rôle d'un PC est devenu populaire Spectre ZX... Ils étaient équipés de processeurs Z80 de Sinclair Research Ltd. L'une des principales raisons de sa popularité est qu'il n'est pas nécessaire d'acheter un moniteur, car le Spectrum, comme les décodeurs modernes, était connecté à un téléviseur et un magnétophone ordinaire était utilisé comme appareil d'enregistrement et de stockage. programmes et données.

Microcontrôleurs

Les micro-ordinateurs sont l'étape principale dans l'application massive de l'automatisation informatique dans le domaine du contrôle. Étant donné que la tâche principale de l'automatisation est de contrôler et de réguler les paramètres, le terme « contrôleur » s'est également imposé dans cet environnement.

Et le premier brevet en URSS pour les micro-ordinateurs à puce unique a été délivré en 1971 à M. Kochren et G. Boone, de Texas Instruments. Depuis lors, en plus du processeur, de la mémoire et des dispositifs supplémentaires ont été placés sur le cristal de silicium.

La fin des années 70 est une nouvelle vague de concurrence entre Intel et Motorola. La raison en était deux présentations, à savoir en 76 Intel a sorti le i8048 et Motorola, seulement en 78 - le mc6801, qui était compatible avec le microprocesseur mc6800 précédent.

4 ans plus tard, en 80, Intel sort populaire et toujours. C'était la naissance d'une grande famille qui vit toujours. Les principaux fabricants mondiaux produisent des microcontrôleurs hautement modifiés basés sur cette architecture pour un large éventail de tâches.

Pour son époque, il possédait un nombre inimaginable de 128 000 transistors. C'était quatre fois le nombre dans le processeur i8086.

En 2017 et au cours de la dernière décennie, les types de microcontrôleurs suivants sont les plus courants :

    Microcontrôleurs PIC 8 bits de Microchip Technology et AVR d'Atmel ;

    MSP430 16 bits de TI ;

    Microcontrôleurs 32 bits, architecture ARM. Il est vendu par les développeurs à diverses entreprises, sur la base desquelles de nombreux produits différents sont fabriqués.

En Union soviétique, la technologie ne s'est pas arrêtée. Les scientifiques ont non seulement copié les développements étrangers les plus réussis et les plus intéressants, mais ont également développé des projets uniques. Ainsi, en 1979, le K1801BE1 a été développé au NII TT, cette microarchitecture s'appelait "Electronics NC" et avait 16 bits.

Différences entre les microcontrôleurs

Les microcontrôleurs peuvent être divisés selon les critères suivants :

    Peu profond;

    Système de commande ;

    Architecture mémoire.

La profondeur de bits est la longueur d'un mot traité par le contrôleur ou le processeur, plus elle est grande, plus le microcontrôleur peut traiter rapidement de grands tableaux de données, mais cette approche n'est pas toujours juste, pour chaque tâche, des exigences individuelles sont mises en avant, à la fois dans vitesse et dans la méthode de traitement, par exemple, l'utilisation d'un microprocesseur ARM 32 bits pour le fonctionnement dans des appareils simples fonctionnant avec des mots de 8 bits peut ne pas se justifier à la fois en termes de commodité d'écriture d'un programme et de traitement de l'information, et en termes de coût.

Cependant, selon les statistiques de 2017, le coût de ces contrôleurs diminue activement, et si cela continue à l'avenir, il sera moins cher que les contrôleurs PIC les plus simples, avec un ensemble de fonctions beaucoup plus vaste. Une seule chose n'est pas claire - il s'agit d'un coup marketing et d'une sous-estimation des prix, ou d'un réel progrès technologique.

La division s'effectue en :

Division par type de système de commandement :

    Architecture RISC, ou un système de commande abrégé. Il est axé sur l'exécution rapide des instructions de base en 1, moins souvent en 2 cycles machine, et possède également un grand nombre de registres universels et un accès plus long à la mémoire permanente. L'architecture est typique des systèmes UNIX ;

    Architecture СISC, soit un système complet d'instructions, caractérisé par un travail direct avec la mémoire, un plus grand nombre d'instructions, un petit nombre de registres (axé sur le travail avec la mémoire), la durée des instructions est de 1 à 4 cycles machine. Un exemple est les processeurs Intel.

Division par type de mémoire :

    Architecture Von Neumann- la principale caractéristique est la zone de mémoire commune pour les instructions et les données, lorsque vous travaillez avec une telle architecture, à la suite d'une erreur du programmeur, des données peuvent être écrites dans la zone de mémoire du programme et l'exécution du programme deviendra impossible. Le transfert de données et la récupération de commandes ne peuvent pas être effectués simultanément pour les mêmes raisons. Développé en 1945.

    Architecture de Harvard- mémoire de données et mémoire de programme séparées, utilisées dans la première sur les ordinateurs de la famille Mark. Développé en 1944.

conclusions

À la suite de l'introduction de systèmes à microprocesseur, la taille des dispositifs a diminué et la fonctionnalité a augmenté. Le choix de l'architecture, de la largeur de bit, du jeu d'instructions, de la structure de la mémoire - affecte le coût final de l'appareil, car dans une seule production, la différence de prix peut ne pas être significative, mais lorsqu'elle est répliquée, elle est plus que tangible.

Formation pas à pas à la programmation et à la création d'appareils sur microcontrôleurs AVR

Les ingénieurs électroniciens spécialisés dans la conception de dispositifs à microcontrôleurs ont le terme « démarrage rapide ». Il se réfère au cas où il est nécessaire de tester dans un court laps de temps microcontrôleur et lui faire faire les tâches les plus simples.

Le but est de maîtriser la technologie de programmation et d'obtenir rapidement un résultat précis sans entrer dans les détails. Une compréhension complète, des compétences et des capacités apparaîtront plus tard dans le processus.

Vous pouvez facilement maîtriser le travail avec des microcontrôleurs en mode "démarrage rapide", apprendre à les programmer et à créer divers appareils électroniques intelligents utiles à l'aide des cours vidéo de formation de Maxim Selivanov, dans lesquels tous les points principaux sont exposés sur les étagères.

La technique d'apprentissage rapide des principes de travail avec des microcontrôleurs repose sur le fait qu'il suffit de maîtriser le microcircuit de base pour ensuite composer en toute confiance des programmes pour ses autres variétés. Grâce à cela, les premières expériences de programmation de microcontrôleurs passent sans trop de difficultés. Après avoir reçu des connaissances de base, vous pouvez commencer à développer vos propres conceptions.

À l'heure actuelle, Maxim Selivanov propose 4 cours sur la création de dispositifs sur microcontrôleurs, construits sur le principe du simple au complexe.

Le cours s'adresse à ceux qui connaissent déjà les bases de l'électronique et de la programmation, qui connaissent les composants électroniques de base, assemblent des circuits simples, savent tenir un fer à souder et veulent passer à un niveau qualitativement nouveau, mais repoussent constamment cette transition en raison aux difficultés de maîtriser un nouveau matériel.

Le cours est également idéal pour ceux qui n'ont fait que récemment leurs premières tentatives d'apprentissage de la programmation de microcontrôleurs, mais sont prêts à tout abandonner car rien ne fonctionne pour lui ou ne fonctionne, mais pas comme il en a besoin (familier ?!).

Le cours sera également utile à ceux qui assemblent déjà des circuits simples (et peut-être pas très) sur des microcontrôleurs, mais qui comprennent mal l'essence du fonctionnement d'un microcontrôleur et de ses interactions avec les appareils externes.

Le cours est dédié à l'enseignement de la programmation de microcontrôleurs en langage C. Une caractéristique distinctive du cours est l'étude de la langue à un niveau très profond. L'apprentissage se fait à l'aide de l'exemple des microcontrôleurs AVR. Mais, en principe, il convient également à ceux qui utilisent d'autres microcontrôleurs.

Le cours est conçu pour un étudiant préparé. C'est-à-dire que le cours ne couvre pas les bases de base de l'informatique, de l'électronique et des microcontrôleurs. Mais, pour maîtriser le cours, vous aurez besoin d'une connaissance minimale de la programmation de microcontrôleurs AVR dans n'importe quel langage. Des connaissances en électronique sont souhaitables mais pas obligatoires.

Le cours est idéal pour ceux qui viennent de commencer à apprendre à programmer des microcontrôleurs AVR en C et qui souhaitent approfondir leurs connaissances. Il est également bien adapté pour ceux qui connaissent un peu la programmation de microcontrôleurs dans d'autres langages. Et il convient également aux programmeurs ordinaires qui souhaitent approfondir leurs connaissances du langage C.

Ce cours s'adresse à ceux qui ne veulent pas être limités dans leur développement avec des exemples simples ou prêts à l'emploi. Le cours est parfait pour ceux qui souhaitent créer des appareils intéressants avec une compréhension complète de leur fonctionnement. Le cours convient également à ceux qui sont déjà familiarisés avec la programmation de microcontrôleurs en langage C et à ceux qui les programment depuis longtemps.

Le matériel de cours est principalement axé sur la pratique de l'utilisation. Les sujets abordés incluent la RFID, la lecture audio, la communication sans fil, les écrans couleur TFT, l'écran tactile et le système de fichiers FAT de la carte SD.

Les écrans NEXTION sont des écrans programmables avec un écran tactile et UART pour créer une grande variété d'interfaces à l'écran. Un environnement de développement très pratique et simple est utilisé pour la programmation, ce qui vous permet de créer des interfaces même très complexes pour divers appareils électroniques en quelques soirées seulement ! Et toutes les commandes sont transmises via l'interface UART à un microcontrôleur ou à un ordinateur. Le matériel de cours est structuré du simple au complexe.

Ce cours est conçu pour ceux qui ont au moins une certaine expérience dans la programmation de microcontrôleurs ou d'arduino. Le cours est parfait pour ceux qui ont déjà essayé de se renseigner sur les écrans... Vous apprendrez beaucoup de nouvelles informations du cours, même si vous pensez avoir bien appris l'affichage !

L'automne approche, et le Jour de la Connaissance viendra avec ! C'est le moment idéal pour de nouvelles choses, idées et débuts, et c'est le moment d'apprendre. Utilisez ce temps à l'avantage de pomper vos connaissances !

Cours complet de programmation de microcontrôleurs à prix réduit :

Lorsque vous commencez à étudier les microprocesseurs et les microcontrôleurs, la première question que vous pourriez vous poser est "hé... quelle est la différence entre eux ?" Cet article décrira les principales similitudes et différences entre les microcontrôleurs et les microprocesseurs. Fondamentalement, il s'agira d'une simple comparaison des deux dispositifs de micro-informatique.


Le but principal des microprocesseurs et des microcontrôleurs est d'effectuer certaines opérations - extraire des instructions (ou commandes) de la mémoire, exécuter ces instructions (effectuer des opérations arithmétiques, logiques) et envoyer le résultat aux périphériques de sortie. Les deux appareils sont capables de récupérer en continu des commandes de la mémoire et de continuer à exécuter ces commandes jusqu'à ce que l'alimentation soit coupée. Les commandes sont une collection de bits. Ces commandes sont toujours extraites d'une zone de stockage appelée mémoire. Examinons maintenant les schémas fonctionnels du système à microprocesseur et du système à microcontrôleur.




Un examen plus approfondi de ce schéma fonctionnel montre que le microprocesseur possède de nombreux dispositifs auxiliaires, tels que la mémoire morte (ROM), la mémoire vive (RAM), les interfaces série, les temporisateurs, les ports d'E/S, etc. Tous ces dispositifs interagissent avec le microprocesseur via le bus système. C'est-à-dire que tous les accessoires du système de microprocesseur sont externes. Le bus système se compose d'un bus d'adresses, d'un bus de données et d'un bus de commande.




Ce schéma fonctionnel montre un système de microcontrôleur. Alors, quelle est la principale différence que nous voyons? Tous les périphériques auxiliaires tels que ROM, RAM, interface série, ports E/S sont internes. Dans ce cas, il n'est pas nécessaire de coupler ces appareils, cette approche peut faire gagner beaucoup de temps aux concepteurs de systèmes. C'est-à-dire que le microcontrôleur n'est rien de plus qu'un système de microprocesseur avec tous les dispositifs auxiliaires à l'intérieur d'un microcircuit. Il ne nécessite aucune interaction externe obligatoire, sauf si vous devez travailler avec une mémoire externe, des modules ADC / DAC et d'autres appareils similaires. Pour assurer le fonctionnement du microcontrôleur, il suffit de l'alimenter en tension continue, de connecter un circuit de réinitialisation et, si nécessaire, un oscillateur à quartz pour la synchronisation.


Alors maintenant, les différences fondamentales entre les microcontrôleurs et les microprocesseurs sont claires pour nous. Comparons maintenant certaines des caractéristiques des deux systèmes.

Comparaison

Comme vous le savez déjà, les périphériques auxiliaires d'un système à microprocesseur sont externes et, dans un système à microcontrôleur, ils sont internes. Les microcontrôleurs assurent la protection du code du programme, tandis que le système à microprocesseur n'offre pas de système de protection. C'est-à-dire que dans les microcontrôleurs, vous pouvez "verrouiller" la mémoire interne du programme pour l'empêcher d'être lue par un circuit externe. D'accord, mais ce ne sont que les principales différences, vous en trouverez plus dans le processus de travail avec ces appareils. Ainsi, par exemple, étant donné qu'un système à microprocesseur nécessite une interaction externe avec des dispositifs auxiliaires, le temps de création d'un circuit sera alors plus long, la taille de l'appareil sera plus grande et la consommation d'énergie augmentera également par rapport à un système à microcontrôleur.

La différence entre les microprocesseurs et les microcontrôleurs. et j'ai la meilleure réponse

Réponse de Releboy [gourou]
Le MICROPROCESSEUR est un dispositif indépendant de traitement de l'information ou un composant d'un micro-ordinateur, réalisé sous la forme d'un ou plusieurs grands circuits intégrés (en fait, c'est le cerveau d'un microcontrôleur). L'avènement des micro-ordinateurs à puce unique est associé au début de l'ère de l'application massive de l'automatisation informatique dans le domaine du contrôle. Apparemment, cette circonstance a déterminé le terme "contrôleur" (contrôleur anglais - régulateur, dispositif de contrôle). En raison de la baisse de la production nationale et de l'augmentation des importations d'équipements, notamment informatiques, le terme « microcontrôleur » (MC) a remplacé le terme « micro-ordinateur à puce unique » précédemment utilisé. Le premier brevet pour un micro-ordinateur monopuce a été délivré en 1971 aux ingénieurs M. Kochren et G. Boone, employés de l'américain Texas Instruments. Ce sont eux qui ont suggéré de placer non seulement le processeur, mais aussi la mémoire avec des périphériques d'entrée-sortie sur un cristal. Lors de la conception de microcontrôleurs, vous devez trouver un équilibre entre la taille et le coût d'une part, et la flexibilité et les performances d'autre part. Pour différentes applications, le rapport optimal de ces paramètres et d'autres peut varier considérablement. Par conséquent, il existe un grand nombre de types de microcontrôleurs qui diffèrent par l'architecture du module processeur, la taille et le type de mémoire intégrée, l'ensemble de périphériques, le type de boîtier, etc. les processeurs à usage spécifique ont longtemps été complètement supplantés par des modèles plus performants, les microcontrôleurs 8 bits continuent d'être largement utilisés. En effet, il existe un grand nombre d'applications pour lesquelles des performances élevées ne sont pas requises, mais un faible coût est important. Dans le même temps, il existe des microcontrôleurs avec plus de puissance de calcul, tels que les processeurs de signaux numériques. Aujourd'hui, le terme microcontrôleur est un ordinateur qui contrôle automatiquement les périphériques sans intervention de l'opérateur. Ils fonctionnent généralement à des niveaux d'automatisation inférieurs. Les ordinateurs personnels modernes sont des microcontrôleurs puissants et rapides destinés à effectuer un grand nombre d'opérations et de fonctions avec la participation d'un opérateur. Collecter et traiter les informations des contrôleurs. Utilisé à des niveaux élevés d'automatisation.

Réponse de Erenky[gourou]
comme je sais que le microprocesseur est déjà programmé. et le microcontrôleur peut être programmé à volonté, selon les tâches, un seul et même contrôleur peut contrôler le fonctionnement d'un indicateur multi-chiffres avec différents comptages, générer une fréquence, contrôler la commutation de divers appareils, même en HF contrôler le fonctionnement d'une interface (par exemple, un modem), ils sont généralement utilisés dans des appareils multifonctionnels relativement peu coûteux en fonction de l'heure de sortie, le service fonctionnel de l'appareil peut différer, défini par le programme


Réponse de Vladimir Nikolaïev[gourou]
Microcontrôleur - un ordinateur sur un microcircuit. Conçu pour contrôler divers appareils électroniques et interagir entre eux conformément au programme intégré dans le microcontrôleur. Contrairement aux microprocesseurs utilisés dans les ordinateurs personnels, les microcontrôleurs contiennent des dispositifs supplémentaires intégrés. Ces dispositifs effectuent leurs tâches sous le contrôle du cœur du microprocesseur du microcontrôleur.



Vous avez aimé l'article ? Partagez-le