Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Créer un projet
Sélectionner le ou les user module (UM)
Configurer le ou les user module (UM)
Générer l’application
Coder
Compiler
Programmer
Création d’un projet Choisir le nom du projet,
l’environnement crée un répertoire
dans le répertoire de base.
Répertoire de base.
Choisir le bon
composant
Choisir Projet
en C
Sélectionner les User Modules
Configurer le ou les UM
Configuration global UM sélectionner
Configuration
Du bloc
Configuration
des pattes
Génération de l’application
Coder
Compiler l’application
Programmer
Selectionner
Mini prog
Selectionner
Mode RESET
PRT?DR = 0x??
Code
Variable = (PRT0DR & 0x??)
Exemple :
char theStr[] = "PSoC LCD"; // Define RAM string
LCD_Start(); // Initialize LCD
LCD_Position(0,5); // Place LCD cursor at row 0, col 5.
LCD_PrString("PsoC LCD"); // Print "PSoC LCD" on the LCD
LCD_PrCString (theStr); // Print a constant "ROM" string
API d’affichage:
extern void LCD_Start(void);
extern void LCD_Init(void);
extern void LCD_Control(BYTE bData);
extern void LCD_WriteData(BYTE bData);
extern void LCD_PrString(char * sRamString);
extern void LCD_PrCString(const char * sRomString);
extern void LCD_Position(BYTE bRow, BYTE bCol);
extern void LCD_PrHexByte(BYTE bValue);
extern void LCD_PrHexInt(INT iValue);
Mise en place d’une interruption timer
Insertion et placement d’un UM Timer
Sélection du mode d’interruption
Mise en place de la réponse à l’interruption
timer
Mise en place du code à exécuter
Insertion et placement d’un UM Timer
Sélection du mode d’interruption : Définition des paramètres de l UM
Utilisation de l horloge VC3
Déclanchement d’une
interruption sur fin de
comptage
F Calcul de la période d’interruption
Relier RX à une patte (P11 dans l’exemple, configurée en (High Z) par défaut)
Relier TX à une patte (P10 dans l’exemple, configurée en (Strong) par défaut)
Configuration du user module Relier à une horloge dont la fréquence est
8x le debit de la liaison
VC 3 = 76 800 HZ pour 9 600 Bauds
Global Ressources:
Choisir le format !
Codage
Utilisation d’un ADC
Insertion et placement d’un UM ADC
Routage de l’entrée
Sélection des paramètres UM
Codage
Insertion et placement d’un UM ADC
Sélectionner par exemple un ADC incrémental 7-13 bits :
Utiliser le placement par défaut.
Routage de l’entrée
VC1 = 2.4 M Hz
ADCINCVR DC and AC 5.0V Electrical Characteristics (Data Sheet)
Dans notre exemple, sélection de VC1 comme horloge, avec VC1=2.4 MHz
Global Ressources:
Codage
Utilisation d’un multiplexeur
Sélectionner un bloc AMUX4
AMUX4_InputSelect(AMUX4_PORT0_3);
Paramètre défini dans AMUX4.h
Utilisation du bus I2C
Insertion et placement d’un UM I2CHW (Utilisation du bloc Hardware I2C)
Sélection des paramètres UM
Codage
SDA SCL
Cycle lecture / écriture
Codage
Initialisation
Adresse de Longueur de la
L’esclave trame
(0x00 pour broadcast)
Trame : voir cycle écriture [le pointeur de registre est incrémenté, puis non réinitialisé
en fin d’écriture]
Vérification de la bonne écriture d’une trame
Lecture d’une trame
Écriture du pointeur d’adresse (écriture d’une trame ne comportant d’un octet)
C1 LCD1
100nF VCC 1
VSS
2
VDD
VCC VCC VCC P0_2 3
VO
P2_5 4
RS
VCC J2 P2_6 5
SW1 SW2 SW3 R/W
P2_4 6
POUSSOIR POUSSOIR POUSSOIR 4 E
SPI_SDA 7
3 DB0
SPI_SCL 8
2 DB1
9
1 DB2
10
DB3
I2C P2_0 11
DB4
P2_1 12
DB5
P1_2 P1_3 P2_7 P2_2 13
DB6
P2_3 14
R3 DB7
VCC P0_3 15
A
330 16
K
VCC
R4 Afficheur LCD
330 P1_4 P1_6 P0_7 P0_5
R9
560 R5 R6 R7 R8
SW4 560 560 560 560
POUSSOIR
D5
D3 D2 D1 D4
XRES
V_BAT
VCC JP1
Reserve VCC
1 2
VCC DROITE_EXT DROITE_INT
3 4
R4 FIN_COURSE GAUCHE_INT
5 6
330 Reserve B1 CODEUR_D R5
7 8
Reserve B0 GAUCHE_EXT 1K
D3 9 10
SGN_G SGN_D BAT
SW1 11 12
CODEUR_G JACK
RESET 13 14
PWM_G PWM_D R6
15 16
1K
R3
560
U1
XRES GAUCHE_EXT 24 20 FIN_COURSE
P0(0) P2(0)
DROITE_INT 4 8 CODEUR_G
P0(1) P2(1)
PHOTO_G 25 21 SGN_G
P0(2) P2(2)
PHOTO_SRC 3 7 PWM_D
P0(3) P2(3)
PHOTO_SRC BAT 26 22 PWM_G
P0(4) P2(4)/Ext AGNDIn
PHOTO_D 2 6 SGN_D VCC
P0(5) P2(5)
R8 GAUCHE_INT 27 23 JACK
P0(6) P2(6)/Ext VREFIn
J7 8.2K R9 DROITE_EXT 1 5 CODEUR_D VCC
P0(7) P2(7)
PHOTO_G 8.2K R1
3
PHOTO_D SDATA 15 17 SERVO 1K
2 P1(0)/XtalOut/SDATA P1(4)
SCLK 13 11 SPI_SDA R2
1 P1(1)/XtalIn/SCLK P1(5)
TX 16 18 LIGHT 1K
P1(2) P1(6)
Photodetect RX 12 10 SPI_SCL
P1(3) P1(7)
XRES 19 9
XRES SMP
VCC
14 28
VSS VCC
CY8C29466-24PI
C3
100nF
VCC J1
1
VCC
2
VSS
XRES 3
XRES
SCLK 4
SCLK
SDATA 5
SDATA
ISP
U3 VCC J2
C4 1 2 C5 VCC
100nF C1+ VDD 100nF 4
3 16 SPI_SDA
C1- VCC 3
4 SPI_SCL
C2+ C6 2
5
C7 C2- 100nF 1
100nF TX 11 14 I2C
T1IN T1OUT J3
10 7
T2IN T2OUT
1 VCC J4
RX 12 13 6 4
R1OUT R1IN VCC
9 8 2 11 RX 3
R2OUT R2IN C9 Rx
7 TX 2
100nF Tx
15 6 3 10 1
GND VEE GND
8
MAX232ACPE 4 RJ9_Serie
9
C8 5 J5
VCC SERVO
3
D Connector 9 2
100nF
1
Servo
J6
LIGHT R7
2
330 1
Light