Changes between Version 60 and Version 61 of WikiStart
- Timestamp:
- Jan 4, 2014, 3:33:58 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v60 v61 1 1 {{{ 2 2 #!html 3 <h1 align=center>Programmation des Micro Contrô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> 4 LI626</h1> 5 5 }}} 6 6 [[PageOutline]] 7 7 8 8 9 == Le module micro contrôleur9 == Le module micro-contrôleur 10 10 11 11 12 12 === Objectifs 13 13 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. 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é. 16 15 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. 16 Ce module utilise le micro-contrôleur PIC16F877A de Microchip et la progammation se fait en assembleur. 22 17 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 micro contrô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 estindispensable.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. 24 19 25 20 === En pratique 26 21 27 Les TME se déroulent dans les locaux d e l'équipe ASIM en Tour65-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'administrateur22 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. 23 Les étudiants souhaitant accéder à leur compte de l'ARI depuis le compte ASIM peuvent le faire en demandant à l'administrateur 29 24 système ([mailto:root] depuis les salles machines) que leur compte soit ouvert sur la passerelle durian. 30 25 Notez 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. 32 27 * 11 TME de 3h30, le vendredi de 16h à 19h45, en salle 408 du couloir 65-66. 33 28 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). 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. 36 30 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 39 31 == Matériel Pédagogique 40 32 41 33 === Cours 42 34 35 {{{ 36 #!protected 43 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] 44 38 2. [htdocs:2013_cours2_pic16f877.pdf Premier pas avec le PIC16f877] … … 47 41 5. [htdocs:2013_cours5_serial.pdf La communication RS232] 48 42 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] 51 44 5. [htdocs:2011_cours5_timer.pdf La gestion du temps] 52 45 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] … … 57 50 58 51 === TME 59 52 53 {{{#!protected 60 54 1. [wiki:MicroTmeBase Prise en mains de l'assembleur pic et des outils de développement] 61 55 2. [wiki:MicroTmeFonction Plus loin en assembleur : la mémoire, le temps et les fonctions] … … 64 58 5. [wiki:MicroTmeAnapwm Les entrées analogiques] 65 59 6. [wiki:MicroTmeI2c Gestion du port i2c] 66 {{{#!protected67 60 6. [wiki:MicroTmeI2cArduino Premier pas avec Arduino] 68 61 3. [wiki:MicroTmeLcd L'affichage LCD]