Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction
- Microprocesseur versus microcontrôleur.
- CISC versus RISC.
Aperçu de l'architecture de « Client Decision »
- Cœur du processeur et diagramme des blocs fonctionnels.
- Description de l'organisation de la mémoire.
- Aperçu de tous les registres spéciaux (SFR) et de leur fonctionnalité de base.
Concepts de programmation de bas niveau
- Modes d'adressage.
- Jeu d'instructions et langage assembleur (ALP).
- Développement, construction et débogage des ALP.
Concepts de programmation de niveau intermédiaire
- Compilateur croisé.
- Implémentation en C embarqué, programmation et débogage.
- Différences par rapport au ANSI-C.
- Modèles de mémoire.
- Références aux bibliothèques.
- Utilisation de la directive #pragma.
- Fonctions, passage de paramètres et types de retour.
Périphériques intégrés sur puce
- Ports : Entrée/Sortie.
- Timers et compteurs.
- Interruptions, UART.
Interfaces externes
- LEDs.
- Interrupteurs (type momentané, type bascule).
- Afficheur sept segments : (mode normal, mode BCD.
- Multiplexage interne et multiplexage externe).
- Écran LCD (4 bits, 8 bits, drapeau d'occupation, génération de caractères personnalisés).
- Matrice de clavier.
Protocoles et périphériques
- I2C (EEPROM), SPI (EEPROM).
- Convertisseurs A/N et N/A.
- Moteur pas à pas, moteur à courant continu.
- Protocole I2C (RTC : 800583, DS1307 ; ADC : PCF8591, DS1621).
- Protocoles SPI (ADC : MCP3001).
- Communications infrarouges (protocole Phillips RC5).
- ZIGBEE, GSM, GPS, USB, MMC et SD.
- MAC Ethernet, protocole CAN.
Pré requis
- Une compréhension des concepts de base en électronique, tels que la tension, le courant et les circuits.
- Une expérience de la programmation en C ou dans un langage de bas niveau similaire.
- Des connaissances de base en architecture des ordinateurs et en microcontrôleurs.
Cible
- Ingénieurs en systèmes embarqués.
- Développeurs matériels et firmware.
- Ingénieurs logiciels en transition vers le développement embarqué.
14 Heures
Nos clients témoignent (1)
Pouvoir demander des sujets avancés même s'ils n'étaient pas prévus initialement.
Gabriel Chouinard - Spark Microsystems
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique