Changes between Version 63 and Version 64 of WikiStart


Ignore:
Timestamp:
Jan 5, 2014, 3:54:21 PM (10 years ago)
Author:
Franck Wajsburt
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v63 v64  
    77
    88
    9 == Le module micro-contrôleur
     9== Objectifs et organisation du module
    1010
     11Un microcontrôleur est un circuit intégré à usage général qui intègre sur une seule puce un microprocesseur programmable et des contrôleurs de périphériques. La conception d'un système à base de microcontrôleur réclame des compétences en logiciel et en matériel.
     12Ce module utilise le microcontrôleur PIC16F877A de Microchip et la programmation se fait en assembleur.
    1113
    12 === Objectifs
     14Il est nécessaire d'avoir des connaissances de base en architecture des ordinateurs : codage des informations, notions d'assembleur. Ces prérequis correspondent au contenu des enseignements d'initiation à l'informatique et à la structure des machines inculquées lors des deux premières années de la licence. Même si elle est bienvenue, aucune connaissance en électronique n'est nécessaire. Notez que l'apprentissage des microcontrôleurs est d'autant plus facile que vous aimez le travail minutieux et que vous avez un peu de sens pratique. Notez également que la documentation est principalement en anglais, car c'est celle fournie directement par les constructeurs. La connaissance de l'anglais technique est donc indispensable.
    1315
    14 Un micro-contrôleur est un circuit intégré d'usage général qui intègre sur une seule puce un microprocesseur programmable et les principaux contrôleurs de périphériques. La conception d'un système à base de micro-contrôleur réclame des compétences en programmation et sur la manière de communiquer avec le matériel utilisé.
    15 
    16 Ce module utilise le micro-contrôleur PIC16F877A de Microchip et la progammation se fait en assembleur.
    17 
    18 Il est nécessaire d'avoir des connaissances de base en architecture des ordinateurs : codage des informations, notions d'assembleur. Ces pré-requis correspondent au contenu des enseignements d'initiation à l'informatique et à la structure des machines inculqués lors des deux premières années de la licence. Même si elle est bienvenue, aucune connaissance en électronique n'est nécessaire. Notez que l'apprentissage des micro-contrôleurs est d'autant plus facile que vous aimez le travail minutieux et que vous avez un peu de sens pratique. Notez également que la documentation est principalement en anglais car c'est celle fournie directement par les constructeurs. La connaissance de l'anglais technique lu est donc indispensable.
    19 
    20 === En pratique
    21 
    22 Les TME se déroulent dans les locaux du département SoC du LIP6 dans la barre 65-66 salle 408. Nous vous attribuerons un compte spécifique. Les salles sont ouvertes en libre service sauf les heures où elles sont utilisées pour les TME.
     16Les TME se déroulent dans les locaux du département SoC du LIP6 dans la barre 65-66 salle 408. Nous vous attribuerons un compte spécifique. Les salles sont ouvertes en libre-service sauf les heures où elles sont utilisées pour les TME.
    2317Les étudiants souhaitant accéder à leur compte de l'ARI depuis le compte ASIM peuvent le faire en demandant à l'administrateur
    2418système ([mailto:root] depuis les salles machines) que leur compte soit ouvert sur la passerelle durian.
     
    2721 * 11 TME de 3h30, le vendredi de 16h à 19h45, en salle 408 du couloir 65-66.
    2822
    29 La notation de ce module provient de 60% de l'examen final de mai et de 40% du contrôle continu. Le contrôle continu est constitué des notes TME.
    30  
    31 == Matériel Pédagogique
     23La notation de ce module provient de 60% de l'examen final et de 40% du contrôle continu qui dépend de votre participation aux séances.
    3224
    33 === Cours
     25== Séances
     26
     27 1. Introduction aux microcontrôleurs et codage des informations.
     28 1. Bases de l'assembleur PIC et environnement de Programmation.
     29 1. Programmation en assembleur PIC : directives, macro-instructions, boucles, switch-case.
     30 1. Entrées-sorties numériques simples et bibliothèques de fonctions : leds et bouton poussoir idéal.
     31 1. Gestion des évènements et programmation par composants : interruptions, timer, reset, watchdog, sleep, automates.
     32 1. Communication série RS232 : bootloader et terminal de commandes.
     33 1. Périphériques basiques : clavier matriciel et afficheur LCD.
     34 1. Périphériques sur 1 fil : clavier, commande PWM et échange de données.
     35 1. Conversion analogique numérique.
     36 1. bus I2C : commande de périphériques standardisés.
     37 1. protocole des télécommandes infrarouges.
    3438
    3539{{{
    3640#!protected
    37  1. [htdocs:2013_cours1_microcontroleurs_p1.pdf Qu’est-ce qu’un micro-contrôleur] ?[[BR]][htdocs:2013_cours1_microcontroleurs_p2.pdf Architecture du PIC16f877]
     41 1. [htdocs:2013_cours1_microcontroleurs_p1.pdf Qu’est-ce qu’un microcontrôleur] ?[[BR]][htdocs:2013_cours1_microcontroleurs_p2.pdf Architecture du PIC16f877]
    3842 2. [htdocs:2013_cours2_pic16f877.pdf Premier pas avec le PIC16f877]
    39  3. [htdocs:2013_cours3_fonction_interruption.pdf Les fonction et les interruptions]
     43 3. [htdocs:2013_cours3_fonction_interruption.pdf Les fonctions et les interruptions]
    4044 4. [htdocs:2013_cours4_gpio_lcd.pdf Les GPIO / LCD]
    4145 5. [htdocs:2013_cours5_serial.pdf La communication RS232]
     
    4751 10. programmation graphique
    4852 11. Architecture de l’ARM 7 et 9
    49 }}}
    5053
    51 === TME
    52 
    53 {{{#!protected
    5454 1. [wiki:MicroTmeBase Prise en mains de l'assembleur pic et des outils de développement]
    5555 2. [wiki:MicroTmeFonction Plus loin en assembleur : la mémoire, le temps et les fonctions]
     
    6666}}}
    6767
    68 === Aide mémoire
     68== Aide mémoire
    6969
    7070 * [wiki:file-p16f877.inc Noms des symboles du pic16f877]
     
    7272 * [wiki:doc-assembleur-pic16 Instructions assembleur PIC16 et extraits de code]
    7373
    74 == Documentations Officielles
     74== Plateforme de développement
    7575
    76 Les logiciels fournis fonctionnent sous Linux. ce sont des logiciels libres, dont les sources et les exécutables sont chargeables sur le net. A titre indicatif, la société Microchip® qui fabrique le PIC16F877 fournit une suite logicielle complète et gratuite pour Windows®.
    77 
    78 === Plateforme de développement
     76Les logiciels fournis fonctionnent sous Linux. ce sont des logiciels libres, dont les sources et les exécutables sont chargeables sur le net. A titre indicatif, la société Microchip® qui fabrique le PIC16F877 fournit une suite logicielle complète et gratuite pour Windows®.
    7977
    8078 * [http://www.olimex.com/dev/pic-mt-usb.html la carte de développement pic-mt-usb]
     
    8684 * [htdocs:picprog_1.17.pdf Programmateur PIC]
    8785
    88 === Extraits de la documentation officiel du PIC16F877
     86== Extraits de la documentation officiel du PIC16F877
    8987
    9088 * [htdocs:1_pic16f877_overview.pdf Vue d'ensemble du microcontrôleur.]
     
    9896 * [htdocs:9_pic16f877_can.pdf Convertisseur Analogique Digital]
    9997
    100 === Protocoles de communication
     98== Documents annexes
    10199
    102100 * [htdocs:i2c_spec.pdf Spécifications de la norme I2C]
     
    106104   * [http://www2.rad.com/networks/1995/rs232/rs232.htm rs232 (version courte)],
    107105   * [http://www.beyondlogic.org/serial/serial.htm rs232 (version longue)]
    108 
    109 == Liens intéressant en rapport avec les micro-contrôleurs (non classés)
    110 
    111106 * [http://www.oumnad.123.fr Oumnad : des cours et des projets]
    112107 * [http://www.sonelec-musique.com/index.html sonelec : une base impressionnantes de montages expliqués]