Formation continue Nord-Pas de calais Conservatoire National des Arts et Métiers Nord-Pas de calais
Béthune - Dunkerque - Lille - Maubeuge - Valenciennes
Toutes nos coordonnées
formation Nord-Pas de calais
Plus de 1000 formations dans 350 métiers, tout au long de la vie

formations en nord pas de calais
Accueil Présentation Nos formations Définir votre projet Organisation des études Contacts
           
Cnam Nord-Pas de calais

ELE118 - Programmation avancée des microcontrôleurs  [ 6 crédits ]

Public Concerné
Posséder déjà quelques notions en microprocesseur, ou microcontroleur.
Posséder déjà quelques notions de programmation dans un langage quelconque.

Finalité de l'unité d'enseignement
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.
Capacité et compétences acquises
Aptitude et autonomie dans le développement d'application sur microcontroleurs.

Organisation
6 Crédits 

Contenu de la formation
Matériel
La "carte à microcontroleur"
Interface entre les différents ports d'un microcontroleur (parallèle, série, série rapide.... ), et divers périphériques (claviers, afficheurs cristaux liquides, moteurs pas à pas, capteurs.... )
Interface nécessaire en vue de la mesure de grandeurs physiques au moyen des convertisseurs analogiques numériques intégrés aux microcontroleurs.
Travaux pratiques principalement sur la famille microcontroleur HC12 de Motorola.
Logiciel et arithmétique binaire
Les outils modernes de développement : 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... )
Rappel d'assembleur. Le langage C. Ecriture en assembleur de fonctions C dans le but d'optimiser les vitesses d'exécution.
Le langage C et les interruptions.
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 les nombres en virgule fixe et en virgule flottante. Dynamique et précision.
Les différents codes : Binaire, Décimal Codé Binaire, ASCII.
Utilisation du langage C pour les calculs et les conversions diverses.
Exemples de logiciels de gestion de clavier et de panneau d'affichage à cristaux liquides.
Gestion du temps par Timer. Mesure de fréquence et de période.
Acquisition et mesure de grandeurs physiques.
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.


 
 
   
Espace auditeurs