Le PSoC par l exemple création du premier projet 1 Introduction Ce document se propose de guider la création de la base matérielle du premier projet sur PSoC. L outil de développement utilisé sera le logiciel PSoC Creator de Cypress. La base matérielle est composée du kit de Cypress CYCKIT-014, de la platine de prototypage PGVOX. Les exemples présentés sont transposables sur d autres bases matérielles à partir de la même plateforme de développement PSoC Creator. Environnement de Développement Intégré 2 Création du projet sous PSoC Creator Après avoir dressé l inventaire des ressources il nous faut créer le projet sous PSoC Creator puis le configurer en fonction des éléments matériels dont nous souhaitons disposer. Lancer PSoC Creator puis File/New Project puis Empty PSoC 5 Design Configurer le répertoire de travail et le nom du projet par exemple comme ci-dessous : Quand tout est prêt cliquer sur OK Page 1
La plateforme de développement s ouvre, l espace de travail est vide, il nous faut maintenant ajouter les composants graphiques. Espace de travail Catalogue composants des Arborescence fichiers du projet des Page 2
A l aide du catalogue insérer les objets ci-dessous dans l espace de travail : 4 BP de la platine PSoCVox BP1 BP2 BP3 BP4 Pour insérer les composants dans l espace de travail il suffit de procéder par glisser déplacer. 4 Leds du Kit-014 Sorties Bus I2C Page 3
Il faut ensuite configurer les composants Pour les boutons poussoirs : Modifier le nom BP1, BP2, BP3, BP4 Cocher les cases Digital Input et HW Connection Choisir une entrée de type Resistive Pull Up HW Hardware Connection La liaison est faite par le câblage interne du PSoC Pour les sorties à LEDs : Modifier le nom LED8, LED7, LED6, LED5 Cocher les cases Digital Output et HW Connection Choisir une sortie de type Strong Drive Page 4
Pour le bus I2C : La configuration du Bus Master / 100kbps Les broches SDA et SCL, Bidirectional et Open Drain Drive Low Pour l affichage LCD Modifier son nom en CharLCD Afficheur 4x20 de la platine PSoCVox Page 5
On peut maintenant connecter les boutons poussoirs aux sorties Pour tracer les liaisons ou bien la touche Hot Key [W] Page 6
Il faut maintenant affecter les broches d entrées sorties : Cliquer sur ce nom de fichier pour faire apparaître la fenêtre de configuration Page 7
Allocation des différentes broches : Page 8
Allouer les broches de la manière suivante Voilà votre projet est terminé! Nous pouvons maintenant passer à l étape suivante la programmation. Page 9
Quelques points importants 1 Les noms des composants dans l espace de travail Quand nous insérons un composant dans l espace de travail il est nommé automatiquement par PSoC Creator. Par exemple si nous ajoutons à notre projet deux autres afficheurs LCD : Les noms sont automatiquement LCD_Char_1, LCD_Char_2... Les procédures qui permettent d utiliser ces afficheurs sont les mêmes pour tous les afficheurs mais les noms sont adaptés, à savoir : // Affichage du message d'accueil CharLCD_Start(); CharLCD_ClearDisplay(); CharLCD_PrintString("Hello World!"); Il ne faut pas oublier ce fait, un peu particulier à cette plateforme de développement. Attention aussi dans l utilisation de l aide, Datasheet dans le composant, qui utilise un nom par défaut. Page 10
2 Structure générale d un premier projet La structure générale d un premier projet est plus classique : Pour charger le code dans le PSoC Pour compiler Vous noterez que la première compilation est plus longue car il faut créer l ensemble des configurations internes. Si il n y a que des modifications de code c par la suite la compilation est très rapide. Page 11
Premières lignes de code Bonjour le monde Il faut respecter les traditions. Nous allons utiliser l afficheur LCD pour afficher le message célèbre Hello world! Page 12
Commande d une Led par software Le PSoC permet de travailler en hardware ou en software. Pour cet essai nous utiliserons la sortie affectée à la Led n 3 présente sur le kit CYCKIT-014 sur le port P2_2. Cette sortie sera commandée par le logiciel. Il faut ajouter cette sortie LED et la configurer software en décochant HW Page 13
Une petite amélioration matérielle Nous pouvons commander une Led directement avec un oscillateur disponible dans les bibliothèques de composants de PSoC Creator. A vous de jouer. La LED est affectée au PORT 2.1 Notez que les implémentations matérielles fonctionnent indépendamment de toute interaction avec le logicielle. Page 14
Indique un document ressource Retour au sommaire Retour à la page courante Page 15