18
P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 1 Système de développement PSoC Conception et fabrication Mr Guérangé Lycée Vaucanson Grenoble Objectifs du système : Mise en œuvre des PSoC en conformité avec les nouveaux programmes du baccalauréat STI2D SIN . Le système décrit ci-dessous permet la mise en œuvre des PSoC5 de Cypress sur la base du kit CY8CKIT-014 ou bien des PSoC3 sur la base du kit CY8CKIT-003 A. La platine de prototypage intégré permet de câbler ‘à la main’ les composants additionnels nécessaires à la mise en œuvre des projets de spécialité SIN. Il est aussi possible de connecter une carte élève fabriquée spécialement pour l’occasion, ou des cartes de prototypage au standard MyAVR type serveur WEB, ARDUINO, ou autre. Les connecteurs I2C ‘Vaucanson’ permettent de reprendre l’ensembles des cartes déjà existantes ou à venir en interface I2C à savoir interface 8574, convertisseur 8591, capteur de température LM75 ... La liaison série permet d’interfacer le développement PSoC vers des programmes de traitement sur PC, ou bien vers matlab.

Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 1

Système de développement PSoC

Conception et fabrication Mr Guérangé Lycée Vaucanson Grenoble

Objectifs du système : Mise en œuvre des PSoC en conformité avec les nouveaux programmes du baccalauréat STI2D SIN.

Le système décrit ci-dessous permet la mise en œuvre des PSoC5 de Cypress sur la base du kit

CY8CKIT-014 ou bien des PSoC3 sur la base du kit CY8CKIT-003 A.

La platine de prototypage intégré permet de câbler ‘à la main’ les composants additionnels

nécessaires à la mise en œuvre des projets de spécialité SIN. Il est aussi possible de connecter une

carte élève fabriquée spécialement pour l’occasion, ou des cartes de prototypage au standard

MyAVR type serveur WEB, ARDUINO, ou autre.

Les connecteurs I2C ‘Vaucanson’ permettent de reprendre l’ensembles des cartes déjà existantes ou

à venir en interface I2C à savoir interface 8574, convertisseur 8591, capteur de température LM75 ...

La liaison série permet d’interfacer le développement PSoC vers des programmes de traitement sur

PC, ou bien vers matlab.

Page 2: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 2

Exemples de mise en œuvre

Acquisition d’une température avec un capteur

LM75 I2C La température est mesurée par l’intermédiaire d’un capteur de type LM75, elle est traitée et

affichée localement sur l’écran LCD puis envoyée vers l’interface homme machine en liaison RS232,

l’interface écrite en Pascal DELPHI6 affiche la température puis retourne la valeur au PSoC pour gérer

la liaison dans les deux sens :

RS232

Platine PSoC

LM75 I2C

Page 3: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 3

Trame échangée :

Envoi et traitement vers matlab :

Voilà le code complet :

Trame reçue

Page 4: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 4

Exemple avec un serveur Web MyAVR

Page 5: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 5

Pour transférer des donnée de ou vers la carte MyEthernet il y a plusieurs solutions, consulter pour

cela sa documentation. Nous allons utiliser l’interface directe via le bus I2C, celui-ci est disponible sur

les broches du connecteur d’extension de la carte PSoCVox compatible avec les extensions MyAVR:

Pour que le mode I2C soit activé sur le serveur il faut modifier le fichier de configuration :

Le serveur est alors vu par la carte Host comme une mémoire I2C de la série M24Cxx

Cette mémoire possède plusieurs modes de lecture / écriture. Nous

retenons les modes les plus simples, surtout parce qu’ils précisent l’adresse dans

le boitier mémoire à chaque fois. Il n’y a pas d’auto incrément de l’adresse utilisée.

P4_4

P4_5

P4_6

P4_7

P0_0

P0_1

P0_2

P0_3

P0_4

P0_5P0_6

P0_7

EXT1

EXT2

EXT3

EXT4

SDA

SCL

F1

1

2

3

4

5

6

7

8

9

1011

12

13

14

15

16

17

18

19

20

J9

SIL20F

1

2

3

4

5

6

7

8

9

1011

12

13

14

15

16

17

18

19

20

J11

1

2

3

4

5

6

7

8

9

1011

12

13

14

15

16

17

18

19

20

J12

Les lignes

twiMode=24c / twiAddr = 0xB0 / SharedRamSize=40

sont actives.

Noter que l’adresse est définie sur 7+1 = 8 bits pour l’adresse seule sur 7

bits ( norme I2C ) ne conserver que les sept bits de poids forts soit 0x58

Page 6: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 6

Trame I2C pour écrire un byte en mode random

Procédure dans un projet PSoC :

Exemple d’appel pour écrire les cases mémoires RAM du serveur Web, cases n°0,1,2 avec les valeurs

20,21,22.

Page 7: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 7

Les valeurs sont correctement reçues, voilà le résultat avec un petit script php :

Texte du script fichier data.htm

Les adresses de la RAM sont disponibles à partir du

numéro 1000 pour un accès en octet.

Page 8: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 8

Lecture de la carte MyEthernet Lecture random à une adresse spécifiée :

Vérifier que la procédure proposée ci-dessous vérifie bien le protocole requis :

Exemple de lecture des trois valeurs enregistrées précédemment :

Page 9: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 9

Page 10: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 10

Description technique du système de développement PSoC

Le kit utilisé : http://www.cypress.com/?rID=43674

Page 11: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 11

Microcontrôleur PSoC5

Page 12: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 12

Fonctionnalités de la platine : Le brochage du Kit PSoC :

Liaison série :

P6_0

P6_1

P6_2

P6_3

P6_4

P6_5

P6_6

P6_7

BP1 P4_4

BP2 P4_5

BP3 P4_6

BP4 P4_7

P_SCL P12_2

P_SDA P12_3

P2_6

P2_7

P0_7

P0_0

P0_1

P0_2

P0_3

P0_4

P0_5P0_6

PSoC 5

P4_46

P0_116

P4_520

P0_23

P4_67

P0_317

P4_721

P0_44

P12_212

P0_518

P12_326

P0_65

P2_613

P0_719

P2_727

P0_02

P6_08

P6_122

P6_29

P6_323

P6_410

P6_524

P6_611

P6_725

VDDIO

1

VDDIO

15

U3PSOC5_MOD

TX

RX

CTS

RTS

SERIAL_TX

SERIAL_RX

SERIAL_CTS

SERIAL_RTS

SERIAL_RTS

SERIAL_CTSRTS

RXCTS

TX

P2_6

P2_7

SERIAL_TXSERIAL_RX

T1IN11

R1OUT12

T2IN10

R2OUT9

T1OUT14

R1IN13

T2OUT7

R2IN8

C2+4

C2-5

C1+1

C1-3

VS+2

VS-6

VCC

16

GND

15

U2

ST232

1

6

2

73

8

4

9

5

J6

CONN-D9F

C7100nF

C6100nF

C9100nF

C8100nF

12

3

4

J5

CONN-SIL4

R1 100

R2 100

JP1

JUMPER

JP2

JUMPER

Page 13: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 13

Connections de cartes I2C :

SCL

SDA

SCL

SDA

SDA

SCL

P_SDA

P_SCL

R3 150

R4 150

R510k

R610k

SCL

SDA

GND

VCC

1

2

3

4

J7

I2C_VOX

SCL

SDA

GND

VCC

1

2

3

4

J8

I2C_VOX

JP3

JUMPER

SCLPICOT

SDAPICOT

JP4

JUMPER

JP5JUMPER

Page 14: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 14

Afficheur LCD, soit 16x4 soit 20x4 rétro éclairé :

Quatre boutons poussoirs :

BP

1

BP

2

BP

3

BP

4

BP1BPKSA

BP2BPKSA

GND2PICOT

BP3BPKSA

BP4BPKSA

Page 15: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 15

Un connecteur d’extension au format MyAVR :

SCL

SDA

P4_4

P4_5

P4_6

P4_7

P0_0

P0_1

P0_2

P0_3

P0_4

P0_5

P0_6P0_7

EXT1

EXT2

EXT3

EXT4

F1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

J9

SIL20F

Page 16: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 16

Une zone de prototypage :

P0_0

P0_1

P0_2

P0_3

P0_4

P0_5

P0_6

P0_7

P4_4

P4_5

P4_6

P4_7

P6_0

P6_1

P6_2

P6_3

P6_4

P6_5

P6_6

P6_7

P12_2

P12_3

P2_6

P2_7

POT1

POT2

EXT1

EXT2

EXT3

EXT4

1

2

3

4

5

6

7

8

9

10

11

12

13

14

J4

CONN-SIL14

1

2

3

4

5

6

7

8

9

10

11

12

13

14

J1

CONN-SIL14

BR1

MINI-BREADBOARD

1 2 3 4

J2CONN-SIL4

1234

J3CONN-SIL4

DO3

D4MM

DO4

DO5

DO6

PT1PICOT

PT2PICOT

PT3PICOT

PT4PICOT

54%

POT1

10k

54%

POT2

10k

VCC VCC

PT5PICOT

PT6PICOT

1234J10CONN-SIL4

Page 17: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 17

La platine PS0C 2.0 serveur Web :

Page 18: Système de développement PSoCsti.tice.ac-orleans-tours.fr/spip2/IMG/pdf/Description... · 2013. 3. 26. · bp1 p4_4 bp2 p4_5 bp3 p4_6 bp4 p4_7 p_scl p12_2 p_sda p12_3 p2_6 p2_7

P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 18

Compatibilité avec les shields Arduino

Il est possible de connecter via une interface des shields Arduino, les liaisons étant soudées ‘à la

demande’ :

SCL

SDA

GND

VCC

GND

GND

VCC

EXT1

EXT2

EXT3

EXT4

GND

P4_4

P4_5

P4_6

P4_7

P0_0

P0_1

P0_2

P0_3

P0_4

P0_5

P0_6

P0_7

SCL

SDA

F1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

J3

SIL20F

PACKAGE=SIL20F

MyAVR_PSoC_ARDUINO_PG.DSN

P4_4

P4_5

P4_6

P4_7

P0_0

P0_1

P0_2

P0_3

P0_4

P0_5

P0_6

P0_7

5V

GND

EXT1

EXT2

EXT3

EXT4

SDA

SCL

J1

version 1.0 Novembre 2012

A5

A4

A3

A2

A1

A0

1

2

3

4

5

6J2

VIN

GND

GND

5V

3.3V

RESET

IOREF

--

1

2

3

4

5

6

7

8J4

0 RX

1 TX

2

3

4

5

6

7

1

2

3

4

5

6

7

8J5

8

9

10

11

12

13

GND

AREF

SDA

SCL

1

2

3

4

5

6

7

8

9

10J6

PTA1

PTA2

PTA3PTA4

PTA5

PTA6

PTN0

PTN1

PTN2

PTN3

PTN4

PTN5PTN6

PTN7

PTN8

PTN9

PTN10PTN11

PTN12

PTN13

PT

4_

4

PT

4_

5

PT

4_

6

PT

4_

7

PT

0_

0

PT

0_

1

PT

0_

2

PT

0_

3

PT

0_

4

PT

0_

5

PT

0_

6

PT

0_

7

PT

EX

T1

PT

EX

T2

PT

EX

T3

PT

EX

T4

PT

SC

L

PT

SD

A

PTVIN

PT3V3

PTRESET

PTIOREF

PT-

PTAREF