Skip to main content

Quel MCU/MPU pour la NXP ?

La NXP Cup est une compétition internationale où les étudiants sont mis au défi de construire une voiture autonome capable de naviguer le long d'un parcours de course. Au cœur de chaque véhicule se trouve un Microcontrôleur (MCU) ou un Microprocesseur (MPU), servant de cerveau à la voiture, qui effectue des tâches comme le traitement de l'image, le contrôle de la direction, de la vitesse, et bien plus encore. Compte tenu de l'importance de cette composante, il est essentiel de faire un choix judicieux. Dans cet article, nous allons comparer certaines des principales options de MCU/MPU disponibles sur le marché pour la NXP Cup.

Avant de débuterbuter, il faut comprendre la différence entre un MPU et MCU. Un MCU (Microcontrôleur) et un MPU (Microprocesseur) peuvent être comparés comme le premier étant un Arduino et le second un Raspberry Pi. Nous comprennonscomprenons tout de suite que la différence est grande entre les deuxdeux, mais pour la NXP Cup, le choix peut se faire pour les deux solutions proposés.es.

Comparons les deux sous différents critères. Nous avons la puissance de calcule, l'intégration de périphérique, le système d'exploitation, la consommation d'énergie et éventuellement, le coût.cout.

Puissance de calcule

Les MPUs ont généralement une puissance de calcule plus élevée que les MCUs. Ils peuvent gérer des tâches complexes et un travail plus intense, ce qui peuventpeut les rendresrendre utiles pour faire du traitement d'image ou de l'intelligence artificielle. Contrairement aux MCUs qui sont plus dédiés pour des tâches simples et spécifiques.

Intégration des périphériques

Un MCUs aura l'avantage sur ce milieumilieu, car celui-ci possède déjà des multitudes de périphériques dans la même puce tels que des ADC (convertisseur analogique), des timers, des interfaces de communications (I2C, UART, etc)etc.). Cela permet de réduire la taille et le coûtcout de l'ensemble du système bien que certains MPUs possèdent aussi parfois des périphériques.

Les MPUs peuvent demandésdemander des interfaces supplémentaires pour ça, quoi qu'avec des modèles comme un Raspberry Pi nous pouvonspuissions avoir beaucoup de périphériques déjà embarquée.s.

Système d'exploitation

Un MPU peut embarquer un système d'exploitation (Linux par exemple) ce qui peut permettre d’exécuter et d'avoir une démarche de développement simplifié et avoir une plus grande flexibilité. Alors que les MCUs sont limités aux RTOS (des systèmes d'exploitationsexploitation en temps réelel, simple) ou fonctionner sans système d'exploitation.

Un système d'exploitation peut ne pas être indispensable pour un MCUs en fonction de ce qui sera demandé.

Coût/Cout/Consommation d'énergie

Sans trop s'attarder sur le sujet, un MCU coûteracoutera toujours beaucoup moins cher qu'un MPU (Raspberry vs Arduino), cela est lié à leurs conceptions beaucoup plus simplesimples que les MPUs. De plus, un MPU aura tendance aà consommer d'avantagedavantage d'énergie, ce qui est lié à sa capacité de traitement et de calcul qui est plus importante.