Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
BANI Richard
Chargés de l’ECUE :
Dr AHMAT MAHAMAT SALEH,
Enseignant-Chercheur, Maître-Assistant CAMES
Mr ABDERAHMAN ADOUM,
Enseignant-Chercheur
Sommaire
Introduction ............................................................................................................................................ 3
Objectifs de ce protocole des TP ............................................................................................................ 3
Présentation PSoC .................................................................................................................................. 3
Types des kits PSoC ........................................................................................................................... 3
Les logiciels de développement « PSoC » .......................................................................................... 4
PSoC Designer ................................................................................................................................ 4
PSoC Programmer .......................................................................................................................... 5
Tutoriel des travaux pratiques PSoC ..................................................................................................... 5
Introduction ........................................................................................................................................ 5
Objectif du tutoriel .............................................................................................................................. 5
Manipulation ....................................................................................................................................... 5
Conclusion ............................................................................................................................................. 12
Bibliographie ......................................................................................................................................... 13
Annexe .................................................................................................................................................. 14
Présentation PSoC
Le microcontrôleur PSoC (Programmable System on Chip) est un composant de traitement numérique programmable. Il est
développé par la société américaine CYPRESS depuis l'année 2000. La particularité de cette puce électronique est qu'elle
intègre, autour d'un cœur de processeur, des structures logiques et analogiques programmables, configurables et
interconnectables ayant pour but la réduction du nombre des composants.
Figure1 : le PSoC
PSoC Designer
C’est un environnement de développement intégré (IDE) comprenant :
Un navigateur de projet
Un éditeur de schéma
Un éditeur de texte pour la saisie du programme,
Un compilateur C
Un gestionnaire d'affectation de broches de ports
Un module de programmation et de débogage.
Il permet de développer et de déboguer toutes les applications à base de PSoC. L’étape de développement d’un projet à
base de PSoC est définie comme suit :
o Début : lancer l’application PSoC Designer.
o Création d’un nouveau projet : après avoir lancé le logiciel, on crée ensuite un nouveau projet tout en choisissant
le type de la carte.
o Réalisation du montage : on sélectionne le composant souhaité, le positionner sur la feuille de travail puis réaliser
les interconnexions.
o Configuration des composants : éditer les composants et régler les configurations souhaitées.
o Saisie du programme en C : initialise les composants et obtenir le cycle souhaité.
o Affectation des entrées/sorties : affecter une broche une broche de port à une entrée/sortie.
o Compilation : convertir le programme C et le schéma en code machine.
o Programmation : transférer le code machine (.hex) dans le PSoC.
o Débogage/validation : exécuter le programme en mode pas à pas ou avec des points d’arrêt.
o Fin.
o Branchement : connecter le PSoC MiniProg au PC par le câble rétractable USB2 contenu dans le kit et à la carte
PSoC via le connecteur ISSP.
o Activer : tourner l’alimentation ON.
o Téléverser : envoyer le fichier .hex sur le MiniProg.
Ajouter le module UART qui se trouve sous User module\ Digital Comm
Le module UART occupe deux blocs de types numériques (UART RX et UART TX). Reliez l’entrée et la sortie du module
telle que RX reliée au pin 2.3 et TX reliée au pin 1.2
Paramètrage du module UART : clock (SysClk = 24 MHz, VC3 divider = 2, VC3 soure = VC1, et VC3 divider = 156)
Ajouter le module OneWire qui se trouve sous Users module\ Digital Comm
Nous allons brancher RX à 2.6 et TX à 2.7 et ensuite dans le montage, nous allons reliés les pins 2.6 et 2.7 via les jumpers
(fil de connexion).
Le paramétrage du module sera la désactivation du BarGraph (Disable) et le nom LCD comme dans la figure ci-dessous :
Ajouter le module LED qui se trouve sous User module\ Misc Digital et le paramétré comme suit :
Après avoir ajouté et paramétré les modules nécessaires pour le fonctionnement de notre application, nous devons générer
le fichier (Generate Configuration Files for ‘ProtocoleTPSoC’ Project (Ctrl+F6)) comme indiquer dans la figure ci-après :
Le résultat de la configuration étant réussi, nous allons compiler afin d’obtenir le fichier main.c en cliquant sur ‘Build
ProtocoleTPSoC’ Project (F7). Voir figure suivante :
La compilation a donné zéro erreur, alors aller dans le menu Workspace Explorer et ouvrir le fichier main.c sous Source
Files, confère figure suivante :
Copions le programme en annexe dans la fenêtre du fichier main.c pour permettre le fonctionnement de l’application, puis
compilons comme dans la figure :
La compilation a généré zéro erreur, alors on pourrait envoyer le fichier .hex sur la carte pour tester le fonctionnement de
notre application. Cependant, avant de faire ce teste, nous allons cliquer sur Program dans le menu du PSoC Designer et
choisir Program Part comme la figure ci-après ou utiliser le logiciel de programmation de PSoC.
Brancher le MiniProg au PC via le câble USB rétractable, cliquer sur le bouton d’alimentation et enfin cliquer sur le bouton de
programmation enfin d’envoyer le programme sur la carte. Après cette étape, on peut obtenir le résulatat de notre
application.
Conclusion
La réalisation de ce protocole, nous a permis d’acquérir plus de connaissance théoriques et pratiques sur la conception des
systèmes matériels et logiciels. La connaissance traduite dans ce document permettra à tout(e) étudiant(e) desirant réalisé
des applications PSoC de le faire aisément sans des difficultés majeures. Cependant, il faut retenir que les astuces
proposées sont dans le but d’un apprentissage profond.
void main(void)
{
char *tmp;
int stat;
signed int temp=0;
UART_CmdReset();
UART_IntCntl(UART_ENABLE_RX_INT);
UART_Start(UART_PARITY_NONE);
M8C_EnableGInt ;
OneWire_1_Start();
OneWire_1_WriteByte(0xCC);
OneWire_1_WriteByte(0x44);
while(!OneWire_1_bReadBit ());
OneWire_1_fReset();
OneWire_1_WriteByte(0xCC);
OneWire_1_WriteByte(0xBE);
temp = OneWire_1_bReadByte();
temp |= OneWire_1_bReadByte()<<8;
OneWire_1_fReset();
LED_Start();
LED_Switch(1);
LCD_Start();
LCD_Position(0,0);
for (;;){
OneWire_1_WriteByte(0xCC);
OneWire_1_WriteByte(0x44);
while(!OneWire_1_bReadBit ());
OneWire_1_fReset();
OneWire_1_WriteByte(0xCC);
OneWire_1_WriteByte(0xBE);
temp = OneWire_1_bReadByte();
temp |= OneWire_1_bReadByte()<<8;
OneWire_1_fReset();
tmp=ftoa ((temp/2.0)-4,&stat);
UART_PutString(tmp);
UART_PutCRLF();
LCD_Start();
LCD_PrString(tmp);
}
}