| | 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). |