Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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.
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
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
P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 4
Exemple avec un serveur Web MyAVR
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
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.
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.
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 :
P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 9
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
P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 11
Microcontrôleur PSoC5
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
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
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
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
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
P.G Fichier 08_PSoC_0_Description_Platine_PSoC_version_courte.docx Page 17
La platine PS0C 2.0 serveur Web :
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