| 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. |
|
|
|