Utilisation de ez430 RF2500T : Communication 12C : Ce laboratoire a pour but de visualiser, l échange de data entre 2 plaquettes ez430 RF2500 en mode Master/Slave, suivant le protocole 12C, sur un oscilloscope. Montage physique Composantes utilisées 2 plaquettes ez430 RF2500T 2 résistances 4.7kΩ 2 câbles USB (Male Female) Faire les connexions suivantes sur un breadboard pour pouvoir effectuer une communication I2C entre 2 plaquettes ez430 RF2500T en mode Master et Slave. PC USB 0x48h VDD VDD GND GND Figure 1 : Montage physique Pour de plus amples information sur le pinout du ez430 RF2500T, se référer au document, slau227e.pdf, Table1. ez430 RF2500T Target Board Pinouts 1
Programmation des plaquettes ez430 RF2500T Le logiciel utilisé pour programmer les 2 plaquettes ez430 RF2500T est CCS (Code composer studio). Créer dans CCS, 2 projets MSP430F2274_Master et MSP430F2274_Slave contenant le code à programmer en langage C, dans les 2 plaquettes Master et Slave. Création du projet MSP430F2274_Master 1. File >New > CCS Project 2. CCS Project Project Name : MSP430F2274_Master 3. Select a type of project Project Type : MSP430 4. Project Settings a) Output type: Executable b) Device Variant: MSP430F2274 c) Code Generation tools: TI v4.1.7 d) Output Format: legacy COFF 5. Project Templates Empty Project Une fois le projet créé, ajouter le fichier source du Master, dans le projet. 1. Cliquer sur le bouton de droite de la souris sur le projet MSP430F2274_Master 2. Add >Files 3. Add file to MSP430F2274_Master Nom du fichier: msp430x22x4_uscib0_i2c_04.c Compiler le projet 1. Cliquer sur le bouton de droite de la souris sur le projet MSP430F2274_Master 2. Sélectionner Build >Project 3. Vérifier qu il n y a pas d erreurs dans la fenêtre Console, sinon les corriger et recompiler. 2
Création du projet MSP430F2274_Slave 1. File >New > CCS Project 2. CCS Project Project Name : MSP430F2274_Slave 3. Select a type of project Project Type : MSP430 4. Project Settings e) Output type: Executable f) Device Variant: MSP430F2274 g) Code Generation tools: TI v4.1.7 h) Output Format: legacy COFF 5. Project Templates Empty Project Une fois le projet créé, ajouter le fichier source du Slave, dans le projet. 1. Cliquer sur le bouton de droite de la souris sur le projet MSP430F2274_Slave 2. Add >Files 3. Add file to MSP430F2274_Slave Nom du fichier: msp430x22x4_uscib0_i2c_05.c Compiler le projet 1. Cliquer sur le bouton de droite de la souris sur le projet MSP430F2274_Slave 2. Sélectionner Build >Project 3. Vérifier qu il n y a pas d erreurs dans la fenêtre Console, sinon les corriger et recompiler. Programmation du Slave Commencer par programmer le code source du Slave dans une des plaquettes ez430 RF2500T. 1. Ouvrir une nouvelle session de CCS 2. Connecter les 2 bouts du câble USB (Male Female) au PC et à la plaquette Slave 3. S assurer que le projet actif dans CCS est, MSP430F2274_Slave. Sinon l activer : a) Cliquer avec le bouton de droite de la souris, sur le projet MSP430F2274_Slave b) Sélectionner Set as Active Project 4. Programmer le code source dans le MSP430f2274, Target >Debug Active Project 5. Dans la fenêtre de debug, s assurer que le code a bien été programmé et qu il roule. Sinon peser sur le bouton Run disponible dans la barre du haut de la fenêtre debug 6. Dans la barre de menu principale de CCS, déconnecter la connexion avec le Slave, Target >Disconnect Target 7. Débrancher le câble USB du PC 8. Fermer CCS 3
Programmation du Master Programmer le code source du Master dans l autre plaquette ez430 RF2500T. 1. Ouvrir une nouvelle session de CCS 2. Connecter les 2 bouts du câble USB (Male Female) au PC et à plaquette Master 3. S assurer que le projet actif dans CCS est, MSP430F2274_Master. Sinon l activer : a) Cliquer avec le bouton de droite de la souris, sur le projet MSP430F2274_Master b) Sélectionner Set as Active Project 4. Programmer le code source dans le MSP430f2274, Target >Debug Active Project 5. Dans la fenêtre de debug, s assurer que le code a bien été programmé et qu il roule. Sinon peser sur le bouton Run disponible dans la barre du haut de la fenêtre debug 6. Dans la barre de menu principale de CCS, déconnecter la connexion avec le Master, Target >Disconnect Target 7. Débrancher le câble USB du PC 8. Fermer CCS Visualisation du protocole I2C sur l oscilloscope L oscilloscope Agilent, MSO X 3034A est utilisé pour visualiser l échange de data entre les 2 plaquettes. Connexion de l oscilloscope aux signaux du protocole I2C Connecter les signaux du protocole I2C, SCL (horloge série) et SDA (données série) à visualiser sur l oscilloscope aux pins DO et D1 de la sonde numérique de l ocilloscope. Ne pas oublier de connecter le GND de la sonde numérique au reste du montage, voir schéma, Figure 1 : Montage physique. Brancher un des câble USB, celui du Master ou du Slave pour alimenter les microprocesseurs. Si aucun signal ne s affiche. 1. Déconnecter le câble USB 2. Redémarrer l ordinateur 3. Refaire les étapes de la section Programmation du Slave et du Master Configuration de l oscilloscope Mettre en marche l oscilloscope. Voies numériques Appuyer sur la touche [Digital] située sur le panneau avant pour afficher les voies numériques désirées. Dans le menu Voies numériques : 4
1. Appuyer sur la touche de fonction Voie et sélectionner D0 et D1, les voies où sont connectée les signaux SCL et SDA du protocole I2C. 2. Une tension de seuil de 1.8V sera utilisée, puisque les signaux 12C générés par le microcontrôleur MSP430F2274 ont une tension de 3.6V. Appuyer sur la touche de fonction Seuils, pour ouvrir le menu Seuils voies numériques. a) Appuyer ensuite sur la touche de fonction D7 D0, puis sélectionnez la famille logique Perso. b) La fonction Utilisateur sera alors active. Faites alors tourner le bouton Entry pour définir le seuil logique à 1.8V. Se référer au document de l oscilloscope MSO X 3034A, 3000_series_users_guide_fr.pdf, section Voies numériques pour de plus amples informations. Décodage série(i2c) Appuyer sur la touche [Serial] située sur le panneau avant pour configurer l oscilloscope à la capture de signaux I2C. Dans le menu Décod(décodage) série : 1. Appuyer sur la touche de fonction Série et sélectionner bus Série1, puisque les sondes numériques D0 et D1 se retrouvent sur le bus de Série1. 2. Appuyer sur la touche de fonction Mode et sélectionner le type de déclenchement I2C 3. Appuyer sur la touche de fonction Signaux, pour ouvrir le menu Signaux I2C a) Appuyer sur la touche de fonction SCL (horloge série) et tourner le bouton Entry pour sélectionner la voie du signal D0 b) Appuyer sur la touche de fonction Seuil, de SCL et tourner le bouton Entry pour entrer une valeur de 1.8V c) Appuyer sur la touche de fonction SDA (donnée série) et tourner le bouton Entry pour sélectionner la voie du signal D1 d) Appuyer sur la touche de fonction Seuil, de SDA et tourner le bouton Entry pour entrer une valeur de 1.8V. e) Retourner dans le menu Décod série, appuyer sur le bouton [back], qui se retrouve sur le devant de l oscilloscope, partie inférieure gauche. 4. Appuyer sur la touche de fonction Taille adr. et sélectionner la taille de l adresse du Slave qui est de 7bits. Pour de plus ample information, voir document slau144j.pdf, chapitre 17 : Universal Serial Communication Interface, I2C Mode Déclenchement I2C Appuyer sur le bouton [Trigger], pour afficher le menu Décl (déclenchement). 1. Appuyer sur la touche de fonction Type décl. (type de déclenchement) et sélectionner Série1 (I2C), puisque les sondes numériques D0 et D1 se retrouvent sur le bus de Série1. 2. Appuyer sur la touche de fonction Décl. Sur : (Déclenchement sur), Faites tourner le bouton Entry pour sélectionner la condition de déclenchement. Choisir, Trame (Déb :Adres7 :Lect :Acc :Donn) 5
3. Appuyer sur la touche de fonction Adresse et faites tourner le bouton Entry à la valeur 0x48h, l adresse du Slave. 4. Appuyer sur la touche de fonction Données et faites tourner le bouton Entry à la valeur 0x00h Appuyer sur le bouton [Mode/Coupling], pour afficher le menu Mode et couplage déclench(mode et couplage de déclenchement) 1. Appuyer sur la touche de fonction Mode et sélectionner le mode Normal 2. Appuyer sur la touche de fonction Couplage et sélectionner CC, couplage continu Se référer au document de l oscilloscope MSO X 3034A, 3000_series_users_guide_fr.pdf, section Décodage série et déclenchement I2C/SPI pour de plus amples informations. Vérifier que le bouton [Run/Stop] est de couleur verte, pour activer la capture de l oscilloscope. Brancher un des câble USB, connecté au Master ou Slave au PC. Suite à ces configurations vous devriez apercevoir sur la ligne de capture D0, l horloge SCL, sur la ligne de capture D1 les données, SDA et sur le bus série1, S1, le décodage I2C. Pour l interprétation du décodage I2C, voir le document de l oscilloscope MSO X 3034A, 3000_series_users_guide_fr.pdf, section Interprétation du décodage I2C. Si aucun signal ne s affiche. 1. Débrancher le connecteur USB 2. Redémarrer l ordinateur 3. Refaire les étapes de la section Programmation du Slave et du Master Lister des données I2C Le lister I2C affiche sous forme de tableau les colonnes suivants : redémarrage, adresse, données, accusé manquant. Pour voir les données I2C sous forme de tableau : 1. Appuyer sur le bouton [Serial] 2. Dans le menu Décod série(décodage série), appuyer sur la touche de la fonction Lister Pour l interprétation des données Lister I2C, voir le document de l oscilloscope MSO X 3034A, 3000_series_users_guide_fr.pdf, section Interprétation des données Lister I2C. Pour pouvoir parcourir les données Lister I2C, vous devez arrêter la capture de données par l oscilloscope. Appuyer sur le bouton [Run/Stop]. En mode arrêt le bouton tourne en rouge. Pour rechercher des données dans le Lister I2C, voir le document de l oscilloscope MSO X 3034A, 3000_series_users_guide_fr.pdf, section Recherche de données I2C dans le Lister. 6