
Cours de microcontrôleurs
Maîtrisez le développement de microcontrôleurs, des principes fondamentaux de base à l'architecture de micrologiciel professionnel. Ce cours couvre tout, du contrôle des GPIO et des protocoles série à la conception à faible consommation et à l'intégration RTOS. Vous développerez des compétences réelles qui s'appliquent directement aux postes et projets d'ingénierie des systèmes embarqués.
Ce que vous allez apprendre:
Vous commencerez par l'architecture des microcontrôleurs et l'organisation de la mémoire, puis vous passerez à la configuration des GPIO, des minuteries, de la PWM et des protocoles de communication série, notamment UART, SPI et I2C. Vous apprendrez à écrire un micrologiciel piloté par interruptions, à concevoir des systèmes à faible consommation à l'aide de modes de veille et de cadencement d'horloge, et à interfacer des capteurs analogiques avec un conditionnement de signal approprié. Le cours couvre également la gestion des tâches RTOS, l'architecture de micrologiciel en couches, la conception de chargeur de démarrage et la disposition de PCB pour les projets de microcontrôleurs. À la fin, vous aurez la profondeur technique nécessaire pour concevoir, construire et déboguer des systèmes embarqués complets de manière professionnelle.
Comment vous étudiez de façon pratique Cours de microcontrôleurs
Comment vous pratiquez Cours de microcontrôleurs
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements des systèmes à microcontrôleurs
Fondements des systèmes à microcontrôleurs
Leçon 1 • Organisation de la mémoire et adressage
Couvre la mémoire flash, la SRAM, l'EEPROM et la disposition des registres. Les élèves cartographient les régions mémoire et comprennent comment l'adressage affecte le placement du code et des données.
Leçon 2 • Qu'est-ce qu'un microcontrôleur
Définit les microcontrôleurs et les oppose aux microprocesseurs et aux FPGA. Fournit la base conceptuelle pour tous les sujets matériels et logiciels ultérieurs.
Leçon 3 • Circuits d'alimentation et de réinitialisation
Explique la régulation de tension, les condensateurs de découplage et les exigences du signal de réinitialisation. Une conception d'alimentation adéquate prévient les comportements erratiques abordés dans les chapitres ultérieurs sur le débogage.
Leçon 4 • Introduction à l'écosystème de développement
Passe en revue les IDE, les compilateurs, les programmateurs et les débogueurs utilisés tout au long du cours. Les élèves mettent en place une chaîne d'outils fonctionnelle avant d'écrire leur premier programme.
Leçon 5 • Aperçu de l'architecture interne
Examine le cœur du CPU, les blocs mémoire et les bus périphériques à l'intérieur d'un microcontrôleur typique. Relie les connaissances architecturales aux décisions de programmation et de conception matérielle.
Chapitre 2MasquerCacher les détailsVoir les détailsContrôle des GPIO et des E/S numériques
Contrôle des GPIO et des E/S numériques
Leçon 1 • Configuration des broches d'entrée
Aborde les entrées flottantes, les résistances de tirage vers le haut et vers le bas, et les entrées à déclencheur de Schmitt. Une configuration d'entrée adéquate prévient les fausses lectures induites par le bruit.
Leçon 2 • Techniques d'anti-rebond des interrupteurs
Enseigne les méthodes matérielles et logicielles pour éliminer le rebond mécanique des interrupteurs. Un anti-rebond fiable est essentiel avant d'implémenter une entrée pilotée par interruptions.
Leçon 3 • Configuration des broches de sortie
Couvre les modes de sortie push-pull et drain ouvert, la force de pilotage et la vitesse de balayage. Les élèves configurent les broches pour piloter correctement les DEL, les relais et les signaux logiques.
Leçon 4 • Circuits de pilotage des DEL et des indicateurs
Couvre le calcul de la résistance de limitation de courant, les matrices de DEL multiplexées et le charlieplexing. Les élèves construisent des circuits indicateurs pratiques utilisés dans les chapitres de projet ultérieurs.
Leçon 5 • Architecture des registres GPIO
Explique les registres de direction, de sortie et d'entrée qui contrôlent le comportement des broches. La compréhension des bits de registre est un prérequis pour tous les chapitres sur la configuration des périphériques.
Chapitre 3MasquerCacher les détailsVoir les détailsInterruptions et programmation événementielle
Interruptions et programmation événementielle
Leçon 1 • Gestion de la latence et de la priorité des interruptions
Analyse les sources de latence des interruptions et les stratégies pour respecter les délais en temps réel. Les décisions d'affectation des priorités affectent directement la réactivité du système.
Leçon 2 • Configuration des interruptions externes
Configure les interruptions externes déclenchées par front et par niveau sur les broches GPIO. Les élèves remplacent les boucles de scrutation par une gestion d'entrée efficace pilotée par interruptions.
Leçon 3 • Drapeaux logiciels et traitement différé
Introduit le traitement en boucle principale basé sur des drapeaux pour décharger le travail des ISR. Ce patron évolue vers le modèle de tâches RTOS présenté dans les chapitres ultérieurs.
Leçon 4 • Architecture du système d'interruptions
Explique les vecteurs d'interruption, le contrôleur d'interruptions et les niveaux de priorité. Cette architecture sous-tend toutes les techniques événementielles enseignées dans le chapitre.
Leçon 5 • Écrire des routines de service d'interruption sécuritaires
Couvre l'entrée et la sortie des ISR, les variables volatiles et la protection des données partagées. Une conception sécuritaire des ISR prévient les situations de compétition abordées dans les chapitres avancés.
Chapitre 4MasquerCacher les détailsVoir les détailsTemporisateurs, PWM et contrôle basé sur le temps
Temporisateurs, PWM et contrôle basé sur le temps
Leçon 1 • Configuration du chien de garde
Configure le chien de garde pour réinitialiser le système en cas de blocage du micrologiciel. L'intégration du chien de garde est une pratique de fiabilité obligatoire pour les systèmes embarqués déployés.
Leçon 2 • Génération de signaux PWM
Configure les modes PWM rapide et à déphasage corrigé pour contrôler le cycle de service et la fréquence. La sortie PWM pilote les moteurs, les gradateurs et les signaux audio dans les chapitres de projet.
Leçon 3 • Génération de temporisations précises
Implémente des temporisations bloquantes et non bloquantes à l'aide de débordements de temporisateur et d'événements de comparaison. Les temporisations non bloquantes remplacent les boucles d'attente active dans un micrologiciel réactif.
Leçon 4 • Architecture matérielle du temporisateur
Décrit les pré-diviseurs, les registres de comptage et les unités de comparaison/capture à l'intérieur d'un périphérique temporisateur. La compréhension de l'architecture permet une sélection correcte du mode du temporisateur.
Leçon 5 • Capture d'entrée et mesure de fréquence
Utilise la capture d'entrée pour horodater les fronts de signal et calculer la fréquence et la largeur d'impulsion. Ces mesures soutiennent l'interfaçage des capteurs abordé dans le chapitre suivant.
Chapitre 5MasquerCacher les détailsVoir les détailsProtocoles de communication série
Protocoles de communication série
Leçon 1 • Communication asynchrone UART
Configure le débit en bauds, le format de trame et le contrôle de flux pour la transmission UART. L'UART est le protocole série le plus simple et le fondement de la comparaison des protocoles.
Leçon 2 • Protocole synchrone SPI
Explique les rôles maître et esclave SPI, la polarité et les modes de phase de l'horloge. Les élèves interfacent la mémoire flash SPI et les modules d'affichage utilisés dans les chapitres de projet.
Leçon 3 • Protocole à deux fils I2C
Couvre les conditions de démarrage et d'arrêt I2C, l'adressage et la gestion ACK/NACK. Les compétences de gestion du bus multi-dispositifs s'appliquent directement aux conceptions de concentrateurs de capteurs.
Leçon 4 • Tampons circulaires pour données série
Implémente des tampons en anneau pour découpler la réception de données des ISR du traitement en boucle principale. La conception du tampon prévient la perte de données à des débits en bauds et des vitesses de bus élevés.
Leçon 5 • Débogage et analyse de protocole
Utilise des analyseurs logiques et des outils logiciels pour capturer et décoder le trafic série. Les compétences de débogage réduisent le temps d'intégration lors de la connexion de périphériques tiers.
Chapitre 6MasquerCacher les détailsVoir les détailsInterfaces analogiques et conditionnement de signaux
Interfaces analogiques et conditionnement de signaux
Leçon 1 • Réduction du bruit et moyennage
Applique le suréchantillonnage, la décimation et les filtres à moyenne mobile pour réduire le bruit de l'ADC. Ces techniques améliorent la résolution des mesures au-delà des limites matérielles.
Leçon 2 • Architecture et configuration de l'ADC
Explique le fonctionnement de l'ADC à approximations successives, la tension de référence et la résolution. Une configuration correcte est un prérequis pour une acquisition précise des données du capteur.
Leçon 3 • Sortie DAC et génération de formes d'onde
Configure le périphérique DAC pour produire des tensions de référence CC et des formes d'onde arbitraires. La sortie DAC pilote les actionneurs et les circuits audio dans le travail de projet.
Leçon 4 • Modes d'échantillonnage et déclenchement de l'ADC
Configure les modes unique, continu et de balayage avec des déclencheurs de temporisateur et logiciels. L'échantillonnage déclenché synchronise l'acquisition de données avec les événements système.
Leçon 5 • Circuits de conditionnement de signaux
Conçoit des filtres anti-repliement, des diviseurs de tension et des tampons d'amplificateur opérationnel pour les signaux de capteurs. Un conditionnement adéquat garantit que l'ADC reçoit des tensions propres et dans la plage admissible.
Chapitre 7MasquerCacher les détailsVoir les détailsConception basse consommation et modes de veille
Conception basse consommation et modes de veille
Leçon 1 • Horloge temps réel et réveil programmé
Utilise le périphérique RTC pour programmer des événements de réveil périodiques à partir d'un sommeil profond. La planification basée sur RTC permet de réaliser des nœuds de capteurs à cycle de service réduit avec une longue durée de vie de la batterie.
Leçon 2 • Désactivation de l'horloge des périphériques
Désactive les horloges des périphériques inutilisés via les registres de contrôle d'horloge pour réduire la puissance dynamique. La désactivation de l'horloge complète les modes de veille pour une gestion fine de l'alimentation.
Leçon 3 • Réduction de la tension et de la fréquence
Réduit la tension du cœur et la fréquence du CPU en cours d'exécution pour diminuer la dissipation de puissance dynamique. Les élèves implémentent l'échelonnement dynamique de la tension et de la fréquence dans le micrologiciel.
Leçon 4 • Analyse de la consommation d'énergie
Mesure le courant en modes actif, inactif et veille à l'aide de fiches techniques et d'instruments de banc. Un budget de puissance précis est le fondement de la conception de systèmes basse consommation.
Leçon 5 • Configuration des modes de veille
Configure les modes inactif, veille, sommeil profond et veille prolongée avec des sources de réveil appropriées. La sélection du mode équilibre la latence de réveil avec les économies d'énergie.
Chapitre 8MasquerCacher les détailsVoir les détailsArchitecture du micrologiciel embarqué et notions de base des RTOS
Architecture du micrologiciel embarqué et notions de base des RTOS
Leçon 1 • Mécanismes de communication entre tâches
Utilise des files d'attente, des sémaphores et des mutex pour partager des données et synchroniser les tâches en toute sécurité. Ces primitives préviennent les situations de compétition identifiées dans le chapitre sur les interruptions.
Leçon 2 • Patrons de conception de machines d'états
Implémente des machines d'états finis pour gérer un flux de contrôle complexe sans blocage. Les patrons FSM remplacent les conditionnels imbriqués dans les contextes d'interruptions et de RTOS.
Leçon 3 • Notions de RTOS et gestion des tâches
Introduit l'ordonnanceur RTOS, les tâches, les priorités et la commutation de contexte. La conception basée sur les tâches permet la gestion concurrente des périphériques dans les applications complexes.
Leçon 4 • Architecture de micrologiciel en couches
Organise le code en couches d'abstraction matérielle, de pilote, d'intergiciel et d'application. La stratification réduit le couplage et simplifie les tests et le portage entre plates-formes.
Leçon 5 • Gestion de la mémoire dans les systèmes embarqués
Couvre l'allocation statique, la fragmentation du tas et les stratégies de pool mémoire pour RTOS. L'utilisation déterministe de la mémoire prévient les défaillances à l'exécution dans le micrologiciel critique pour la sécurité.
Votre certificat valide de réussite
Ce cours est pour vous :
Étudiantes et étudiants en génie électrique : prêts à passer de la théorie au matériel réel.
Amateurs et amatrices : souhaitant aller au-delà de ce que permettent les abstractions d'Arduino.
Développeurs de logiciels : cherchant à faire la transition vers des rôles embarqués et connexes au matériel.
Ingénieurs mécaniques : ajout de compétences en microcontrôleurs à leur boîte à outils de développement de produits.
Techniciens en électronique : cherchant à écrire du micrologiciel au lieu de simplement lire des schémas.
Personnes en réorientation professionnelle : entrer dans l'industrie embarquée à partir de parcours techniques non liés.
Ce que nos apprenants disent
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des cours?
Comment sont les cours?
Comment fonctionnent les cours?
Quelle est la durée des cours?
Quel est le coût ou le prix des cours?
Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?
Cours PDF




















