Changes between Version 60 and Version 61 of WikiStart


Ignore:
Timestamp:
Jan 4, 2014, 3:33:58 PM (11 years ago)
Author:
Franck Wajsburt
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v60 v61  
    11{{{
    22#!html
    3 <h1 align=center>Programmation des MicroContrôleurs Industriels<br>Université Pierre et Marie Curie, niveau L3<br>
    4 <a href=http://www-licence.ufr-info-p6.jussieu.fr/lmd/licence/2009/ue-lmd/LI326-2010fev>LI326</a></h1>
     3<h1 align=center>Programmation des Micro-Contrôleurs Industriels<br>Université Pierre et Marie Curie, niveau L3<br>
     4LI626</h1>
    55}}}
    66[[PageOutline]]
    77
    88
    9 == Le module microcontrôleur
     9== Le module micro-contrôleur
    1010
    1111
    1212=== Objectifs
    1313
    14 Comme chacun peut s'en rendre compte, l'informatique est de plus en plus «enfouie» : elle est cachée dans les puces que l'on trouve dans les téléphones portables, dans les agendas électroniques, dans les automobiles, dans les équipements électroménagers, etc. La puce spécialisée qui contrôle le système de freinage d'une voiture moderne contient un processeur qui exécute un petit système d'exploitation multitâches embarqué sur la puce elle-même. Le circuit intégré qui constitue le coeur d'un téléphone portable contient plusieurs microprocesseurs et constitue un véritable ordinateur parallèle sur une seule puce. La caractéristique de ces systèmes sur puce est l'intégration étroite entre la conception du matériel et la conception du logiciel spécialisé pour chaque application.
    15 Un microcontrô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. Ils sont devenus des composants incontournables dans les domaines de la télécommunication, de l'automatisme, de la robotique.
     14Un 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é.
    1615
    17 Ce module vise à l'apprentissage de la compréhension de l'architecture de ces composants tant sur le plan matériel que logiciel. Il s'agit aussi de savoir utiliser les outils de développement associés à ces microcontrôleurs.
    18 Cet enseignement, très pratique, vous concerne si vous êtes intéressés par la programmation «bas-niveau» en assembleur et en C de vrais microcontôleurs.
    19 Nous allons en aborder deux.
    20  * Le premier est le PIC16F877, processeur 8 bits de la société Microchip.
    21  * Le second sera un ARM9, processeur 32 bits de la société ARM.
     16Ce module utilise le micro-contrôleur PIC16F877A de Microchip et la progammation se fait en assembleur.
    2217
    23 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 microcontrôleurs est d'autant plus facile que l'on aime le travail minutieux et qu'on a 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 indispensable.
     18Il 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.
    2419
    2520=== En pratique
    2621
    27 Les TME se déroulent dans les locaux de l'équipe ASIM en Tour 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.
    28 Vous pouvez utiliser le simulateur ou les kits de développement en dehors des heures de TME. Les étudiants souhaitant accéder à leur compte de l'ARI depuis le compte ASIM peuvent le faire en demandant à l'administrateur
     22Les 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.
     23Les étudiants souhaitant accéder à leur compte de l'ARI depuis le compte ASIM peuvent le faire en demandant à l'administrateur
    2924système ([mailto:root] depuis les salles machines) que leur compte soit ouvert sur la passerelle durian.
    3025Notez que pour le transfert de données, vous pouvez aussi utiliser une clé USB.
    31  * 11 cours de 1h45, le mardi de 14h à 15h45, à l'ATRIUM salle 259.
     26 * 11 cours de 1h45, le mardi de 14h à 15h45.
    3227 * 11 TME de 3h30, le vendredi de 16h à 19h45, en salle 408 du couloir 65-66.
    3328
    34 La notation de ce module provient de 60% de l'examen final de mai et de 40% du contrôle
    35 continu. Le contrôle continu est constitué des notes TME et de la note de micro-projet (tous les TME pourront faire l'objet d'évaluation).
     29La 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.
    3630 
    37  ||[mailto:franck.wajsburt@lip6.fr][[Image(htdocs:franck.gif, nolink, align=center)]]||[mailto:francois.pecheux@lip6.fr][[Image(htdocs:francois.gif,nolink, align=center)]]||
    38 
    3931== Matériel Pédagogique
    4032
    4133=== Cours
    4234
     35{{{
     36#!protected
    4337 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]
    4438 2. [htdocs:2013_cours2_pic16f877.pdf Premier pas avec le PIC16f877]
     
    4741 5. [htdocs:2013_cours5_serial.pdf La communication RS232]
    4842 6. [htdocs:2013_cours6_analogique.pdf Conversion A-N]
    49  7. [htdocs:2013_cours7_i2c.pdf Protocole i2c]
    50 {{{#!protected
     43 7. [htdocs:2013_cours7_i2c.pdf Protocole i2c] 
    5144 5. [htdocs:2011_cours5_timer.pdf La gestion du temps]
    5245 8. [htdocs:2011_cours8_prognds.pdf Architecture NDS, Environnement de programmation][[BR]][htdocs:2011_cours8_archiarm.pdf Architecture NDS, Jeu d'instruction du processeur ARM]
     
    5750
    5851=== TME
    59  
     52
     53{{{#!protected
    6054 1. [wiki:MicroTmeBase Prise en mains de l'assembleur pic et des outils de développement]
    6155 2. [wiki:MicroTmeFonction Plus loin en assembleur : la mémoire, le temps et les fonctions]
     
    6458 5. [wiki:MicroTmeAnapwm Les entrées analogiques]
    6559 6. [wiki:MicroTmeI2c Gestion du port i2c]
    66 {{{#!protected
    6760 6. [wiki:MicroTmeI2cArduino Premier pas avec Arduino]
    6861 3. [wiki:MicroTmeLcd L'affichage LCD]