Programmation avancée des microcontrôleurs

Code UE : ELE118-IDF

  • Cours
  • 6 crédits

Responsable national

Pierre PROVENT

Responsable opérationnel

Pierre PROVENT

Public et conditions d'accès

Posséder déjà quelques notions en microprocesseur ou microcontrôleur.
Posséder des notions de programmation en  langage C et d'algorithmique

Objectifs pédagogiques

Comprendre et maîtriser les outils modernes de programmation des microcontrôleurs, principalement leur programmation en langage C. Du développement à l'application définitive. Découvrir le temps réel avec et sans RTOS.

Compétences visées

Aptitude et autonomie dans le développement d'application sur microcontroleurs.

Matériel
Présentation de différentes cartes de développemement à microcontrôleur (PIC, ARDUINO, STMicroelectronics, FREESCALE, ...).
Description des interfaces de communication standards d'un microcontrôleur (Ports d'entrée/sortie standard GPIO, SPI, USART, RS232C, I2C, CAN, ...)  et divers périphériques (claviers, afficheurs à cristaux liquides, moteurs pas à pas, capteurs.... )
Interface pour la mesure de grandeurs physiques au moyen des convertisseurs analogiques numériques intégrés aux microcontrôleurs.
Mise en pratique à chaque séance sur microcontrôleur 68HCS12 de Freescale.

Logiciel
Les environnements de développement intégrés: compilateur C, assembleur, éditeur du lien...
Notions diverses telles que : code source, code absolu ou relogeable, code exécutable, code réentrant... Les différentes sections (code, constantes, variables, pile... ) et leur implantation mémoire.
Le langage assembleur et le langage C. Ecriture en assembleur de fonctions C pour l'optimisation de la vitesse d'exécution.
Le langage C et les interruptions, notions de temps réel sur microcontrôleur.
Du développement à l'application définitive (étude du fichier commande de l'éditeur de lien, modification des vecteurs d'interruption..., mise en mémoire morte ou flash de l'application.
Rappel sur le codage des nombres en virgule fixe et virgule flottante, dynamique et précision.

Gestion du temps par Timer, mesure de fréquence et de période.
Acquisition et mesure de grandeurs physiques.
Traitement de signal en temps réel sur microcontrôleur.
Découverte du temps réel par la priorité des interruptions.
Découverte du temps réel sur un petit exécutif temps réel, notions de processus, de temps partagé, de préemption.

Prise en compte de la théorie et de la pratique

  • Pierre PROVENT : Systèmes à Microprocesseurs : polycopié de cours ELE118

Cette UE apparaît dans les diplômes et certificats suivants

Chargement du résultat...
Patientez
Type
Intitulé
Equipe pédagogique
Modalité(s) / Lieu(x)
Code
Modalité(s) / Lieu(x)
  • Enseignée en formation présentielle et/ou partiellement à distance : Paris, Pays de la Loire
  • Modalité(s) / Lieu(x)
  • Enseignée en formation présentielle et/ou partiellement à distance : Centre, Paris, Pays de la Loire
  • Modalité(s) / Lieu(x)
  • Enseignée en formation présentielle et/ou partiellement à distance : Bretagne, Centre, Ile-de-France (sans Paris), Liban, Midi-Pyrénées, Paris, Pays de la Loire
  • Modalité(s) / Lieu(x)
  • Enseignée en formation présentielle et/ou partiellement à distance : Bretagne, Paris
  • Modalité(s) / Lieu(x)
  • Enseignée en formation présentielle et/ou partiellement à distance : Paris
  • Modalité(s) / Lieu(x)
  • Enseignée en formation présentielle et/ou partiellement à distance : Ile-de-France (sans Paris), Liban, Midi-Pyrénées, Paris
  • Type Intitulé Equipe pédagogique Modalité(s) / Lieu(x) Code

    Contact

    EPN03 - Easy
    292 rue Saint-Martin 11-B-2
    75141 Paris Cedex 03
    Tel :01 40 27 24 81
    Emma Bougheroumi

    Centre(s) d'enseignement proposant cette formation