| 1 | {{{ |
| 2 | #!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> |
| 5 | }}} |
| 6 | [[PageOutline]] |
| 7 | |
| 8 | = Le module microcontrôleur = |
| 9 | |
| 10 | == Objectifs == |
| 11 | |
| 12 | 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 |
| 13 | trouve dans les téléphones portables, dans les agendas électroniques, dans les automobiles, dans les équipements électroménagers, |
| 14 | 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 |
| 15 | 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 |
| 16 | portable contient plusieurs microprocesseurs et constitue un véritable ordinateur parallèle sur une seule puce. |
| 17 | |
| 18 | La caractéristique de ces systèmes sur puce est l'intégration étroite entre la conception du matériel et la conception du |
| 19 | logiciel spécialisé pour chaque application. |
| 20 | Un microcontrôleur est un circuit intégré d'usage général qui intègre sur une seule puce un microprocesseur programmable et |
| 21 | les principaux contrôleurs de périphériques. Ils sont devenus des composants incontournables dans les domaines de la télécommunication, |
| 22 | de l'automatisme, de la robotique. |
| 23 | |
| 24 | Ce module vise à l'apprentissage de la |
| 25 | compréhension de l'architecture de ces composants tant sur le plan matériel que logiciel. Il s'agit aussi de savoir utiliser les |
| 26 | outils de développement associés à ces microcontrôleurs. |
| 27 | |
| 28 | Cet enseignement, très pratique, vous concerne si vous êtes intéressés par la programmation «bas-niveau» en assembleur et en C |
| 29 | de vrais microcontôleurs. |
| 30 | Nous allons en aborder deux. |
| 31 | * Le premier est le PIC16F877, processeur 8 bits de la société Microchip. |
| 32 | * Le second sera un ARM9, processeur 32 bits de la société ARM. |
| 33 | |
| 34 | == Où et quand ? == |
| 35 | |
| 36 | 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. |
| 37 | Les salles sont ouvertes en libre service sauf les heures où elles sont utilisées pour les TME. |
| 38 | Vous pouvez utiliser le simulateur ou les kits de développement en dehors des heures de TME. |
| 39 | |
| 40 | Les étudiants souhaitant accéder à leur compte de l'ARI depuis le compte ASIM peuvent le faire en demandant à l'administrateur |
| 41 | système ([mailto:root] depuis les salles machines) que leur compte soit ouvert sur la passerelle durian. |
| 42 | Notez que pour le transfert de données, vous pouvez aussi utiliser une clé USB. |
| 43 | * 12 cours de 1h30, le mardi de 17h45 à 19h15 en bat 41, salle 117. |
| 44 | * 12 TME de 3h30, le vendredi de 15h45 à 19h30, en salle 406 du couloir 65-66. |
| 45 | * Les dernières séances de TME sont consacrés à la réalisation d'un micro-projet |
| 46 | permettant d'approfondir la connaissance du microcontrôleur sur un exemple plus volumineux que ce qui peut être fait en un seul TME. |
| 47 | |
| 48 | == Pré-requis == |
| 49 | |
| 50 | Il est nécessaire d'avoir des connaissances de base en architecture des ordinateurs : codage des informations, notions |
| 51 | d'assembleur. Ces pré-requis correspondent au contenu des enseignements d'initiation à l'informatique et à la structure des |
| 52 | machines inculqués lors des deux premières années de la licence. Même si elle est bienvenue, aucune connaissance en électronique |
| 53 | n'est nécessaire. Notez que l'apprentissage des microcontrôleurs est d'autant plus facile que l'on aime le travail minutieux et |
| 54 | qu'on a un peu de sens pratique. |
| 55 | |
| 56 | Notez également que la documentation est principalement en anglais car c'est celle fournie directement par les constructeurs. |
| 57 | Nous vous aidons à la lire, mais la connaissance de l'anglais technique lu est indispensable. |
| 58 | |
| 59 | == Contrôle des connaissances == |
| 60 | |
| 61 | La notation de ce module provient de 60% de l'examen final de mai et de 40% du contrôle |
| 62 | 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). |