Module Microcontrôleur

Le module microcontrôleur est la pièce centrale du système. Il dispose d’une mémoire permettant de stocker le programme, d’une unité de traitement permettant l’exécution du programme en question, et de connexions permettant le raccordement avec les différents modules avec lesquels il doit interagir (par exemple : capteur de distance, afficheur LCD et buzzer dans le cas d’un télémètre).

Liste des connexions de la carte microcontrôleur

Les bouton Reset sert à réinitialiser le microcontroleur (comme si vous faisiez Arrêt – Marche) : Le programme reste intact, mais reprend son exécution depuis le début.

Il y a plusieurs ensembles de connexion sur les cartes microcontroleur :

Programmateur. Connecteur à 10 broches (2 lignes de 5) permettant le raccordement à un module programmateur. Le connecteur est équipé d’un détrompeur, le cable de programmation ne peut s’insérer que dans un seul sens. Il est également possible de raccorder un programmateur AVRUsb pour effectuer la programmation, mais cette opération est plus complexe qu’avec le module de programmation.
Digital : 14 broches (numérotées de 0 à 13) pour des connexions numériques (tout ou rien). Certaines broches peuvent avoir une fonction particulière (par exemple les broches 0 et 1 sont également utilisées par la liaison série et par l’interface de programmation si vous passez par le module de programmation).
Analogique : 6 broches permettant une connexion utilisant des tensions variables. Si vous raccordez un potentiomètre, ce sera certainement en utilisant une broche analogique.
Série : Connecteur à 4 broches permettant le branchement d’un module par une liaison série. Pas encore de modules disponibles utilisant cette connexion. A venir. Ces broches sont également utilisées par le module de programmation pour transmettre le programme. Ce connecteur utilise les broches 0 et 1 du port digital.
I2c : Connecteur à 4 broches permettant le raccordement d’un (ou plusieurs) modules I2c (afficheur LCD ou 4 chiffres, LIDAR, …). Ce connecteur utilise les broches A4 et A5 (broches 4 et 5 du connecteur Analogique).
SPI : Connecteur à 5 broches permettant le raccordement d’un (ou plusieurs) modules SPI (afficheur TFT). Ce connecteur utilise les broches 11, 12 et 13 du connecteur digital.

Pour les connecteurs Série, I2c et SPI, des cables spécifiques à chaque usage sont possibles. Pour effectuer le branchement il suffit de brancher le cable adapté sur le connecteur en s’assurant que le fil de masse (couleur noire) est bien raccordé à la borne GND du connecteur sur la carte. Il est également possible d’utiliser des cables dupont classiques, mais dans ce cas il faudra s’assurer de ne pas permuter deux fils (dans le cas de la liaison série, il faut croiser les broches TX et RX).

Les modules I2c et SPI peuvent théoriquement être branchés en parallèle. Un module va prochainement être disponible permettant de brancher plusieurs périphériques I2c ou plusieurs périphériques SPI sur un même microcontrôleur.

Normalement c’est le module microcontrôleur qui alimente tous les modules périphériques. Il reçoit son alimentation du module de programmation par la prise USB. La quantité de courant disponible est faible, et si vous brancher plusieurs écrans, des servomoteurs et quelques leds, il est fort probable que cela ne marche pas car l’alimentation est trop faible. Un module d’alimentation extérieure est à l’étude pour pallier à ce manque de puissance.

Le composant central de ce modules est le circuit intégré (la “puce”, le petit bloc de plastique noir avec de nombreuses pattes de connexion). Sa référence technique est ATMega328p. La mémoire interne de ce composant dans laquelle le programme stocke le programme que vous transférez depuis votre ordinateur peut effectuer environ 1000 écritures.

Une fois ce nombre atteint, la mémoire va se “bloquer” et refuser toute nouvelle écriture. Ce décompte ne concerne que les écritures en mémoire (donc le transfert de programme de votre ordinateur vers le module, et pas les lectures de la mémoire (l’exécution du programme).