ECTS
5 crédits
Composante
Polytech Grenoble - INP, UGA
Période
Semestre 6
Liste des enseignements
Algorithmique et programmation / Algorithm and C programming language
Microcontrôleur / Microcontroler
Algorithmique et programmation / Algorithm and C programming language
Composante
Polytech Grenoble - INP, UGA
Maitrise de la programmation impérative et du langage C
Être capable de déterminer les structures de données adaptées à un problème à traiter.
Programmation, validation et deboggage d'un programme en langage C
Proficiency in imperative programming using C
Be able to choose adequate data structure for a given problem
Programming, validating and debugging of C programs
- Les fichiers
- Les structures de listes : pile, file
- La récursivité
- Les algorithmes de tri et leur complexité
- Les listes chaînées
- Files
- FIFO and LIFO
- Recursive functions
- Sort algorithms and complexity
- Chained lists
Microcontrôleur / Microcontroler
Composante
Polytech Grenoble - INP, UGA
- Comprendre et maîtriser le fonctionnement d'un microcontrôleur en prenant l'exemple de la carte STM32-Nucleo.
- Être capable de programmer en assembleur des tâches simples pouvant utiliser des boucles et des sous-routines.
- Comprendre et maîtriser des dispositifs on-board de base comme Input
- Understand and control the working of microcontrollers, with the STM32-Nucloe Board as a running example.
- Know how to perform simple tasks using assembly language, including loops and subroutines
- Know how to use onboard basic devices such as Input
0 - Introduction aux microcontrôleurs et calcul binaire
1 - Langage assembleur (calculs avec registres)
2 - Langage assembleur (branchement, accès mémoire, boucles)
3 - Utilisation de la pile et ports d'entrées sorties (GPIO)
4 - Interruptions et tâches d'interruptions (SysTick/EXTI)
5 - TP sur la conversion A/N
6 - TP sur l'utilisation du timer
7 - TP de mise en commun Timer + CAN
0 - Introduction to Microcontrollers, Binary representation, arithmetic and logic operations
1 - Assembly language (programming using registers)
2 - Assembly programming (branching, memory access, loops)
3 - Execution stack, General purpose input/output ports
4 - Interrupt-based programming and Interrupt service routines (SysTick/EXTI)
5 - Analog Digital Converters and their usage
6 - Timers and their usage
7 - Small project (Music box)