iset de gabes au 2012/2013 sem 1 tp...

11
1 1. Mon premier projet PSoC 1 Il s'agit d'un simple projet PSoC 1 qui utilise un module PWM programmée de l'intérieur du cuircuit PSOC pour contrôler le rythme de clignotement de deux LEDS. Pour ce TP, assurez-vous que vous avez le kit 001 de cypress avec un module PSoC CY8C29 et que l’environnement de developpement « PSOC Designer5.0 » est installé sur votre PC. 2 Premier projet PSoC : 1. Ouvrir PSoC Designer 5.0 2. Pour créer un nouveau projet, cliquez sur File → new Project. La fenêtre New Project s'ouvre. 3. Dans la fenêtre New Project, sélectionnez chip-level Project. Nommer le projet « Example_My_First_PSoC_Project ». 4. Dans « location », cliquez sur browse et naviguez dans le répertoire approprié Figure 1-1. New Project Window AU 2012/2013 sem 1 ISET DE GABES LAII 5 ENSEIGNANT : M. TAYARI LASSAAD CLASSE : LAII51 TP N°1 Guide pratique d’initiation a PSOC Designer 5.0

Upload: others

Post on 10-Mar-2020

26 views

Category:

Documents


2 download

TRANSCRIPT

1

Création des projets avec PSoC designers

1. Mon premier projet PSoC 1

Il s'agit d'un simple projet PSoC 1 qui utilise un module PWM programmée de l'intérieur du

cuircuit PSOC pour contrôler le rythme de clignotement de deux LEDS.

Pour ce TP, assurez-vous que vous avez le kit 001 de cypress avec un module PSoC CY8C29

et que l’environnement de developpement « PSOC Designer5.0 » est installé sur votre PC.

2 Premier projet PSoC : 1. Ouvrir PSoC Designer 5.0

2. Pour créer un nouveau projet, cliquez sur File → new Project. La fenêtre New Project

s'ouvre.

3. Dans la fenêtre New Project, sélectionnez chip-level Project. Nommer le projet

« Example_My_First_PSoC_Project ».

4. Dans « location », cliquez sur browse et naviguez dans le répertoire approprié

Figure 1-1. New Project Window

AU 2012/2013 sem 1

ISET DE GABES

LAII 5

ENSEIGNANT : M. TAYARI LASSAAD

CLASSE : LAII51

TP N°1

Guide pratique d’initiation a

PSOC Designer 5.0

2

5. Cliquez sur OK. La Sélectionner, le type du projet s'ouvre.

Figure 1-2. Select Project Type Window

6. Dans cette fenêtre, sélectionnez « select target device », cliquez sur view catalog.

7. La fenêtre de « device catalog » s'ouvre. Cliquez sur l'onglet PSoC, et descendez à la

CY8C29466,CY8C29566, ...

8. Pour ce projet, cliquez sur le périphérique dans cette section, puis cliquez sur select.

Figure 1-3.Device catalog window

9. Dans generate ‘Main’ file using, sélectionnez C, puis cliquez sur OK.

10. par défaut, le projet s'ouvre pour chip view

3

Figure 1-4. Default view

11. Dans la fenêtre user Modules, développez le dossier PWM.

Figure 1-5. User Modules window

4

12. un clique avec le bouton droit sur un dossier PWM8 et placer le choix. Le module (PWM)

est placé dans le premier bloc logique valable.

Figure 1-6. Utilise user module PWM8

13. double Cliquez sur placé PWM8_1; la fenêtre Propriétés s'ouvre sur le côté gauche de

l’écran. Configurer le PWM avec les paramètres comme dans la figure suivante. Si la fenêtre

Propriétés n'apparaît pas, cliquez sur view → Propertier window.

Figure 1-7. Propertier window

14. Relier le signal PWM CompareOut à P0_7. La première étape consiste à configurer le

Look UpTable (LUT) sur Row_0_Output3.

5

Figure 1-8. Route the PWM CompareOut signal P0_7

15. Double cliquez sur le LUT, le digital InterConnect s'ouvre.

16. cette fenêtre permet de se connecter Row_0_Output_3_Drive_1 à GlobalOutEven_7.

Figure 1-9. Digital InterConnect Window

17. Cliquez sur close.

18. Cliquez sur GlobalOutEven_7, dans cette fenêtre configurer PIN pour Port_0_7.

Figure 1-10. Configure PIN pour Port_0_7

6

19. Cliques OK pour continuer

20. utiliser la fenêtre user Modules misc digital. Dans ce dossier, cliquez avec le bouton droit

sur le LED et donner le choix, ce qui ajoute le UM pour le projet. Cette UM n’utilise pas de

blocs numériques ou analogiques.

→ Example_My_First_PSoC_Project[CY8C29]

→Example_My_First_PSoC_Project [puce]

→loadabel Configurations

→ example_my_first_psoc_project – 2 user modules.

Figure 1-11.workspace Explorer

21. Double cliquez sur LED_1 et accédez à la fenêtre Propriétés. Configurer le LED pour

P_1_7.

Figure 1-12. Properties Window

22. Configurer la fenêtre global resources qui correspondre à la figure suivante.

7

Figure 1-13. Global resources

3. MAIN.C 3.1. Ouvrez le fichier main.c à partir de fenêtre workspace Explorer.

Figure 1-14. Workspace Explorer

8

3.2. Remplacez le contenu existant main.c avec le contenu suivant.

/*****************************************************

* File Name: main.c

*

* Description:

* This file provides source code for My First PSoC Project example.

* The firmware blinks one LED at about 3.6Hz with a PWM, and blinks

* Another LED with a software timing loop.

*

*******************************************************/

/**********************************************************************

* PWM Settings:

*

* Input Clock = VC3 //VC3 = 24MHz/16/16/256 =366.2Hz

* Enable = High

* CompareOut = ROW_0_Output_3

* TerminalCountOut = None

* Period = 100 Output period = (Period+1)*(1/Input

* Clock) = 101/366.2 = .275sec or 3.6Hz

* PulseWidth = 50

* CompareType = Less Than Or Equal

* InterruptType = Terminal Count

* ClockSync = Sync to SysClk

* InvertEnable = Normal

*

************************************************************************/

#include <m8c.h> // part specific constants and macros

#include "PSoCAPI.h" // PSoC API definitions for all User Modules

unsigned int i; // Variable used for delay

void main()

{

PWM8_1_Start(); // Turn on the PWM to blink LED on P0_7

LED_1_Start(); // Enable Software controlled LED on P1_7

// The following loop controls the software LED connected to P1.7

while(1)

{

for (i=0;i<60000;i++){} //Delay is compiler and CPU dependant

LED_1_Invert();//Switch the state of Software LED,

//if on turn it off,

//if off turn it on

} //End of while(1)

}//End of main

Écouter

Lire phonétiquement

Dictionnaire - Afficher le dictionnaire

24. enregistre le projet.

9

4. Génère Mon premier projet PSoC 1

4 .1. Sélectionnez build → Generate/ Build 'Example_My_First_PSoC_Project’.

Figure 1_15 build Project

4 .2. PSoC Designer construit le responsable du projet et s'affiche dans la fenêtre Output.

Quand vous voyez le message que le projet construit avec 0 erreurs et 0 avertissements alors

vous êtes prêt à programmer le circuit PSOC.

Figure1_16 output window

10

5. Partie pratique 5.1. Couper l’alimentation de la carte.

5.2. Configurer la SW3 conseil DVK à 5V.

5 .3. Configurer la planche à pain DVK en utilisant des fils de raccordement :

❐ P0_7 à LED1

❐ P1_7 à LED2

5.4.alimenter la carte

6. Programmation de Mon premier projet PSoC 1 Dans l'application PSoC Designer, sélectionnez Project>settings et choisissez Debugge de la

liste. Assurez-vous que ’externe’ n'est pas sélectionné dans la section Source d'alimentation.

6.1. Ouvrir PSoC programmer au sein de PSoC Designer en sélectionnant → Program PSoC

Programmer.

6.2. En PSoC Programmer, assurez-vous que MiniProg3 est sélectionné dans le port power

source.

6.3. Dans PSoC programmer, mettre programmer mode dans reset.

6.4. En PSoC programmer, mettre vérification ON de tel sorte que le logiciel vérifie que le

fichier téléchargé checksum programme correspond à la somme de contrôle réelle de la

mémoire flash après la programmation.

6.5. En PSoC programmer, mètre Auto detection dans ON pour activer le logiciel pour

détecter automatiquement et configurer pour la famille périphérique cible du dispositif.

6.6. Avec ces paramètres configurés, cliquez sur program pour programmer votre circuit

PSoC 1.

6.7. Attendez jusqu'à ce que la programmation se termine avant de continuer.

6.8. Cliquer le bouton Reset, et observer le clignotement du LED.

6.9. Enregistrer et fermez le projet.

7. Exécution Mon premier projet PSoC 1 7.1. Connectez P0 [7] à LED 1 et P1 [7] à LED2. Vérifiez que LED1 et LED2 clignotent sur

la base des projets l'utilisation du PWM. Maintenant que les PSoC 1 est programmé,

réinitialiser PSoC développement du Conseil en appuyant et relâchant le bouton de

réinitialisation (SW4).

7.2. LED1 clignote une fois par seconde et LED2 clignote trois fois par seconde

Figure 1_18 Connexion de P0 [7] à DEL 1 et P1 [7] à LED2

11

7.3. Fermez le projet