306 Programmer un microcontrôleur en langage C

Document Sample
306 Programmer un microcontrôleur en langage C Powered By Docstoc
					                                                   Formulaire                                     FO2-02.1
                                          Identification de module (IM)
                                                                                              Version 2/05



                                                                                                    Référentiel
Numéro et titre du        306 / Programmer un microcontrôleur en                                      métier

Module                    langage C                                                                  ED05
                                                                                                     EO01

Prérequis                 Connaissance du fonctionnement des microcontrôleurs PIC de
                          Microchip et de leur programmation en langage assembleur

Compétence(s)             Etre capable, à l’aide d’un système à microcontrôleur
opérationnelle(s)         PIC et de l’environnement informatique à disposition,
                          de traiter les états des entrées et d’agir sur les sorties en
                          utilisant le langage C

Objectifs
d’apprentissage           1. La programmation en langage C, structure et organisation.

Formuler avec des
verbes d’action.          2. Les différents types de variables

Bien que ces objectifs
puissent parfois          3. Réalisation des différentes structures de programmation
exprimer un
déroulement
temporel, ils ne fixent   4. Exploitation du microcontrôleur, registres spéciaux, interruptions
ni l’ordonnancement          et langage assembleur
de la formation, ni un
ordre d’importance        5. Programmation de système à microcontrôleur
entre ces objectifs.


Domaine de
                          Programmation
compétence(s)

Niveau                    4ème année

Reconnaissance            Certificat fédéral de capacité d’électronicien /-ne

Version                   1

Plan de formation Section Electroniciens

Harmonisé ou              28 août 2008
validé en date du

Durée de validité         Année scolaire 2008-2009




306_0809.doc                                                                                          1 de 3
                                                                                                 Formulaire                                    FO2-02.2
                                                                             Connaissances opérationnelles nécessaires (CO)
                                                                                                                                               Version 2/05


       Les connaissances opérationnelles nécessaires décrivent les éléments du savoir qui soutiennent l'acquisition des divers objectifs
       opérationnels. La description sert d'orientation et a avant tout un caractère de recommandation. La concrétisation des objectifs
       d'apprentissage ainsi que le cursus pour l'acquisition de la compétence, sont affaires des prestataires de formation.


       Numéro et titre                                                 306 / Programmer un microcontrôleur en langage C
       du Module

                                                           1. Outils à disposition, PICC, MPLAB et site PICC.

                                                           2. Structure du programme en langage C, zones spécifiques.
                                                       1
                                                           3. Programme principal, procédures et fonctions.

                                                           4. Méthode de travail.

                                                           1. Variables globales et locales. Les types bit, char, int, short et long. Les termes
                                                              unsigned, static et volatile.

                                                           2. Les tableaux, les chaînes, les structures utilisateur.
Objectifs et connaissances opérationnels nécessaires




                                                       2
                                                           3. Les pointeurs.

                                                           4. Passages de paramètres lors de l’appel de procédures et de fonctions.

                                                           1. Les opérateurs mathématiques et logiques.

                                                           2. Les boucles « Tant que », « Répéter jusqu’à » et « Pour ».
                                                       3
                                                           3. Les tests logiques et de comparaison.

                                                           4. La structure d’aiguillage « switch », les instructions « break », « default », « continue »
                                                              et « goto ».

                                                           1. Programmation des bits de configuration du microprocesseur.

                                                           2. Registres spéciaux et variables prédéfinies.
                                                       4
                                                           3. Interruptions, programmation et exploitation.

                                                           4. Inclusion d’instructions en langage assembleur.

                                                           1. Analyse du schéma et définition des variables d’entrée et de sortie.

                                                           2. Analyse du processus, réalisation du schéma séquentiel et du structogramme.
                                                       5
                                                           3. Vérification par simulation du fonctionnement.

                                                           4. Programmation et vérification sur le système à microcontrôleur.




       306_0809.doc                                                                                                                                  2 de 3
                                                Formulaire                              FO2-02.3
                                   Descriptif du prestataire (PR)
                                                                                        Version 2/05



Numéro et titre    306 / Programmer un microcontrôleur en langage C
du Module

Prestataire        EMF Ecole des métiers de Fribourg

                   Enseignant : Michel Pittet

Forme de l’offre   Cours modulaire à raison d’un jour et demi par semaine durant 5 semaines
                   plus une semaine de remédiation.

                   Modalités particulières : Les notions étudiées sont mises en pratique durant
                   tout le module par des exercices pratiques d’application.

                   Matériel de cours / Support de cours spécifique : Logiciels MPLAB et PICC, site
                   pédagogique PICC, aide-mémoire et résumés du langage C.

Contenus           • Introduction au langage C.

                   • Exploitation des logiciels MPLAB, PICC , PICC-Lite et PICkit2.

                   • Réalisation du programme de départ.

                   • Programmation en langage C.

                   • Exploitation des ressources des microcontrôleurs PIC.

                   • Programmation et vérification par simulation.

                   • Programmation du microcontrôleur et vérification du fonctionnement sur
                     le système à disposition.

Contrôle de        L’apprenti devra démontrer qu’il possède les connaissances théoriques et
compétences        résoudre un problème pratique. Il devra réaliser, de manière autonome, la
                   représentation graphique de la résolution, son codage et la programmation
                   du microcontrôleur en langage C.

Durée totale
                   65 périodes
d’apprentissage

Remarques          Module de formation de pratique professionnelle spécifique du domaine :
                   « Programmation »




306_0809.doc                                                                                  3 de 3