Cours PSoC 2019/2020 Hmaied Sarhene Page 20 Chapitre2 : Outils de développement
Cours PSoC 2019/2020 Hmaied Sarhene Page 20 Chapitre2 : Outils de développement 2.1. Introduction Cypress fournit des outils de développements gratuits téléchargeables gratuitement sur son site (il faut toutefois s'inscrire). Le développement des PsoC1 s'effectue à l'aide du logiciel PsoC Designer Le développement des PsoC 3 et 5 se fait à l'aide du logiciel PsoC Creator. La programmation du circuit peut se faire in-situ à l'aide de PsoC programmé, accessible aussi à partir de PSoC Designer et PsoC Creator. Il est nécessaire de disposer d'un petit accessoire de programmation (périphérique USB) type PsoC MiniProg. Programmateur MiniProg et câble USB 2.2. Chaîne de développement La chaîne de développement complète d'une application PSoC avec PSoC Designer est donnée ci-dessous. Cours PSoC 2019/2020 Hmaied Sarhene Page 21 Chaîne de développement PSoC Designer 2.3. « Philosophie » de PsoC designer Cours PSoC 2019/2020 Hmaied Sarhene Page 22 Conception en 4 étapes : 1. Sélection et placement des modules : Choisir les modules analogiques et numériques 2. Configuration des modules et des drivers d'entrées et sorties : Configurer les paramètres globaux (horloge, etc..) ; les paramètres des modules et les entrées sorties (type, vitesse, etc..) 3. Connexion des modules : Routage des connections avec l'outil graphique 4. Coder, Compiler, vérifier, débugger : Programmation en C ou en assembleur, compilation et programmation. Etape 1 : Sélection et placement des modules Les modules (constitués de blocs logiques et analogiques) se trouvent dans la section User Modules. On installe un module en double-cliquant sur celui-ci. Les blocs viennent alors s'installer dans la fenêtre [chip]». Il est possible d'accéder à la documentation de chaque module par un clic droit sur le module puis Datasheet. Attention : un seul module peut occuper plusieurs blocs, logiques ou analogiques (en fonction de la complexité). Exemple : 1 module PWM 8 bits Cours PSoC 2019/2020 Hmaied Sarhene Page 23 occupe un bloc logique, un module PWM 16 bits occupe 2 blocs logiques, un module amplificateur inverseur occupe un bloc analogique, un module ADCIN (CAN incrémental) occupe un bloc logique et un bloc analogique. Les blocs analogiques ne peuvent pas être placés n'importe ou : la première ligne de modules analogiques reçoit les blocs correspondant à des modules amplificateur inverseur ou non inverseur tandis que les deux lignes suivantes de modules reçoivent des blocs à capacités commutés (filtres, etc..). Les modules installés dans la fenêtre [chip] peuvent être déplacés à la souris par glissé-déposé. Etape 2 : Configuration des modules et des drivers d'entrées et sorties. Au cours de cette étape, il faut configurer et paramétrer les différents modules, les paramètres globaux et les entrées et sorties du circuit. Configuration des modules La fenêtre Paramètres (Parameters) permet de configurer chaque module utilisé. Ici, pour un PWM 8 bits, on peut configurer les entrées horloge et Enable, les sorties, la période, la largeur etc.. Cours PSoC 2019/2020 Hmaied Sarhene Page 24 Toutes ces données peuvent aussi être modifiées par le programme C. Les instructions détaillées se trouvent dans la « datasheet » du composant accessible par le logiciel. Attention : pour les modules analogiques la mise à la « masse » d'une entrée peut se faire de 2 façons AGND et VSS. AGND est une masse analogique à un potentiel de VCC/2. A noter : certains modules disposent de « Wizard » permettent de configurer les paramètres des circuits complexes : filtres, comparateurs. Configuration d'un filtre passe-bande Configuration des paramètres globaux Cours PSoC 2019/2020 Hmaied Sarhene Page 25 La fenêtre Ressources globales (Global Ressources) permet de configurer les paramètres du PsoC communs aux différents modules placés, en particulier les circuits d'horloge VC1, VC2, VC3 (VC : Variable Clock), diviseurs programmables qui peuvent attaquer les circuits compteurs ou PWM. Cours PSoC 2019/2020 Hmaied Sarhene Page 26 Circuits d'horloges du PSO Configurations des entrées et sorties Cours PSoC 2019/2020 Hmaied Sarhene Page 27 La fonction de chacune des broches d'entrée et sortie du PsoC est paramétrable : • Entrée et/ou Sortie standard (accessible en lecture et/ou en écriture dans l'espace registre) • Entrée et/ou Sortie globale (connexion aux PSoC Blocks numériques) • Entrée et/ou Sortie analogique. L'interface d'entrée ou de sortie est paramétrable : • Strong (CMOS), Pull-up, Pull-down, High-Z, Open Drain Le Mode Interruption est configurable pour chaque broche : • Front montant, descendant, ou changement d'état La configuration des broches d'entrées/sorties se fait soit dans la fenêtre Pinout, soit dans la fenêtre [chip] (dessin du circuit) en cliquant sur chacune des broches. Etape 3 : Connexion des modules. L'interconnexion des modules se fait graphiquement dans la fenêtre [chip]. Les connexions se font à l'aide de multiplexeurs que l'on configure en cliquant dessus. Tout se fait graphiquement. Attention n'importe quel module placé ne peut pas être relié à n'importe quelle entrée : d'où l'importance du placement. Interconnexion des modules analogiques Cours PSoC 2019/2020 Hmaied Sarhene Page 28 Pour les modules numériques on relie les sorties à des colonnes sur lesquelles pourront se connecter les sorties. Astuces : GOO : Global Output Odd : ODD = IMPAIR : C'est ici que l'on pourra connecter une broche de port impair comme P2.3 par exemple. GOE : Global Output Even : EVEN : PAIR : C'est ici que l'on pourra connecter une broche de port impair comme P2.3 par exemple. Interconnexion des modules analogiques Etape 4 : Coder, compiler, vérifier, débugger. Il reste maintenant à coder en C. Pour cela, il faut ouvrir le programme principal avec la fonction File puis Open File. Le programme principal est crée par défaut par PsoC designer, il est situé à la racine du projet et s'appelle main.c . Quand on débute un projet, celui-ci est vide, à l'exception de l'en-tête suivant, et est prêt à être complété Attention : avant d'utiliser un module placé, il est nécessaire de le mettre en marche par logiciel. L'instruction à utiliser est donnée dans la datasheet. Cours PSoC 2019/2020 Hmaied Sarhene Page 29 Exemple : PGA_1_Start(PGA_1_MEDPOWER); PGA_2_Start(PGA_1_MEDPOWER); LPF2_1_Start(LPF2_1_HIGHPOWER); BPF4_1_Start(BPF4_1_HIGHPOWER); COMP_1_Start(COMP_1_MEDPOWER); Pour bien utiliser les instructions C relatives à l'utilisation d'un module, se reporter au paragraphe Sample code (échantillon de programme) de la datasheet. Le reste est de la programmation en C « standard ». Voir quelques astuces dans le paragraphe suivant. Pour compiler, vérifier et générer les fichiers de configuration du PsoC, il suffit de cliquer sur l'icone Build : Enfin, il ne reste plus qu'à programmer le PsoC en cliquant sur le menu Program qui ouvre la fenêtre de programmation. On transfère dans un premier temps le programme dans le PsoC, ensuite, il est possible de faire fonctionner la carte d'évaluation en l'alimentant via l'interface USB du PC. uploads/Philosophie/ chapitre-2-outils-developpement.pdf
Documents similaires
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 28, 2021
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 0.9531MB