système de développement psocsti2d.patgue.com/site_psoc/ressource_psoc/description...p.g fichier...
TRANSCRIPT
P.G Fichier Description_Platine_PSoC.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’ensemble 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 Description_Platine_PSoC.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 Description_Platine_PSoC.docx Page 3
Trame échangée :
Envoi et traitement vers matlab :
Voilà le code complet :
Trame reçue
P.G Fichier Description_Platine_PSoC.docx Page 4
Exemple avec un serveur Web MyAVR
P.G Fichier Description_Platine_PSoC.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 Description_Platine_PSoC.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 Description_Platine_PSoC.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 Description_Platine_PSoC.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 Description_Platine_PSoC.docx Page 9
P.G Fichier Description_Platine_PSoC.docx Page 10
Description technique du système de développement PSoC
Le kit utilisé : http://www.cypress.com/?rID=43674
P.G Fichier Description_Platine_PSoC.docx Page 11
Microcontrôleur PSoC5
P.G Fichier Description_Platine_PSoC.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 Description_Platine_PSoC.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 Description_Platine_PSoC.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 Description_Platine_PSoC.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 Description_Platine_PSoC.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 Description_Platine_PSoC.docx Page 17
La platine PS0C 2.0 serveur Web :
P.G Fichier Description_Platine_PSoC.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
P.G Fichier Description_Platine_PSoC.docx Page 19
L’ensemble des éléments requis pour un lot de
14 platines PSoC :
Quelques composants :
Platine d’essai conrad 526819-20 8,90€ TTC 84x54 mm
Constituants du système PSoC à monter
LT156 457,62 €
LT158 362,51 €
LT168 82,85 €
idem LT170 284,97 €
LT159 133,86 €
Circuits imprimés LT160 354,34 €
Montage de 14 systèmes gratuit
1 676,15 €
Platine PSoC
Sous système prototypage
idem
Platine de prototypage
P.G Fichier Description_Platine_PSoC.docx Page 20
P.G Fichier Description_Platine_PSoC.docx Page 21
P.G Fichier Description_Platine_PSoC.docx Page 22
Afficheur compatible 100% test OK
http://www.lextronic.fr/P1583-afficheur-4-x-20-caracteres-retro-eclaire-bleu.html
Afficheur non compatible 100 % ci-dessous :
P.G Fichier Description_Platine_PSoC.docx Page 23
P.G Fichier Description_Platine_PSoC.docx Page 24
P.G Fichier Description_Platine_PSoC.docx Page 25
Liste du matériel
Bill Of Materials For Platine PSoC V2 modif serveur Web.DSN
Design Title : Platine PSoC V2 modif serveur Web.DSN
Author : <NONE>
Revision : <NONE>
Design Created : mardi 31 mai 2011
Design Last Modified : mercredi 12 septembre 2012
Total Parts In Design : 74
8 Resistors
Quantity:
References
Value Code
3
R1, R2, R7
100
2
R3, R4
150
2
R5, R6
10k
1
R8
330
13 Capacitors
Quantity:
References
Value Code
9
C1, C4-C9, C11, C13
100nF
1
C2
470uF
3
C3, C10, C12
10uF
3 Integrated Circuits
P.G Fichier Description_Platine_PSoC.docx Page 26
Quantity:
References
Value Code
1
U1
7805
1
U2
ST232
Farnell 1077192 - 1103846
1
U3
PSOC5_MOD
Farnell 3419150 x 2
3 Diodes
Quantity:
References
Value Code
1
D1
1N4001
2
D2, D3
D2MM
47 Miscellaneous
Quantity:
References
Value Code
4
BP1-BP4
BPKSA
1
BR1
MINI-BREADBOARD
Conrad 526819-20
6
DO1-DO6
D4MM
11
GND1, GND2, PT1-PT6, SCL, SDA, SYNC
PICOT
2
J1, J4
CONN-SIL14
Farnell 3419150
4
J2, J3, J5, J10
CONN-SIL4
Farnell 3419060
1
J6
CONN-D9F
Farnell 8391289
P.G Fichier Description_Platine_PSoC.docx Page 27
2
J7, J8
I2C_VOX
1
J9
SIL20F
Farnell 9728880
2
J11, J12
CONN-H20
8
JP1-JP8
JUMPER
1
LCD1
http://www.lextronic.fr/P1583-afficheur-4-x-20-caracteres-retro-eclaire-bleu.html Farnell 1847968 - 3419174 - 3417736 x 1/3
1
LED1
Verte
2
POT1, POT2
10k
1
RV1
10K
Farnell 1227539
lundi 17 septembre 2012 13:45:19
P.G Fichier Description_Platine_PSoC.docx Page 28
Autre platine PSoC compatible
PSoC 3 avec Psoc Creator
P.G Fichier Description_Platine_PSoC.docx Page 29
CY8CKIT-014 PSoC® 5 FirstTouch™ Starter Kit (OBSOLETE)
Last Updated: 06/12/2012
Recommended alternative: CY8CKIT-050 PSoC® 5 Development Kit. The replacement kit offers
more functionality and is specifically designed for analog performance and low power operations.
Click here to read more
The example projects and related documentation will be available on the web until Jan 1, 2013. Please note that the example projects have only been tested with the software included in the kit versus current versions of software. The PSoC® 5 FirstTouch™ Starter Kit is designed to get you acquainted with Cypress's PSoC programmable system-on-chip design methodology and architecture. This full-featured starter kit ships with an array of sensors, I/O's, projects, and software to allow you to evaluate PSoC and see what values the solution can provide you. And, in addition to trying out PSoC 5, gain full access to other features of the FirstTouch Starter Kit like Serial Wire Debugging (SWD), an Accelerometer, a Thermistor, Proximity Sensing, a CapSense® touch-sensing interface, a 12-pin wireless module header, and even 28 general purpose I/O pins (GPIOs). Whatever your need for PSoC may be, the PSoC 5 FirstTouch Starter Kit has the tools to get you started - and hooked - on PSoC.
Kit Contents:
PSoC 5 FirstTouch Board USB Cable 9V Battery Proximity Wire (for use as a Proximity Detection Antenna) Quick Start Guide Kit CD, which includes: PSoC Creator™, Kit Projects, and Documentation
For PSoC training, please visit http://www.cypress.com/go/training .
P.G Fichier Description_Platine_PSoC.docx Page 30
Software Title Description Link
PSoC Creator This kit requires PSoC Creator for
development
PSoC Programmer This kit requires PSoC Programmer for
programming
Note: The installation file will install the sample projects onto your system
Related Files
File Title Language File Size Last Updated
CY8CKIT-014 Board Design Files (Schematic, Layout, Gerber, BOM) English 1 MB 09/22/2011
PSoC(R) 5 FirstTouch(TM) Starter Kit Guide.pdf English 3 MB 02/09/2011
Release Notes.pdf English 139 KB 02/09/2011
CY8CKIT-014 PSoC 5 FirstTouch Starter Kit ISO English 641 MB 02/08/2011
CY8CKIT-014 PSoC 5 FirstTouch Starter Kit Setup English 337 MB 02/08/2011
CY8CKIT-014 PSoC 5 FirstTouch Starter Kit English 14 MB 02/08/2011
CY8CKIT-014_PSoC 5 FirstTouch Starter Kit Quick Start Guide.pdf English 642 KB 01/04/2011
CY8CKIT-014 Quick Start Guide (Japanese).pdf Japanese 127 KB 01/04/2011
CY8CKIT-014 Quick Start Guide (Chinese).pdf Chinese 189 KB 01/04/2011
CY8CKIT-014 Quick Start Guide (Korean).pdf Korean 988 KB 01/04/2011
Need help? Ask a question and find answers in the Cypress Developer Community Forums.
Low/intermittent bandwidth users tip: Firefox and Chrome browsers will allow downloads to be resumed if your connection is lost during download.
P.G Fichier Description_Platine_PSoC.docx Page 31
Related Documentation
Application Notes Last Updated
AN54181 - Getting Started with PSoC® 3
12/11/2012
AN61290 - PSoC® 3 and PSoC 5LP Hardware Design Considerations
12/05/2012
Datasheets Last Updated
PSoC® 5: CY8C55 Family Datasheet: Programmable System-on-Chip (PSoC®)
07/29/2012
Related Resources
Application Notes - Obsolete Last Updated
AN62083 - PSoC® 3 to PSoC 5 Migration Guide
12/13/2012
Development Kits/Boards Last Updated
CY8CKIT-010 PSoC® CY8C55 Family Processor Module Kit
12/11/2012
CY8CKIT-001 PSoC® Development Kit
12/11/2012
CY8CKIT-050 PSoC® 5LP Development Kit
12/05/2012
CY8CKIT-002 PSoC® MiniProg3 Program and Debug Kit
10/12/2012
CY8CKIT-017 CAN/LIN Expansion Board Kit
10/12/2012
CY8CKIT-023 PSoC® MFi (Made for iPod | iPhone | iPad) Expansion Board Kit
10/11/2012
CY8CKIT-031 - PSoC® CapSense® Expansion Board Kit
09/13/2012
CY8CKIT-003 PSoC® 3 FirstTouch™ Starter Kit
09/10/2012
CY8CKIT-009 PSoC® CY8C38 Family Processor Module Kit
07/10/2012
CY8CKIT-030 PSoC® 3 Development Kit
06/12/2012
P.G Fichier Description_Platine_PSoC.docx Page 32
CY8CKIT-029 PSoC® LCD Segment Drive Expansion Board Kit
06/12/2012
CY8CKIT-025 PSoC Precision Analog Temperature Sensor Expansion Board
06/12/2012
CY8CKIT-012 PSoC® Prototyping and Development Expansion Board Kit
06/12/2012
CY8CKIT-008 PSoC® CY8C29 Family Processor Module Kit
P.G Fichier Description_Platine_PSoC.docx Page 33
P.G Fichier Description_Platine_PSoC.docx Page 34