Multi-prog pour PIC / Philippe Morenton –LT PE Martin Bourges 1 MULTI-PROG PIC
Multi-prog pour PIC / Philippe Morenton –LT PE Martin Bourges 1 MULTI-PROG PIC Multi-prog existe aussi pour les microcontrôleurs Atmel, avec la même interface graphique et des fonctionnalités identiques ou très proches. 1 INTRODUCTION ............................................................................................................. 4 1.1 Utilité de Multi-prog .............................................................................................................. 4 1.2 Multi-prog et chaîne de développement .............................................................................. 5 1.3 Décomposition en algorigrammes ..................................................................................... 11 1.4 Mise à jour automatique du logiciel .................................................................................. 12 2 PRINCIPALES CARACTERISTIQUES DE MULTI-PROG PIC ........................................ 12 2.1 Particularités et limitation du compilateur CC5X ............................................................. 14 2.2 Particularités et limitation du compilateur SDCC ............................................................. 14 3 CREATION ET CONFIGURATION D’UN PROJET....................................................... 15 3.1 Boîte de configuration du projet ........................................................................................ 15 3.1.1 Définition du µC cible et de la carte de programmation ..................................................... 15 3.1.2 Définition des entrées / sorties................................................................................................... 16 3.1.3 Définition (déclaration) des données ........................................................................................ 16 3.1.4 déclaration des fonctions ............................................................................................................. 17 3.1.5 Noms pour les données, les procédures et les fonctions .................................................... 18 3.1.6 Interruptions et périphériques .................................................................................................... 19 3.2 Choix du compilateur .......................................................................................................... 19 4 ELABORATION D’UN ALGORIGRAMME ................................................................... 19 4.1 Démarche ............................................................................................................................ 19 4.2 Constitution d’un programme ............................................................................................ 20 4.3 Structures de base ............................................................................................................... 20 4.4 Placement et édition des Symboles .................................................................................... 23 4.4.1 Traitement (calcul) ......................................................................................................................... 24 4.4.2 Affectation d’une valeur à une sortie (Action) ........................................................................ 25 4.4.3 Procédure (SP) ................................................................................................................................ 25 4.4.4 Structure if / do … while / while ................................................................................................. 26 4.4.5 Boucle for ........................................................................................................................................ 27 4.5 Edition des symboles après placement............................................................................... 27 4.6 Placement des liaisons ........................................................................................................ 27 4.7 Manipulation de symboles déjà placés .............................................................................. 27 4.7.1 Sélection de symboles .................................................................................................................. 27 4.7.2 Déplacement de symboles / copier / Coller ........................................................................... 28 4.8 Insertion de lignes ou colonne entre les symboles déjà placés ........................................ 28 4.9 Insertion de symboles ......................................................................................................... 28 5 PRODUCTION DU FICHIER EXECUTABLE / PROGRAMMATION ........................... 29 5.1 Vue d’ensemble ................................................................................................................... 29 5.2 Traduction automatique en langage C et compilation ..................................................... 30 Multi-prog pour PIC / Philippe Morenton –LT PE Martin Bourges 2 5.3 Programmation du PIC cible (transfert) ............................................................................. 31 5.3.1 Programmation avec une carte CASTOR ou une carte quelconque avec un connecteur compatible ICD microchip .............................................................................................. 32 5.3.2 Programmation avec une carte compatible IC-prog ............................................................. 33 6 OBSERVATION DU DEROULEMENT DU PROGRAMME .......................................... 33 7 GESTION DE PERIPHERIQUES & INTERRUPTIONS .................................................. 34 7.1 Vue d’ensemble ................................................................................................................... 34 7.2 CAN ...................................................................................................................................... 35 7.3 Afficheur LCD ...................................................................................................................... 35 7.4 Liaison RS232 ...................................................................................................................... 36 7.5 Liaison I2C ........................................................................................................................... 36 7.6 Génération d’un signal rectangulaire à rapport cyclique variable ................................... 37 7.7 Gestion du clavier ............................................................................................................... 37 7.8 EEPROM ............................................................................................................................... 38 7.9 Interruption par débordement du Timer 0 ........................................................................ 38 7.9.1 Interruption non périodique ........................................................................................................ 39 7.9.2 Interruption périodique ................................................................................................................ 39 7.10 Interruption sur front de l’entrée RB0/INT ...................................................................... 39 8 FONCTIONS ET PROCEDURES .................................................................................... 40 8.1 Introduction ......................................................................................................................... 40 8.2 Fonction pour CAN ............................................................................................................. 41 8.3 Procédures pour afficheur LCD .......................................................................................... 42 8.4 Liaison RS232 ...................................................................................................................... 42 8.5 Liaison I2C ........................................................................................................................... 43 8.6 Génération d’un signal rectangulaire à rapport cyclique variable ................................... 43 8.7 Fonction pour Clavier ......................................................................................................... 43 8.8 EEPROM ............................................................................................................................... 44 8.9 Procédure pour interruption non périodique avec le timer 0 .......................................... 44 8.10 Procédure ou fonction utilisateur .................................................................................... 44 8.10.1 Procédure ou fonction définie par un texte .......................................................................... 45 8.10.2 Procédure ou fonction définie graphiquement .................................................................... 46 9 ALGORIGRAMMES POUR LES INTERRUPTIONS ...................................................... 46 10 UTILISATION D’UNE BIBLIOTHEQUE UTILISATEUR .............................................. 47 11 CONFIGURATION & UTILISATION D’IC-PROG ...................................................... 47 11.1 Configuration pour Windows XP ..................................................................................... 47 11.2 Options d’IC-prog ............................................................................................................. 50 11.3 Programmation du PIC cible ............................................................................................ 50 12 UN EXEMPLE DE A A Z : THERMOMETRE NUMERIQUE ........................................ 52 12.1 Introduction ....................................................................................................................... 52 Multi-prog pour PIC / Philippe Morenton –LT PE Martin Bourges 3 12.2 Schéma simplifié de la carte mère ................................................................................... 53 12.3 Valeurs en différents points de la chaîne de traitement ................................................. 53 12.4 Configuration du µC ......................................................................................................... 54 12.5 Le programme complet ..................................................................................................... 56 13 FONCTIONNEMENT EN MODE MISE AU POINT ................................................... 59 ANNEXES Multi-prog pour PIC / Philippe Morenton –LT PE Martin Bourges 4 MUTI-PROG PIC 1 INTRODUCTION 1.1 UTILITE DE MULTI-PROG Multi-prog est un logiciel de Développement Rapide d’Applications simples pour µC PIC. Il permet de créer rapidement des programmes exécutables sans nécessiter la lecture de la do- cumentation technique du PIC cible et sans apprentissage d’un langage de programmation. C’est la programmation graphique, associée à de nombreuses boîtes de dialogues avec des options, des listes déroulantes, des aides intégrées, qui permet une utilisation particulièrement facile. Pour utiliser Multi-prog, il suffit d’avoir quelques notions de logique. Voir par exemple mon do- cument « Introduction au microcontrôleur et à sa programmation » (Intro µC & prog gra- phique.doc). Multi-prog est conçu pour être utilisé dans le cadre de manipulations ou dans le cadre de projet et de mini-projets. Multi-prog est essentiellement destiné à des applications pédagogiques. Il sert introduire les notions élémentaires de la programmation : organisation d’un programme, algorithme, algori- gramme. Il ne permet pas d’introduire les notions de structures de données, telles que structures, tableaux de structures, etc. (difficile à assimiler par les élèves). Il accepte cependant les tableaux de cons- tantes et variables de types simples. Mutlti-prog permet aussi de réaliser de petites applications qui peuvent fonctionner de façon autonome. Ces petites applications peuvent correspondre à des projets ou mini-projets en Bac STI, en BTS, etc. Le fonctionnement autonome peut être précédé d’une phase d’exécution du programme sur le PIC cible avec une liaison à un ordinateur, pour « voir » le déroulement du programme. Le fonctionnement autonome est possible avec toutes les cartes. Multi-prog permet aussi l’apprentissage du C, en confrontant l’algorigramme de départ et sa traduction en algorithme et langage C. Voir détail plus loin. Voici quelques exemples d’utilisation de Multi-prog selon le niveau d’enseignement. Niveau d’enseignement Cadre Remarque 2nde option MPI Partie thématique. Extrait du programme officiel : La partie thématique (laissée à la liberté de l'enseignant en fonction des spé- cificités locales et de l'intérêt des élèves) pourra être l'occasion […] d'utiliser quelques notions de pro- grammation (algorithme élémentaire : analyse d'un problème simple, ins- truction conditionnelle alternative…) Il est possible par exemple de réaliser un thermomètre auto- nome très simplement avec une petite maquette comprenant un PIC + un afficheur à cristaux liquides (commande prise en charge par Multi-prog) + un cap- teur + un conditionneur. Bac STI Electronique Bac S option SI Multi-prog pour PIC / Philippe Morenton STS Systèmes Elec- troniques Manipul l’épreuve écrite minale A3 logicielle commentée. Le candidat dispose l’algorigramme ou de fonctionnem STS Systèmes Elec- troniques Projet. Adapter le logiciel à un nouveau cahier des charges (remarque personnelle nécessaire de créer un nouveau log ciel, souvent très simple pour créer une procé 1.2 MULTI-PROG ET CHAINE DE DE Multi-prog est au cœur d’une chaîne de développement très simple d’emploi pour µC PIC. Ordinateur + logiciels Multi- Algorigramme source prog pour PIC / Philippe Morenton –LT PE Martin Bourges Manipulations pour préparation à l’épreuve écrite. Compétence ter- minale A3 : Expliciter une structure logicielle commentée. Le candidat dispose […] de l’algorigramme ou de l’algorithme de fonctionnement […] Les dernières épreuves du BTS contiennent des questions des algorithmes. . Compétence terminale C2 : Adapter le logiciel à un nouveau cahier des charges. (remarque personnelle : il est souvent nécessaire de créer un nouveau logi- ciel, souvent très simple pour créer une procédure de test, etc.) Extrait des recommandations officielles : On cherche à privil gier l'utilisation d'un haut niveau tel que le langage C ou la programmation gr phique en évitant tant que po sible l'utilisation de PROG ET CHAINE DE DEVELOPPEMENT prog est au cœur d’une chaîne de développement très simple d’emploi pour µC PIC. Ordinateur + logiciels : -prog, … + carte d’interface ou connexion directe avec certaines cartes cible Chaîne de déve- loppement Algorigramme Programme exécutable 5 Les dernières épreuves du BTS contiennent des questions sur des algorithmes. Extrait des recommandations On cherche à privilé- gier l'utilisation d'un langage de haut niveau tel que le langage la programmation gra- évitant tant que pos- sible l'utilisation de l'assembleur. prog est au cœur d’une chaîne de développement très simple d’emploi pour µC PIC. onnexion directe avec Carte cible µC cible Programme exécutable Multi-prog pour PIC / Philippe Morenton –LT PE Martin Bourges 6 Multi-prog PIC est un logiciel qui permet : • la saisie essentiellement graphique du programme source pour une application devant s’exécuter sur un µC PIC (avec de nombreuses boîtes de dialogue très intuitives d’utilisation) • la génération automatique du fichier source en langage C correspondant • le lancement d’une compilation en utilisant automatiquement de façon transparente à l’utilisateur le compilateur externe CC5X ou SDCC • la programmation du PIC cible en utilisant automatiquement de façon transparente à l’utilisateur un logiciel de programmation Castor-prog (ou IC-prog ou PICFLASH de mikroE- lektronika). Après programmation, la carte cible peut fonctionner seule. • l’exécution du programme avec visualisation du déroulement sur l’algorigramme + obser- vation des variables si on a choisi cette option L’utilisation de Multi-prog est très intuitive. Il n’est presque jamais nécessaire de se référer au manuel. De nombreuses boîtes de dialogues avec listes uploads/Ingenierie_Lourd/ multiprog-2 2 .pdf
Documents similaires










-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 29, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 1.1354MB