Cette SAE a pour but de nous familiariser avec le microcontrôleur Atmel ATTiny85. Ce projet nous a permis de découvrir le composant, son utilisation, les possibilités qu’il nous offre ainsi que ses limitations.
Pour ce faire nous ont été fournis :
- Le microcontrôleur
- Un convertisseur analogique numérique (convertisseur tension vers binaire)
Le but final du projet était de réaliser une liaison SPI entre ces deux composants afin que le microcontrôleur puisse recevoir et traiter les tensions reçues par le CAN (convertisseur analogique numérique).
Tâches réalisées | Ressources utilisées | Traces | Autoévaluation |
Partie ATTiny | |||
Réalisation d’une carte de programmation et de test pour le microcontrôleur |
Documentaires : – Datasheet de l’ATTiny85 Matérielles : – Banc de test – Fer à souder – Étain – Une protoboard – Les composants |
– Carte de programmation terminée | Aucune difficulté rencontrée ★★★★★ |
Création d’un programme de test |
Documentaires : – Livre sur le C – Programme fournit par le professeur Logicielles : – CodeVision AVR |
Le programme | Quelques difficultés pour appréhender les interruptions ★★★★☆ |
Envoi du programme sur l’ATTiny |
Documentaires : – Documentation de AVRDude Logicielles : – AVRDude Matérielles : – USBASP – La carte de programmation |
La led qui clignote | Aucune difficulté rencontrée ★★★★★ |
Partie SPI | |||
Étude du CAN |
Documentaires : – Datasheet du MCP3201 Logicielles : – Draw.io |
Schéma de principe du MCP3201 | Aucune difficulté rencontrée ★★★★★ |
Apport des signaux nécessaires au CAN et liaison à ce dernier |
Documentaires : – Datasheet du MCP3201 Logicielles : – CodeVision AVR Matérielles : – Carte de programmation |
Photo de l’oscilloscope après liaison | Aucune difficulté rencontrée ★★★★★ |
Récupération des données par SPI |
Logicielles : – CodeVision AVR Matérielles : – Carte de programmation |
Programme de l’ATTiny85 | Aucune difficulté rencontrée ★★★★★ |
Cette SAE m’a permis de consolider ma compétence concevoir et d’acquérir la compétence implanter.
De plus, j’ai appris à faire avec les contraintes de mémoire et de puissance de l’ATTiny en évitant d’utiliser une quelconque librairie mais en réalisant par moi même toute les fonctions nécessaires à ce projet. Par exemple, même allumer le moindre pin du microcontrôleur ne se fait pas en utilisant une fonction dédiée provenant d’une bibliothèque; mais en réalisant une opération logique directement dans sa mémoire interne.
Cette SAE a été une bonne introduction à la deuxième année et m’a permis de rapidement faire le lien entre les nouveaux cours reçus et leur application pratique.