2017-2018 / GERE0027-1

Base des microcontrôleurs

Durée

4h Th, 20h Pr

Nombre de crédits

 Master : bioingénieur en sciences et technologies de l'environnement, à finalité2 crédits 

Enseignant

Bernard Heinesch

Langue(s) de l'unité d'enseignement

Langue française

Organisation et évaluation

Enseignement au premier quadrimestre, examen en janvier

Unités d'enseignement prérequises et corequises

Les unités prérequises ou corequises sont présentées au sein de chaque programme

Contenus de l'unité d'enseignement

 
Le micro-processeur :
- aspects généraux : définition, historique, structure interne
- exercices de programmation en assembleur
 
Le micro-contrôleur :
- aspects généraux : définition, critère de choix
- La famille des PIC et le PIC 16F887
- Environnement de développement (EasyPic)
- Exercices de programmation (Gestion registres spéciaux, utilisation mémoires, timers, interrupt, watchdog, conversion A/D, liaison RS232, ...)  
Les applications seront réalisées sur des microcontroleurs PIC 16F887, à l'aide de la carte de développement EasyPic et dans l'environnement Mikrobasic proposé par la société Mikroeletronika.
Les exemples/illustrations du cours seront choisis dans le domaine de la mesure et de la régulation climatique et environnementale.

Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement

A l'issue du cours, l'étudiant doit être capable de :

  • Décrire la structure interne d'un microprocesseur
  • Programmer des fonctions simples sur un microprocesseur à l'aide d'un langage de bas niveau de type assembleur.
  • Décrire la structure interne d'un microcontroleur
  • Programmer des fonctions simples sur un microcontroleur à l'aide d'un langage de haut niveau. Les fonctionnalités couramment rencontrées dans les microcontroleurs disponibles sur le marché seront exploitées (par exemple convertisseur AD, comparateurs, communication série, mémoires flash, timers, chien de garde).
Ce cours participe à construire la compétence : "Concevoir des solutions technologiques permettant de définir des équipements, systèmes, infrastructures et services pour des besoins nouveaux ou non, dans le domaine de l'environnement".

Savoirs et compétences prérequis

Si aucun pré-requis officiel n'est associé à ce cours, les connaissances et compétences travaillées dans les cours suivants sont utiles :
- ELEC-0438-1 - Electricité
- INFO2038-1 - Informatique et algorithmique
- GERE-0007-3 - Electronique digitale (particulièrement les parties notations binaires et algèbre de Boole ainsi que le fonctionnement des portes élémentaires)

Activités d'apprentissage prévues et méthodes d'enseignement

L'essentiel de l'apprentissage se fera par la pratique. L'étudiant devra réaliser individuellement un programme par séance de cours, illustrant chaque fois une fonctionalité importante du microcontrôleur. Un projet original, intégrateur de toutes ces fonctionnalités, lui sera proposé lors des dernières séances et servira à l'évaluation finale.

Mode d'enseignement (présentiel ; enseignement à distance)

Présentiel avec Cours magistral : 2h Travaux pratiques : 16h

Lectures recommandées ou obligatoires et notes de cours

Floyd TL. Systèmes numériques. 7ème édition. Reynald Goulet Inc. Canada.
Programming the Z80 (Rodnay Zaks)
Microcontrôleurs PIC:Programmation en Basic (Christian Tavernier), éditions Dunod
EAsyPIC manuel d'utilisation (MikroElectronika)
PIC16F887 feuille technique, Microship

Modalités d'évaluation et critères

Examen pratique (100%) : programmation de la réalisation d'une tâche par un microcontrôleur.

Stage(s)

Remarques organisationnelles

L'essentiel de l'enseignement étant centré sur la pratique et sur l'interaction professeur-étudiant, la présence au cours est obligatoire.

Contacts

Bernard HEINESCH
Unité de Physique des Biosystèmes
Gembloux Agro-Bio Tech (GxABT)
Université de Liège

8, Avenue de la Faculté
5030 Gembloux
BELGIUM

Tél: +32(0)81622492

bernard.heinesch@ulg.ac.be