Systèmes embarqués, développement sur la plateformes Arduino
< br/>Pré requis
- Avoir une bonne connaissance du langage C et en électronique logique
Objectifs de la formation
- Appréhender la structure des microcontrôleurs de la famille ATmega
-Concevoir un environnement de développement
- Savoir gérer les entrées-sorties
- Savoir gérer les interruptions
- Savoir gérer les communications
Public :
Pour les informaticiens
Contenu du cours
Présentation
- L'Open Source dans l'électronique
- Les projets Arduino et Wiring
- Les kits Arduino et les shields
Famille ATmega 328
- Panorama de l'électronique logique
- Famille des microcontrôleurs ATmega
- Architecture de l’ATmega
- Gestion des interruptions
- Management de la consommation électrique
Les outils de développement
- L'environnement de développement intégré
- L'IDE Atmel Studio 6
- Les librairies Arduino
- La chaîne de compilation
Les entrées-sorties
- Niveaux logiques des entrées et sorties
- Tout Ou Rien
- Les entrées et sorties
- La conversion analogique digitale
- Conversion analogique numérique
- Les canaux « Pulse Width Modulation »
- Utilisation d'un canal PWM afin de créer un signal analogique
Les interruptions
- Interruptions matérielles et logicielles
- Interruptions internes et externes
- Vecteurs d'interruption
- Les timers
- Timer et PWM
Communications
- Les interfaces séries synchrones et asynchrones
- Liaison série, bus I2C et SPI
Compléments
- Principe du bootloader
- La création des cartes et des shields
- Le langage assembleur
