Vous êtes sur la page 1sur 6

Tronc commun EIDIA- UE Systèmes embarqués Année 2021-2022

TP2- Utilisation de la plateforme ISIS Proteus comme


Simulateur ARDUINO

Objectifs
Aujourd’hui, l'électronique est de plus en plus remplacée par de l'électronique
programmée. On parle aussi de système embarquée ou d'informatique embarquée.
Son but est de simplifier les schémas électroniques et par conséquent réduire
l’utilisation de composants électroniques, réduisant ainsi le coût de fabrication d’un
produit. Il en résulte des systèmes plus complexes et performants pour un espace
réduit.
Ce TP vous permettra de faire les premiers pas dans la programmation de systèmes
embarqués avec Arduino. Nous utiliserons une carte Arduino Uno virtuelle fournie par
le simulateur ISIS Proteus. La plateforme Proteus permet d’importer des programmes
depuis l’IDE Arduino, et puis de simuler des interactions entre l’Arduino, les interfaces
E/S et le programme.

Présentation de l’environnement Arduino


Arduino est une carte électronique équipée d’un microcontrôleur. Le microcontrôleur
est le cœur du système ; Il permet, à partir d'événements détectés par des capteurs,
de programmer et commander des actionneurs ; la carte Arduino est donc une
interface programmable.

Les possibilités d'utilisation sont infinies : SI on peut ...


Détecter un ou plusieurs
événements (variation de
température, mouvement,
présence, distance …)
ET
en fonction de ces
événements, agir sur le monde
réel à l'aide d'actionneurs
(résistances chauffantes,
moteurs ...),
ALORS
on peut tout faire : bras de
robot, régulation de
température, effets lumineux,
instruments de musique,
systèmes d'alarmes, ...

1
Pr. AMMOUR Alae
Tronc commun EIDIA- UE Systèmes embarqués Année 2021-2022

Il existe sur le marché des milliers de références de microcontrôleurs qui


diffèrent les uns des autres par une multitude de caractéristiques à savoir :
 Taille du mot

Les microcontrôleurs travaillent sur des signaux électriques logiques regroupés


en mots. Les microcontrôleurs les plus basiques sont organisés en mots de 8 bits (8
bits = 1 octet). À l’autre extrémité, les plus complexes gèrent des mots de 32 bits.
Les microprocesseurs de nos ordinateurs ont aujourd’hui des mots de 64 bits. La
puissance de traitement est d’autant plus grande que le mot est de taille
importante.

 Vitesse d’horloge

L’exécution du programme ou code est cadencée par une horloge. La fréquence


d’horloge représente combien d’instructions du code sont exécutées par
seconde. Les vitesses ou fréquences d’horloge vont de quelques dizaines de MHz
au GHz, La puissance de traitement est très directement liée à la fréquence
d’horloge.

 Capacité mémoire RAM

Un programme implique des variables dont le contenu évolue au gré de


l’exécution. Ces variables sont stockées dans la mémoire RAM du
microcontrôleur. Un programme basique peut se contenter de quelques dizaines de
variables. Aujourd’hui, la mémoire RAM des microcontrôleurs les plus simples est
d'une capacité de l’ordre de quelques kilooctets. Pour des microcontrôleurs
puissants qui doivent gérer des programmes complexes, la capacité RAM peut
atteindre quelques mégaoctets.
 Capacité de mémoire ROM
Un programme est fait d’instructions qui sont stockées dans la mémoire ROM
du microcontrôleur. Un petit programme simple peut être fait de quelques
centaines d’instructions. Un programme complexe peut nécessiter beaucoup plus.
Concrètement, les microcontrôleurs basiques comportent quelques Ko de mémoire
ROM, tandis que les modèles complexes peuvent atteindre quelques Mo de mémoire
ROM.
La figure ci-dessous représente les différentes cartes de l'univers Arduino dans la
gamme "Entry level". Ce sont des cartes qui embarquent des microcontrôleurs peu
puissants et peu coûteux, idéales pour les tout premiers projets lorsqu’on débute.

2
Pr. AMMOUR Alae
Tronc commun EIDIA- UE Systèmes embarqués Année 2021-2022

Il est à noter que les cartes Arduino sont utilisé avec des entités supplémentaires
appelées Shields. Les Shields Arduino sont des cartes qui se branchent sans
soudure aux cartes Arduino ou à d'autres shields Arduino pour augmenter leurs
capacités (WiFi, 4G, écran, bluetooth...). Les Shields Arduino conservent l'esprit
original de Arduino, facile à produire et à utiliser.

Les principales caractéristiques techniques de la


carte Arduino Uno
La carte Arduino Uno est en quelque sorte le point d’entrée de l’univers Arduino.
C’est une carte à microcontrôleur architecturée autour du microcontrôleur
ATmega328P du constructeur Microchip. C’est un microcontrôleur 8 bits. Le
microcontrôleur est pourvu de 32 Ko de mémoire ROM (sous forme de mémoire
Flash) et de 2 Ko de mémoire RAM. Ce microcontrôleur appartient à une gamme
de composants basiques pour des applications qui ne nécessitent pas beaucoup
de performances, d’où le coût bas de cette carte.
Zoom sur la carte Arduino Uno :

Simulation des projet Arduino sur Proteus ISIS


ISIS Proteus est un CAO électronique perfectionné conçu par « Labcenter
Electroniques », permettant de dessiner des schémas électroniques, de les simuler
et de réaliser le circuit imprimé correspondant. Nous utiliserons cette plateforme dans
ce TP comme simulateur Arduino.
Par défaut, ISIS Proteus inclut plusieurs bibliothèques des composants électroniques
tel que des microcontrôleurs, des afficheurs, des circuits analogiques et numériques,
des capteurs, et des actionneurs … etc, mais l’Arduino n’en fait pas partie.

3
Pr. AMMOUR Alae
Tronc commun EIDIA- UE Systèmes embarqués Année 2021-2022

Pour simuler une Carte Arduino virtuelle sous ISIS Proteus, il faut tout d’abord
télécharger le fichier Zip de la bibliothèque via le lien : https://github.com/Proteus-
LIBRARY/Arduino-Library , et puis extraire ce ficher et coller son contenu dans le
répertoire : C:\Program Files (x86)\Labcenter Electronics\Proteus 8
Professional\DATA\LIBRARY.
Quand Proteus est lancé, l’interface suivante s’affichera :

Après avoir cliqué sur l’Icône marqué avec la flèche rouge, vous obtiendrai cette
page :

Afin de bien maitriser les étapes à appliquer pour simuler un projet Arduino sous ISIS
Proteus, Nous commençons par le fameux exemple, celui de faire clignoter une LED.
1. Premièrement, dans l’interface, vous allez trouver à gauche sous le cadre deux
boutons portant les lettre P et L. Cliquez sur celui qui porte la lettre P. Une nouvelle
fenêtre va s’ouvrir. Dans cette nouvelle fenêtre tapez le mot Arduino dans la zone de
texte keyword et sélectionnez la carte Arduino uno, et puis cliquez sur ok. Suivez les
mêmes étapes pour la résistance et la LED.

4
Pr. AMMOUR Alae
Tronc commun EIDIA- UE Systèmes embarqués Année 2021-2022

2. Placez les composants dans la shematic capture comme montré dans la figure
suivante :

3. Après avoir établie le circuit, il est temps de passer à la partie programmation.


Lancez l’IDE Arduino, puis écrire le programme qui permet de faire clignoter une
LED.
4. Cliquez sur le boutton « vérifier » ; Il se peut qu’il vous demande d’enregistrer le
code, enregistrez-le et attendez la fin de la compilation.
Après la fin de la compilation, copiez le chemin du fichier.hex suivant :

5- retourner au circuit, cliquez sur la carte Arduino ; vous allez obtenir une boite de
dialogue, collez le chemin de fichier. hex dans la zone de program file comme suit et
cliquez sur ok:

5- Vous pouvez maintenant exécuter votre mini projet en cliquant sur le bouton Play
de l’ISIS. La LED dans le circuit devrait clignoter maintenant.

5
Pr. AMMOUR Alae
Tronc commun EIDIA- UE Systèmes embarqués Année 2021-2022

Chenillard à 10 leds
Réaliser avec Arduino un chenillard qui présente la particularité de faire allumer et
éteindre les leds de façon progressive.

6
Pr. AMMOUR Alae

Vous aimerez peut-être aussi