Home

Projet de fin d`études

image

Contents

1. e pour 20 dans l administratif al 4 _ e a or O 6 figure La r partition homme femme dans l entreprise Au cours des dix derni res ann es le site STMicroelectronics de Rousset a investi 1 6 Milliard d euros et consacre en moyenne 100 millions d euros chaque ann e la recherche et au d veloppement o Ecole Nationale lJ Sup rieure des Mines y Y I SAINT ETIENNI itil Rudy Houque Promotion 17 o 5 2 2 2 Organisation L unit RFID se situe dans la division MMY memories Wafer Fab operations Fonctions centrales Groupes Divisions et corporates Memory Div Rousset 8 MMY 200mm DSA Microcontrollers MCD Wafer test Car body Multimedia Powertrain safety CIS Online Marketing QES STUniversity Site services HR France Image Sensors amp Coprocessors MMS Microntrollers Memories Smartcards APG Automotive Product Group IMG Imaging Trois divisions produits sont repr sent es sur Rousset e APG Automotive Product Group e Imaging Capteur d image CMOS pour toutes applications de type cam ra appareil photo et t l phone mobile e MMS Microcontroler Memory and SmartCard Dans une division on trouve plusieurs entit s qui ont chacune un r le sp cifique dans le d veloppement et la vie d un produit dans la division MMY on peut par exemple retrouver Le marketing ce service est en contact d
2. ko O MAIN RK RRR AR AAA AAR AAA AKA AAA AKA KAA AK AK AAA AA AR AAR AAA AAA AK AK RK KAKA AK RAR ARK void main void CLOCKS CONFIG CLK_DeInit xallx CLK_MasterPrescalerConfig CLK_MasterPrescaler_HSIDiv8 2MHz CLK_PeripheralClockConfig CLK_Peripheral_I2C ENABLE I2Cx CLK_PeripheralClockConfig CLK_Peripheral_TIM2 ENABLE AWUx CLK_PeripheralClockConfig CLK_Peripheral_AWU ENABLE xAWUx DAR O O GPIO Initialization of I Os in Input Mode to minimize comsumptionx GPIO_Init GPIOA GPIO_Pin_1 GPIO_Pin_2 GPIO_Pin_3 GPIO_Pin_4 GPIO_Pin_5 GPIO_Pin_6 GPIO_Mode_In_PU_No_IT GPIO_Init GPIOB GPIO_Pin_ GPIO_Pin_1 GPIO_Pin_2 GPIO_Pin_3 GPIO_Pin_4 GPIO_Pin_5 GPIO_Pin_6 GPIO_Pin_7 GPIO_Mode_In_PU_No_IT GPIO_Init GPIOC GPIO_Pin_2 GPIO_Pin_3 GPIO_Pin_4 GPIO Pin 5 GPIO_Pin_6 GPIO_Mode_In_PU_No_IT GPIO_Init GPIOD GPIO_Pin_0 GPIO_Pin_1 GPIO_Pin_2 GPIO_Pin_3 GPIO_Pin_4 GPIO_Mode_In_PU_No_IT Initialization of I Os in Output Mode x In order To power dual interface memory amp temperature sensor Bus i2c x GPIO_Init GPIOD GPIO Pin_5 GPIO_Pin_6 GPIO_Pin_7 GPIO_Mode_0ut_PP_Low_Fast AWU_AutoLSICalibration AWU_Init AWU_Timebase_ 2s AWU_Cmd ENABLE measure the LSI clock frequency x selection of time bas
3. Exemple d une lecture de la temp rature acquise RA de pointeur de d STE capteur de Ecriture lt cus de P START capteur de Lecture temperature temperature accuse de Temperature accus de Temperature accuse de reception partie reception partie 2 reception reception registre reception 27 figure commande I2C lecture de la temp rature acquise On retrouve ci dessous le prototype de la fonction que j ai cr pour lire la temp rature acquise Le code de cette fonction est disponible en annexe dans la partie i2c_ee c void 12C_SS BufferRead uint8_t x pBuffer uint8_t Pointer _Byte uint8_t NumByteToRead pBuffer est la temp rature lue Pointer_Byte est l adresse a laquelle lire l information NumByteToRead est la longueur de l information a lire nombre d octet Le microcontr leur acc de au registre de temp rature o il commence une lecture des 16 bits du registre pour r cup rer la valeur de la temp rature acquise 1 3 2 4 Difficult s rencontr es Bien que le capteur de temp rature soit un composant STMicroelectronics j ai rencontr quelques difficult s pour me procurer ces composants car ils ne sont pas r alis sur le site de Rousset mais STMicroelectronics Carrollton au Texas Les commandes tant toujours bloqu es j ai pass une commande d chantillons gratuit pour contourner le probleme Cette demande t videmment accept e et j ai pu commencer travailler a
4. Ecole Nationale A Sup rieure des Mines pa ET _ SAINT ETIENNI 46 Rudy Houque Promotion 7 2 2 3 1 Start Acquisition Lorsque l utilisateur appui sur le bouton Start_Acquisition je dois v rifier la valeur de l octet Status et y crire la nouvelle valeur START si besoin Le bouton se transforme alors en Stop _ Acquisition une illustration d bute et l algorithme Timer d taill dans le point 2 2 3 3 se lance Dans le cas ou l octet de Status a d j la valeur START cela signifie que la pr c dente tentative de l utilisateur n a pas fonctionn Le syst me n a surement plus de batterie et dans ce cas je d marre l illustration correspondante batterie faible 2 2 3 2 Stop Acquisition Stop Acquisition Rudy Houque Promotion 7 Start Timer Start Timer Ecole Nationale Sup rieure des Mines 7 si gt Start Acquisition OUI Lorsque l utilisateur appui sur le bouton Stop_Acquisition je dois v rifier la valeur de l octet Status et y crire la nouvelle valeur STOP si besoin Le bouton se transforme alors en Start_Acquisition une illustration d bute et l algorithme Timer d taill dans le point 2 2 3 3 se lance Dans le cas ou l octet de Status d j la valeur START a signifie que la pr c dente tentative de l utilisateur n a pas fonctionn Le syst me n a surement plus de batterie et d
5. diagramme block et le pinout du microcontr leur sont en annexe 1 3 3 1 Le mat riel Comme expliqu pr c demment voir partie 5 Datalogger le microcontr leur ex cute un programme Pour programmer un microcontr leur il faut un mat riel adapt Pour le STM8L j ai utilis e un logiciel PC d velopp par STMicroelectronics ST_Visual_DevelopO pour crire le code e le mat riel R LINK pour transf rer le code dans le STM8L Data Logger ST Visual Develop 1 3 3 2 Description des librairie Je d veloppe la routine du datalogger en langage C dans la partie nomm e Application code dans le sch ma ci contre Ce sch ma montre la relation entre les fichiers des librairies standards stm8l10x it c Application Layer stm8l10x it h E a msilOx n stm8l10xppp lt stm8l10x conf h k x e 29 figure description des couches logicielles o Peripherals PPP du STM8L un Ecole Nationale _ Sup rieure des Mines y y 32 SAINT ETIENNI p d YI 2 itll Rudy Houque Promotion 7 1 3 3 3 La routine D s qu il est aliment le microcontr leur ex cute le programme qu il contient Ce programme est expliqu ci dessous sous forme de routine une suite d actions r p t es en boucle Le microcontr leur passe en mode RUN Le microcontr leur ordonne au capteur de faire l acquisition d une temp rature Le microcontr leur enr
6. 1001 0000 en valeur binaire ou 0x90 en valeur hexad cimale Les commandes I2C sont envoy es par le Maitre pour l esclave Dans l application datalogger le STTS75 va donc recevoir des commandes I2C venant du Microcontr leur STM8L Dans cette application j ai besoin du capteur de temp rature pour deux types de commandes I2C e Acquisition de la temp rature e Lecture de la temp rature acquise HI Ecole Nationale ul di Sup rieure des Mines yy D o 5 Rudy Houque Promotion 17 Voici ci dessous un exemple des commandes I2C que le STIS75 va recevoir de la part du microcontr leur STM8L Exemple d une acquisition de la temp rature accuse de Saye accuse de Configuration d acquisition r ception S lection capteur accus de Ecriture i Pointeur de registre de temp rature r ception r ception 26 figure commande I2C acquisition d une temp rature Comme pour la communication avec la m moire j ai utilis la biblioth que I2C standard du microcontr leur stm8li0x_i2c c gt pour construire un fonction g n rique aquisition temp rature je l ai appel e void I2C_SS Config uint16_t ConfigBytes ConfigBytes est l information de configuration qui permet de faire une acquisition Dans mon application le microcontr leur accede au registre de configuration ou il configure une acquisition en mode One Shot avec une r solution de 9 bits One Shot op ration ponctuelle
7. a include stm8l10x h include stm8l10x_clk h include stm8l10x_gpio h include stm8l10x_awu h include stm8l10x_tim2 h include i2c_ee h include stm8l10x_i2c h include stdio h include stdlib h Private defines define BUFFER_SIZE uint8_t 2 define START 0x11 define PAUSED 0x22 define RUNNING 0x33 define STOPPED 0x44 define UPDATE 0x55 Private function prototypes void Delay uint16_t nCount void AWU_AutoLSICalibration void void start_acquisition void void stop_acquisition void void acquisition_running void void acquisition_update void Global variable uint8_t Status 0x00 SYSTEM BYTE x uint8_t Delay_Sleep 0x11 SYSTEM BYTE x uint8_t OverWrite 0x00 SYSTEM BYTE x uint8_t Nb _Temperature 2 0x00 0x00 x SYSTEM BYTE x uint16_t FREE_SPACE x FFC x x 4092 free places to save temperatures uint16_t POINTER_ACTUAL 0x0008 place to write the first temperature x uint16_t Status_Add 0x0000 address of the Status Byte x uint16_t OverWrite_Add 0x0001 x address of the Overwrite Byte x uint16_t Delay_Add 0x0002 x address of the Delay Byte x uint16_t Nb_Temp_Add 0x0004 address of the Nb_Temp Bytes x RRR KARR AA AA AAA AK AAA KAKA KAKA AK AAA AA AR AAA AAA AKA AK RK KAR AAR
8. 1 5 R alisation de la carte A cette tape l tude du datalogger et de l antenne sont termin es et valid es sur la carte prototype Je peux maintenant passer une r alisation plus industrielle mais le mat riel disposition STMicroelectronics ne le permet pas L unit RFID a pour habitude de travailler avec un sous traitant nomm Synergie CAD pour la r alisation de cartes comme celle du datalogger Je suis entr en contact avec cette entreprise pour travailler sur une version industrielle de la carte J ai inviter Mr Eric V de Synergie CAD mon bureau o je lui ai fourni les informations suivantes e le sch ma de c blage voir figure x en annexe e des recommandations sur l antenne les dimensions 45mm x 75mm le nombre de tour l espacement entre les piste la largeur des pistes Et la r f rence de l antenne qu ils ont r alis pr c demment et que j ai retenu comme tant la meilleure l emplacement des composants et de la batterie le texte pour la s rigraphie M24LR564 Datalogger Reference Board e le choix des connecteurs et des points test La r union se d roule comme un change avec beaucoup de questions et de remarques J ai insist sur le fait que cette carte devrait tre assez ouverte avec notamment l implantation de points test id aux pour v rifier par exemple les signaux du bus I2C voir figure ci contre Le client doit pouvoir s appuyer sur ce qui est d j fait pour d v
9. Kit de d monstration le produit est pr t l utilisation mont sur une carte Livr avec un logiciel et les cables utiles il permet d utiliser ses diff rentes fonctions tr s facilement C est une application finie int grant le produit il donne une id e de ce qui peut tre r alis avec le produit il est livr avec les sch ma de c blage le code source des logiciels Programmateur debuggeur Logiciel permettant de programmer et de suivre le d roulement d un Rudy Houque Promotion 7 programme afin d en rep rer et corriger les dysfonctionnements Hi Z Ecole Nationale Fl di Sup rieure des Mines yy E 7 na I STMicroelectronics 1 L entreprise STMicroelectronics 1 1 Histoire EUROTECHNIQUE 1979 1 Figure Historique de l entreprise STMicroelectronics trouve ses origines en 1964 sous le nom de SESCO entreprise qui fabriquait des composants discrets Aix en Provence Puis en 1979 une alliance entre Saint Gobain et National Semi conducteur donne naissance Eurotechnique c est a cette poque que l on voit apparaitre le site de Rousset avec une usine de production 4 pouces En 1983 Thomson CSF reprend la soci t Eurotechnique pour devenir Thomson Semi conducteur en 1985 Cette volution permettra l implantation d une nouvelle unit de production 5 pouces Rousset devient ainsi le si ge de la division MOS En 1987 la soci t se nome d sormais SGS Thomson Microelectronics suite a
10. Sur un site comme celui de rousset comptant pr s de 3000 personnes lorsque l on recherche une information pr cise on se rend vite compte qu on ne sait pas exactement qui la poser le probl me c est que je n ai aucun contact de l quipe microcontr leur Dans ce genre de situation je m en reporte a mon tuteur qui connait surement une personne qui pourrait me renseigner Je note ensuite ce contact et son poste pour un ventuel futur besoin J ai pris rendez vous avec un ing nieur de l quipe des applications de la division microcontr leur Jacky B pour r cup rer le mat riel n cessaire au d veloppement sur STM8L En allant au rendez vous pour r cup rer le mat riel je n avais pas pr vu de devoir passer une commande et je pensait le r cup rer imm diatement a engendre donc un premier d calage du planning commande livraison En janvier 2009 le STM8L n est pas encore commercialis je r cup re les chantillons d une premi re version qui connait videmment certain dysfonctionnements Ecole Nationale _ Sup rieure des Mines y Y SAINT ETIEN o d FI 2 itll Rudy Houque Promotion 17 1 3 3 6 Validation Lors des test de validation je fais tourner la routine basique en boucle en g n rant des variations de temp rature sur le capteur de temp rature l aide d une bombe froid puis grace a un lecteur RFID je v rifie la coh rence des valeurs enregistr es dans la m moire double inte
11. rature ce qui en fait un datalogger de temp rature mais il peut devenir un datalogger de choc de vibration ou de lumi re suivant le capteur choisi et ce sans modifications majeures STMicroelectronics s engage accompagner le client souhaitant d velopper une application int grant leur produit 3 Le produit M24LR64 3 1 Origine Comment est n e la puce lectronique M24LR64 En tant que ier fournisseur mondial de m moires EEPROM r inscriptibles la renomm e de STMicroelectronics n est plus a faire Certains clients font donc appel l entreprise pour des demandes sp cifiques STMicroelectronics peut cr er un composant customis d di tre vendu uniquement ce client Il faut bien entendu que la production reste rentable cela implique une importante quantit de commande compte tenu du faible prix de vente de ce genre de m moire x 0 10 unit En d veloppant un produit customis pour un client particulier STMicroelectronics acquiert un savoir faire et peut par la suite d cider d int grer ce composant son portefeuille produit C est de cette fa on qu est n le produit M24LR64 3 2 Fonction A quoi sert la puce lectronique M24LR64 Le produit M24LR64 est une m moire rappelons simplement que c est un composant lectronique tr s commun qui sert essentiellement stocker des informations 1001 1011 1010 1011 L architecture d une m moire se traduit comme celle d un criture 101
12. 4 mois et 15 jours Sachant que la m moire serait de toute fa on satur e bien avant et le syst me passerait en mode arr t Pour indication la pile peut alimenter le syst me en mode arr t pendant un peu plus d une ann e Le fait de consommer de l nergie m me en mode arr t pose un probleme car si un des reference design reste stock e durant une ann e avant d tre livr e au client elle ne sera pas fonctionnelle a l ouverture du colis batterie faible J ai donc repris l id e d une grande majorit d applications fonctionnant sur pile savoir le principe de la languette en plastique sur la pile faisant office d isolant et que l utilisateur retire lors de la premi re utilisation Avant d opter finalement pour une solution avec un interrupteur ON OFF qui permettra l utilisateur d teindre volont compl tement le datalogger pour une conomie de batterie optimale Avec cette gestion d alimentation particuli re l application datalogger peut tre qualifi e d application Low Power c est un terme anglais qui d signe les applications a basse consommation d nergie 1 2 Interfaces de communication Les trois composants de la carte datalogger doivent pouvoir changer des donn es et pour se faire ils utilisent leurs interface 12C Le bus I2C permet de faire communiquer entre eux des composants lectroniques tr s divers gr ce seulement deux fils et une r f rence lectrique e un signal de
13. 5 STMicroelectronics 34 figure capture d cran de l interface utilisateur datalogger L utilisateur peut d marrer et arr ter une acquisition de temp rature ou EF t l charger les temp ratures acquises afin de les afficher sur un graphique Ce graphique offre une possibilit dynamique c est dire que si le datalogger reste dans le champ lectromagn tique du lecteur RFID en cochant la case Dynamic view en dessous du graphique j ajoute en temps r el les temp ratures acquises sur ce m me graphique le thermom tre indique la valeur en degr s et en fonction de celle ci j ajoute une illustration m t o allant du flocon de neige au soleil Au niveau graphique j ai ajout des animations d ondes lorsqu une commande RF est envoy e et je fais clignoter le bus I2C lorsque qu une acquisition est en cours _Authorization W Overwrite 35 Figure capture d cran de la fen tre d option interface utilisateur 2 2 3 Algorithmes Les algorithmes ci dessous d crivent ce qui se passe lorsque l utilisateur appui sur les boutons J ai mis en place une l gende pour mieux comprendre les diff rentes actions Les actions bleus sont des commandes RFID envoy par le lecteur par l interm diaire de l interface utilisateur Les actions rouges sont des commandes propres l interface utilisateur modifier l apparence de la fen tre Les actions vertes sont des messages pop up g n r s l cran j
14. C est a ce moment qu une des techniques marketing de STMicroelectronics entre en jeu Pour faire connaitre le produit STMicroelectronics mise sur deux m thodes STMicroelectronics propose au client d acheter un demonstration kit c est une m thode d accompagnement du client dans la d couverte du produit mettre a disposition les outils et r pondre aux questions pour bien comprendre les capacit s du produit STMicroelectronics propose au client des reference design qui sont des applications toutes faites int grant le M24LR64 Ils permettent de d montrer la faisabilit de certaines applications ou de donner des id es d utilisations gr ce des exemples concrets Ces r f rences design sont livr es avec une documentation compl te permettant aux clients de refaire leurs applications eux m me Au final STMicroelectronics ne proposera pas seulement le M24LR64 aux clients qui en ont exprim le besoin mais vendra galement le demonstration kit et les reference design qui permettrons de toucher un public plus large reference design demonstration kit kit de d monstration le produit est pr t l utilisation mont sur une carte Livr avec un logiciel et les cables utiles il permet d utiliser ses diff rentes fonctions tres facilement reference design c est une application finie int grant le produit il donne une id e de ce qui peut tre r alis avec le produit il est livr avec les sch ma de c blag
15. Carlo Bozotti Home Industrial amp Entertainment Multisegment amp Display Sector Font End Manufacturing Packaging amp Asia Pacific Test Manufacturing Automotive Analog Power Product Group amp MEM S Computer amp Microcontroller Comm Memories amp Infrastructure Smartcard Technology Greater China R amp D North America Figure Organigramme STMicroelectronics 2009 i Ecole Nationale ul Ji Sup rieure des Mines y Y Et k SAINT ETIENNI I Rudy Houque Promotion 17 2 Le site de rousset 2 1 Caract ristiques Le site est aujourd hui quip d une usine de fabrication de technologie 8 pouces d une capacit de 7000 plaquettes par semaine On y trouve galement l EWS Electrical Wafer Sort pour l Europe qui a pour mission de tester les plaquettes avant la livraison chez le client Sont aussi pr sents sur le site des fonctions centrales telles que les ressources humaines France et STUniversity branche de formation cr e par l entreprise On compte peu pr s 3000 personnes sur le site de Rousset gt Trois cat gories socio professionnelles y sont repr sent es les ingenieurs op rateurs les techniciens et les ing nieurs 41 operateurs 36 techniciens 23 5 figure Ordre de r partition des cat gories sur le site de Rousset Ces 3000 employ s travaillent e pour 60 d entre eux en production e pour 20 en recherche et d veloppement
16. THYS Set Point Register Analiog to Digital so scl 2 7 O SANT C43 6 GND 4 5 39 figure Diagramme block pinout du STTS75 BEE conversion resolution ii 7 RE Es ete To oo 40 figure Tableau de format temp rature du STTS75 Ecole Nationale i Sup rieure des Mines y Y ETT N NI D es itil Rudy Houque Promotion 17 dE 55 3 Microcontroleur STM8L E 2 Ea 2 a BEE E 3 3 3 E 1o coro anad TEHET TU 219030929 an EEE li a AA ses Including ee see up to 16 MHz O i NAST PAI OS 1 POT pes up to 2 Kbytes PA2 MS 2 2 7 POs HS data EEPROM PAI Om 2 POS HS PAM HS TIE m4 a PO oem 1 5 Kbytes Pas TIMS_BON s so PET HS SPLMSO 2 RAM PAS HS COMP REF 6 Pee ee SP MOS Vas j gt F w i Pas ens OK Nested interrupt Po Meee eects none SHEE A mamase 33533933 Debug module HHHH KA y O TH H a ne cm HE EH upiosovos gt Ki 2 7 e Two comparators NY A 4 inputs Y C Bep 41 figure Diagramme block pinout du STM8L 4 Sch ma d implantation carte datalogger V 1 0 1 42 figure Carte datalogger V1 0 routage face arri re 43 figure Carte datalogger V1 0 routage face avant 2 Ep ISO 15693 antenna g z a u Y eam D ps a ANAL e gt Je is E o Y a o S L 2 gt 2 M24LR64 Data logger Reference Board AYJ oo EE Bo Bon B
17. ai du suivre une formation Le d veloppement l interface utilisateur initialement pr vue pour d buter fin aout est donc d cal de 4 mois Urgences Un client tr s important a connu un probl me sur une de nos pi ces courant juillet 2009 et en p riode estivale les effectifs de STMicroelectronics ne sont pas complets J ai donc du mettre de cot la r alisation de mon projet pendant pr s d un mois pour l aider r soudre ce probleme Les t ches additionnelles La m moire M24LR64 tant toute r cente elle n est au d part produite qu en version prototype en petite quantit et leur boitier est assembl la main On compte environ deux mille pi ces de la sorte qui sont envoy es nos plus gros clients pour qu ils commencent d velopper leurs applications et ainsi qu ils nous fassent remonter les difficult s qu il rencontrent Elles sont galement envoy es aux constructeurs de lecteur RFID partenaires pour qu ils puissent tre compatibles avec cette nouvelle puce Les m thodes de test industrialis n tant pas encore en place pour ce nouveau produit il faut les tester la main Je suis r quisitionn pour faire la partie RF de ces tests ce qui me prend norm ment de temps C est une t che r p titive qui consiste faire des essais de lecture et d criture certaines distances de fonctionnement Apr s avoir test une centaine de pi ces manuellement en une demi journ e je d cide de d velopper un l
18. carte circuit imprim programmateur debuggeur logiciel permettant programmer et de suivre le d roulement d un programme afin d en rep rer et corriger les dysfonctionnements na Hii Ecole Nationale irl di Sup rieure des Mines yy dE 18 Rudy Houque Promotion 7 3 Planning Le planning du projet pr sent ci dessous se d compose en plusieurs phases Sp cification et bauche ces parties ont permis de donner une id e g n rale de l application et de d crire son fonctionnement formation sur mat riel cette t che est pr vue dans le planning car le logiciel de d veloppement que je vais utiliser pour programmer le microcontr leur m est inconnu R alisation et tests datalogger ces tapes sont pr vues sur une p riode de temps assez longues car il faut prendre en compte les temps d tude et de livraison du sous traitant avec lequel je vais travailler D veloppement et tests de l interface utilisateur Je n ai pas besoin de formation pour les outils permettant de programmer cette IHM car je les utilisais d j lors de mon projet pr c dent Je peux donc me faire une id e plus pr cise du temps pr voir Debug et validation de l application Lorsque le datalogger sera valid je pourrai effectuer des test sur l ensemble de l application ces tapes commencerons d s qu il y aura une version fonctionnelle de l interface utilisateur R daction documentation d s que la premi re version d
19. di Sup rieure des Mines A yy 53 Rudy Houque Promotion 7 ET _SAINT ETIENNI D VIII Conclusion J ai fait le choix de poursuivre mon cursus scolaire en apprentissage afin d allier connaissances th oriques et exp rience professionnelle Je suis aujourd hui apprenti depuis presque trois ann es dans la soci t STMicroelectronics ou j ai pu effectuer ce projet de fin d tude qui est en total ad quation avec l intitul de mon dipl me puisqu il est compos d une partie lectronique et d une partie informatique industrielle La r alisation du datalogger de temp rature m a permis d approfondir mes connaissances de la technologie et des produits RFID La collaboration et les changes quotidiens avec les ing nieurs de l quipe m ont norm ment apport comme par exemple l apprentissage de deux nouveaux langages de programmation LabWindows CVI et Visual Basic Les cours que j ai suivi en parall le l cole durant ces trois ann es ont t d une aide pr cieuse pour l approche technique de ce projet Ce projet et cette formation sont une exp rience tr s enrichissante intellectuellement et personnellement Contrairement aux p riodes de stage relativement courtes que j ai pu effectuer pr c demment l apprentissage permet de faire partie int grante d une quipe de se voir confier plus de responsabilit s et d avoir un travail diversifi Avec le recul je me rends compte de l importance de la communication au se
20. et sur le site WWW st com Adobe Adobe Adobe Guide d installation pdf Guide utilisateur pdf Note d application pdf code source logiciel exe e Un guide d installation qui explique la d marche a suivre pour installer correctement le logiciel e Un guide utilisateur qui explique comment se servir du logiciel e Une Note d application qui donne les d tails technique de conception de l application e Un dossier code source qui comprend le code source du logiciel PC et microcontr leur e Le logiciel Le fichier d installation du logiciel J ai r dig ces documents en anglais uniquement ce qui m a permis d enrichir mon vocabulaire et m a entrain organiser ma r daction Lorsque je r dige une note d application ou un guide utilisateur je travaille avec le service de communication qui v rifie l ensemble des documents pour les mettre en page avec le standard STMicroelectronics le document connait plusieurs version que je dois v rifier mon tour pour valider le contenu Pour distribuer le logiciel j ai cr un fichier setup exe l aide du logiciel Inno Setup qui installe l interface utilisateur mais qui copie galement les drivers n cessaires au bon emplacement ie Setup M24LR64 R Datalogger Application Software E Setup M24LR64 R Datalogger Application Software Installing Welcome to the M24LR64 R Please wait while Setup installs M24LR64 R Datalogger Application Softwa
21. la fusion avec l entreprise italienne SGS Microelectronica En 1996 nouvelle volution et l unit de production 5 pouces est convertie en 6 pouces Enfin en 1998 apr s le retrait de Thomson c est l entreprise STMicroelectronics qui voit le jour avec en 2000 une nouvelle usine de production 8 pouces sur le m me site de Rousset Aujourd hui STMicroelectronics est cot la bourse de New York de Paris depuis 1994 et de Milan depuis 1998 La soci t compte seize sites de production dans le monde pr s de 50000 employ s et un chiffre d affaire en 2007 de 10 Milliard de dollars US Elle se place au cinquieme rang mondial des constructeurs de semi conducteur cv q 8 Front End 12 Front End Back End Autres Front End 2 figure pr sence mondiale de STMicroelectronics SAINT ETIENNI LE CG i Ecole Nationale pa D a 2 Rudy Houque Promotion 17 1 2 Mission La mission de STMicroelectronics est de satisfaire l ensemble de ses partenaires en tant un fournisseur de semi conducteur profitable et disposant d une large gamme de produits figure 3 L entreprise op re sur la majorit des segments de march et a comme clients les plus grandes entreprises internationales Aujourd hui STMicroelectronics vise 6 grands march s strat giques O Huawei ADB O Bosch O Nokia Cisco Scientific Atlanta Conti O Research in Motion Garmin Delphi Sony Ericsson b LG Electronics O Denso o Samsung Nin
22. les quelques chantillons disposition je peux commencer tester les fonctionnalit s du produit que je compte utiliser dans l application datalogger Mon r le est aussi dans ce cas de faire remonter les erreurs ou les comportements anormaux de la puce que je pourrais remarquer Cela permet d tablir une liste de points rectifier sur la prochaine version 1 3 1 4 Validation Le projet d bute alors que l entreprise STMicroelectronics traverse une p riode tres compliqu e financi rement puisque la crise conomique d automne 2008 touche s v rement le march du semi conducteur Dans une optique d conomie certains services de STMicroelectronics verront leur activit totalement arr t e ce n est pas le cas dans mon service mais les commandes ou les achats de mat riel ont t suspendus La validation de ce composant dans l application est donc faite sur un prototype que j ai enti rement r alis pour faire face au gel des commandes et achats voir photo ci dessous Microcontr leur a g STM8L Grace a cette carte j ai pu valider l alimentation de la m moire M24LR64 via une pin du microcontr leur STM8L et la communication I2C entre le microcontr leur entre ces deux composants criture et lecture de la m moire M moire double interface M24LR64 25 figure prototype pour la validation communication I2C bi i Ecole Nationale ul di Sup rieure des Mines A y y 111 Rudy Houque Pro
23. les sp cificit s de chacun plut t que contre la nature de chacun De cette fa on mon projet se trouve tre une activit plaisante o chacun se voit confier une part de responsabilit 1 3 Crystal Clear Il y a plusieurs types de m thodes agiles suivant la taille de l quipe et du projet Celle qui est applicable mon projet est la m thode Agile Crystal Clear Crystal Clear est un cadre m thodologique tr s fortement adaptable aux sp cificit s de chaque projet Ces m thodes ont t d velopp es par Alistair Cockburn La communication est tr s importante et omnipr sente dans ce type de m thode l quipe au sein de laquelle je d veloppe l application est compos e des quatre personnes qui travaillent dans le m me espace c est id al pour une communication de proximit Dans un souci de souplesse face au changement je dois livrer des versions de logiciel le plus souvent possible ca permet au client d avoir une partie utilisable de l application sans attendre la fin du projet et d en faire une critique On soulignera la souplesse de la m thode qui permet aux personnes de travailler ensemble pour comparer leur code se donner leurs avis et conseils La m thode n est pas directive sur la mani re de coder non plus puisque les personnalit s de chacun sont prises en compte tant que le travail r sultant est en accord avec les sp cifications de d part HI Ecole Nationale we di Sup rieure des Mines y
24. y AE 16 Rudy Houque Promotion 7 y D 1 4 Le cycle Crystal CLear Maquette Conception collective Clarification des Sp cifications Programmation Tests en continu Refactoring du code Sp cifications Ebauche de planning conception Release 13 figure Cycle de vie Crystal Clear R daction du manuel utilisateur Sp cifications Une premi re phase consiste interroger le client pour qu il exprime son besoin Une m thode assez r pandue consiste a observer les futurs utilisateurs dans leur travail pour mieux comprendre leurs besoins et environnement de travail En collaboration avec l utilisateur un classement des fonctionnalit s est tabli pour savoir quelles sont celles a d velopper en premier Le client direct est mon directeur marketing il va tre le premier utilisateur de l application pour pr senter le produits aux journalistes et a de potentiels futurs clients J ai donc tabli un classement de ses attentes avec un un ordre de priorit Conception et Planning Puis il faut choisir les technologies qui seront utilis es pour la r alisation et une premi re bauche pour donner une vision globale Enfin juste avant d entrer dans la phase it rative il convient de planifier les it rations qui vont suivre Je choisi les outils de d veloppement en fonction de ceux utilis s et maitris s par les ing nieurs de mon quipe et je propose un croquis de l interface logiciel et
25. 1 1001 1011 1010 tableau Un syst me peut alors lire et crire une valeur dans OU gt Hi 1001 1011 une cellule rep r e par une adresse voir le sch ma ci contre 1011 1010 1011 1010 1011 1001 lecture 1011 1001 1011 00 TT 1001 1011 1011 1001 1011 1001 101 1 1010 1010 l LA Hi Z Ecole Nationale ul di Sup rieure des Mines S7 dE FENNI I2 Rudy Houque Promotion 17 3 3 Innovation Jusque l rien de r volutionnaire Mais elle se d marque des autres m moires puisqu elle est accessible par deux protocoles de communication e 12C de l anglais Inter Integrated Circuit Bus avec contact e RF de l anglais Radio Frequency sans contact Cela signifie en fait que cette m moire comme n mporte quelle autre m moire standard peut se trouver sur un circuit imprim et communiquer gr ce a des fils de connections Mais en ajoutant une antenne il y aura aussi possibilit de communiquer avec cette m moire a distance par ondes lectromagn tiques sans contact voir figure ci dessous RF 12C 11 figure implantation de la puce sur une carte PCB Le fait de pouvoir acc der la m moire par deux protocoles I2C amp RF fait du M24LR64 un nouveau concept de produit le premier de la sorte pour STMicroelectronics La m moire double interface vise un large nombre d application comme les quipements industriels ou m dicaux en effet s
26. ASK pour la communication 2 Les produits RFID Les produits RFID sont un assemblage d une m moire EEPROM et d une interface de communication RF qui r pond a une norme ISO On connecte une antenne bobin e sur cette puce et l quipement est maintenant destin a recevoir un signal sous forme d ondes lectromagn tiques et renvoyer imm diatement une r ponse contenant une information pertinente A Les produits RFID sont plus commun ment appel s TAG et on les retrouve le plus souvent sous forme d tiquettes autocollantes Elles peuvent tre utilis es pour l identification e d objet sur le m me principe que le code barre m moire e de personne dans les nouveaux passeports SEREN tiquette RFID biom triques et carte de transport bobin e interface RF Ti SAINT rit Ry Hii Ecole Nationale we di Sup rieure des Mines y y TT 5 Rudy Houque Promotion 17 3 Principe de fonctionnement Le lecteur active le ou les tiquette s qui baignent dans son champs lectromagn tique en leur fournissant l nergie n cessaire Les deux l ments tiquette et lecteur se comportent comme des circuits accord s RLC l optimum du transfert d nergie d pend donc de la pr cision de la fr quence d accord de ces deux circuits Pour mieux comprendre on peut assimiler le tag au secondaire d un transformateur lectrique Le lecteur peut transmettre de Antenne tiquette l informa
27. Datas As Long Dim Shift As Long Dim lngStatus As Long Dim 1ngMode As Long Dim bytOrganization As Long Estar Dim lngEstarCmdSize As Long Dim pEstarCmd 0 To 63 As Byte Dim pEstarAnswerSize 0 To 63 As Byte Dim pEstarAnswer 0 To 63 As Byte For iPolling To NB_RETRY The function is considered as FAILED the status only changes in case of SUCCESS iReadRF_Success FAILED bytOrganization 4 lngRspLength amp H38 response lenght Feig USB Reader REQUEST FLAG MANAGEMENT Extended Flag Option FOR DUALMODE bytRequestFlag gbytRequestFlag bytRequestFlag bytRequestFlag And amp HDF Address Flag bytRequestFlag bytRequestFlag And amp HEF Select Flag 0 strRequestFlag i2hhh CLng 10 2 lngadd IngAddLow strAddress strAddress i2hhh lngadd And amp HFF 2 strAddress i2hhh lngadd Y 2 8 And amp HFF 2 strRequestDatas strRequestFlag _cstrCmdReadSingleBlock _strAddress strRequestDatas Replace strRequestDatas lngRequestDatasLen Len strRequestDatas READER SELECTION Select Case giSelectedReader_RF Hi Ecole Nationale ul di Sup rieure des Mines SAINT ETIENNI wy Rudy Houque Promotion 17 64 Case cReader_RF_Feig_USB cReader_RF_Feig_RS232 FEIG Reader strRequestDatas gstr xBFcmd_Reserved_7_8 strRequestDatas lngRequestDatasLen Len strRequestDatas lngStatus FEISC_ xBF_ISOTranspCmd lngAttachedDeviceHandle 1 amp HFF amp H1 In
28. Ecole Nationale Sup rieure des Mines SAINT ETIENNE Centre Micro lectronique de Provence Cycle Ing nieur de l Ecole Nationale Sup rieure des Mines de Saint Etienne Sp cialit Electronique et Informatique Industrielle en partenariat avec ITII PACA Projet de fin d tudes CONCEPTION ET REALISATION D UN DATALOGGER DE TEMPERATURE RFID Pr sent par Rudy HOUQUE Le 16 juin 2010 Soci t STMicroelectronics PRESIDENT DU JURY Christophe HAMMAN SOLLAC MEMBRES DU JURY Fran ois JAUJARD EMSE SE Laurent FREUND EMSE SE Jean Marie GAULTIER STMicroelectronics Y ST o Institut des 2 i Techniques d Ing nieur MINISTERE DE L ECONOMIE pps Commission DE L INDUSTRIE ET DE L EMPLOI EAA AUSEIE des Titres d Ing nieur Remerciements Je souhaite remercier l ensemble des acteurs qui m ont permis de suivre cette formation et de la mener bien et en particulier e La soci t STMicroelectronics qui m a offert l opportunit d effectuer mon apprentissage dans des conditions id ales e Monsieur Jean Marie Gaultier mon tuteur industriel et sup rieur hi rarchique pour son encadrement et sa p dagogie e Monsieur Emmanuel Boulet technicien de l quipe application pour son exp rience et son savoir qu il a su partager e Monsieur Hugues Creusy ing nieur de l quipe d application pour ses conseils et le partage de ses connaissances e Monsieur Pascal Castanet ing nieur d applica
29. F 29 Jan 2010 Pascal Castanet o Using your DEMOKIT M24LR A demonstration kit with your STM32 PRIMER2 UMOSSO PDF 29 Jan 2010 Pascal Castanet Q La semaine des applications Le datalogger a t pr sent l ensemble du personnel STMicroelectronics l occasion de l v nement la semaine des applications en janvier 2010 Les personnes de l quipe se sont relay es pour animer le stand r serv la RFID et pr senter les applications du service voir photo ci dessous Le salon RFID Journal Live Le manager marketing de l quipe RFID Sylvain F est all pr senter le datalogger au salon RFID Journal Live a Orlando en Floride tat Unis du 14 au 16 Avril 2010 L application a remport un grand succ s RFID Journal Live est la plus grande manifestation internationale d di aux PUT RFID to WORK technologies RFID APR 14 16 ORANGE COUNTY CONVENTION CENTER ORLANDO FLORIDA embedded systems conference Le data logger a aussi t pr sent lors de la conference embedded systems San Jose en Californie tat Unis du 26 au 29 Avril 2010 Encore une fois le datalogger a suscit un grand int r t Learn today Design tomorrow Silicon Valley April 26 29 2010 McEnery Convention Center San Jose Le produit M24LR64 connait un certain succ s en d but de vie puisque la consommation annuelle pr visionnelle est d j annonc e plus d un millions de pi ces Hi Ecole Nationale we
30. Le Projet Introduction L application Datalogger Description Exemple d utilisation Objectif Le produit M24LR64 Origine Fonction Innovation La commercialisation nd a a Rudy Houque Promotion 7 EM fi L Ecole Nationale Sup rieure des Mines Sommaire Mon r le Ma mission Description Gestion de projet M thode Budget Planning R alisation Datalogger Alimentation Interfaces de communication Les composants Lantenne R alisation de la carte Logiciel interface utilisateur Interface de communication R alisation documentation Bilan Atteinte de l objectif Technique Economique M thode et gestion de projet Planning r el Avenir du projet R sultats Conclusion Annexe M moire double interface M24LR64 Capteur de Temp rature STTS75 Microcontroleur STM8L Sch ma d implantation carte datalogger V 1 0 Rudy Houque Promotion 7 HI Ecole Nationale Fl di Sup rieure des Mines D ee 20 20 21 22 24 39 41 42 42 44 49 SI SI SI SI SI SI 52 53 54 55 55 55 56 56 Sch ma lectrique datalogger Affiche de promotion officielle STM8L Source Code main c STM8L Source Code i2c_ee c Visual Basic source code 57 58 59 6l 63 Hi Z Ecole Nationale we di Sup rieure des Mines S7 Rudy Houque Promotion 7 y D RFID masque RF MMS Wafer Plaquett
31. NT ETIENNI Rudy Houque Promotion 7 III Le Projet 1 Introduction Ce rapport d taille les diff rentes tapes de conception et r alisation d un datalogger de temp rature Celui ci se pr sente sous forme d tiquette intelligente utilisant le principe de la RFID et de son interface logicielle permettant le contr le via un PC Cette application a pour but de promouvoir une nouvelle puce lectronique nomm e M24LR64 datalogger Syst me de filtrage et d enregistrement de donn es dans un but de surveillance ou de statistiques des donn es d un syst me 2 L application Datalogger 2 1 Description Le datalogger est une application autonome fonctionnant sur batterie elle permet d enregistrer la temp rature ambiante intervalles r guliers L utilisateur peut agir sur le syst me gr ce un lecteur RFID connect un PC pour d marrer arr ter une acquisition d finir sa fr quence et t l charger les temp ratures sauvegard es figure ci dessous DUAL INTERFACE 10 figure illustration du syst me complet 2 2 Exemple d utilisation Par exemple lors du transport de marchandises l application peut tre utilis e dans un but de surveillance ou de statistiques Aujourd hui la chaine du froid concerne plus de la moiti des aliments consomm s La demande croissante en produits frais g n re des risques nouveaux ces risques sont accentu s par le ph nom ne de consommation de masse Prenons un
32. READ BLOCK 0000 ookorokoklok loka look ok Read_Single_Result ReadRF_single_DataLogger 0 4 2 If iReadRF_ Success SUCCEDED Then Data_To_Send Read_Single_ Result Status_Byte Mid Read_ Single Result 1 2 get the system status Delay_Byte Mid Read_ Single _ Result 5 2 get the delay value in order to authorized the realtime graph view Rudy Houque Promotion 7 If Status_Byte START Then iBattery LOW MsgBox The battery may be low please try to turn the data logger OFF and ON again _vbInformation _ Information window ElseIf Status_Byte PAUSED Then Mid Data_To Send 1 2 START iShowStopButton 1 ElseIf Status_Byte RUNNING Then iShowStopButton 1 ElseIf Status _Byte STOPPED Then Mid Data_To_ Send 1 2 START iShowStopButton 1 Else Mid Data_ To _ Send 1 2 START iShowStopButton 1 End If End If a END READ BLOCK 0000 If Delay_Byte QD Then iRealTimeGraph PERMITED Else iRealTimeGraph NON_PERMITED End If bE WRITE BLOCK 0000 toro to If WriteSingleBlockRF_DataLogger Data_To_Send 4 2 SUCCEDED And iBattery lt gt LOW Then TimerAnimation Enabled True start the board Animation TimerThermometre Enabled True start the meteos application Animation ANIM_I2C kind of animation to play If iShowStopButton 1 Then change the start button in stop button start_acquisition Visible False TXTstart Visible False stop_acquis
33. adRF_Success SUCCEDED iPolling NB_RETRY ElseIf Mid strResponseDatas 1 2 Q1 Then iReadRF_Success FAILED Else strTmpData no_tag_answer iReadRF_Success FAILED End If Else str mpData no_detected_answer iReadRF_Success FAILED End If DoEvents ReadRF_single_DataLogger strTmpData Next iPolling End Function Hi Ecole Nationale iH di Sup rieure des Mines en p Y til Rudy Houque Promotion 17
34. am FilesW24LR64 R_Datalogger_Applicatio ME File Edit View Favorites Tools Help FA E A LES OQ O O sea Es Folders FS Address Sa C Program Fies M24LR64 R_Datalogger_Application_Softw v Ho Name Size Type Application Firmware project File Folder SPC Software project File Folder A 50 VI Bilan Le projet consistait concevoir et r aliser un datalogger de temp rature RFID dans le but de promouvoir une nouvelle puce lectronique de STMicroelectronics 1 Atteinte de l objectif 1 1 Technique Le projet a t men son terme en respectant les sp cifications de d part et en int grant des am liorations au fur et a mesure le l avancement L application remplit aujourd hui bien son r le celui de d montrer les capacit s du produits pour en faire sa promotion Si le datalogger t d s le d part vou n tre commercialis que sous la forme d un reference design la vue du r sultat final le manager marketing d cid de l utiliser galement sous la forme d un d monstrateur pour lequel j ai design une nouvelle version du datalogger dans un boitier en plastique beaucoup plus esth tique Dans cette nouvelle version j ai int gr une antenne de plus petite taille 20mm x 40mm pour persuader plus facilement de la facilit d int gration 1 2 Economique L investissement g n ral r serv ce projet t d pass Sur le plan mat riel il a fallu faire appel au sous traitant une second
35. ans ce cas je d marre l illustration 47 2 2 3 3 Timer Timer Succ s Vue Dynamique autoris e L algorithme timer est activ et d sactiv respectivement par les boutons start amp stop acquisition J ai choisi de le rafraichir l ex cuter toutes les secondes Il lit les valeurs des octets syst me dans la m moire double interface et les affiche sur l interface utilisateur Ainsi on peu connaitre en temps r el le nombre de temp ratures enregistr es Connaissant ce nombre je peux aller chercher dans la m moire la derni re temp rature enregistr e et l afficher a l cran a donne une indication de la temp rature ambiante en temps r el D coch Dynamic view CheckBox J ai aussi ajout une option qui permet de voir le graphique des temp rature en mode dynamique les temp ratures enregistr es s ajoutent en temps r el au a la suite du graphique 2 2 3 4 trace graph Le bouton trace graph t l charge la totalit des temp ratures enregistr es dans la m moire double interface et les affiche sur un graphique Rudy Houque Promotion 7 A Trace Graph Octet Status RUNNING Octet Delay 15 OUI Start Timer Ecole Nationale Sup rieure des Mines T ETIENNI itll ET f ky ad SAIN 3 documentation Je dois livrer un certain nombre de documents qui seront disponibles dans le reference design
36. ation du bus I2C Si l on mesure les deux signaux sur un oscilloscope ils ressemblent la figure ci dessous La ligne SCL est une simple succession de cr neaux une fr quence de 100kHz 400kHz qui permet de synchroniser la communication Pour l application datalogger je l ai r gl 100KHz toujours pour des souci de consommation d nergie La ligne SDA doit respecter un format bien sp cifique que j ai d taill ci dessous La validation du bus I2C se r sume v rifier la forme des signaux SCL et SDA sur un oscilloscope La communication s tablie en respectant le format d taill ci dessous Lecture i accus de accuse de Selection composant ou j Information r ception reception Ecriture P P 21 figure trame I2C standard e START amp STOP Pour transmettre des donn es sur le bus I2C il faut surveiller deux conditions particuli res la condition de d part et la condition d arr t e S lection composant Le nombre de composants qu il est possible de connecter sur un bus I2C est largement sup rieur trois et le ma tre doit tre capable de choisir quel esclave doit recevoir les donn es Dans ce but le ma tre envoi dans un premier temps l adresse du composant e Lecture ou Ecriture Le maitre indique ensuite s il demande une lecture ou s il impose une criture dans le composant concern e accus de r ception Si l esclave concern r pond les op rations continuent a se d rouler normal
37. ation uniquement entre le microcontr leur et la m moire je peux d cider de ne pas alimenter le capteur de temp rature Le but a t de retrouver les courants de consommation annonc s dans les sp cifications des produits J ai valid cette solution en alimentant le montage avec une alimentation de laboratoire a travers une r sistance en s rie En pla ant une sonde diff rentielle aux bornes de cette r sistance j ai pu afficher sur un oscilloscope l image V du courant i consomm dans les diff rents cas de figure criture lecture prise temp rature etc ils Dela logie Alimentation sont expliqu s dans la suite du Reference Board 3V document M 17 figure mesure de l image du courant datalogger I uA 1 150 me 150 ms Je prends un exemple concret pour quantifier la LS a dur e de vie du systeme sur une batterie O A m Imaginons que le datalogger enregistre une temp rature par seconde en terme de consommation a correspond une moyenne de 78uA voir sch ma ci contre Imoy 78 HA 18 figure courant moyen consomm par 3 pA c t s l application en fonctionnement Ecole Nationale Sup rieure des Mines y Y Rudy Houque Promotion 7 AE J ai opt pour une batterie type pile bouton qui d livre une tension de 3V et capable de fournir un courant de 255mA sur une heure 255mAh Dans la configuration ci dessus cette pile pourrait alimenter le syst me pendant environ 3269 heures
38. crocontr leur une partie du code est disponible en annexe a aa i Ecole Nationale ul di Sup rieure des Mines en Ti SAIN TIENNI 34 NT 1 D Rudy Houque Promotion 7 Fonction principale Alimente bus 12C Alimente m moire stop_acquisition Lire l octet Status dans la m moire Valeur de l octet Status acquisition_update start_acquisition acquisition_running D salimenter capteur de temp rature D salimenter m moire D salimenter bus 12C Passer en mode basse consommation Pause de x seconde s 30 figure algorithme principal microcontr leur L algorithme ci dessus se lit de la mani re suivante Les rectangles rouges lancent l ex cution d une autre fonction d un autre RN algorithme une fois cette autre fonction termin e l algorithme principal reprend la ou il s tait arr t condition Les losanges verts posent une question La r ponse oriente le d roulement de l algorithme action les ovales noirs sont des actions directes du microcontr leur ETIENNI D us AAR i Ecole Nationale ul Ji Sup rieure des Mines Ee eee Rudy Houque Promotion 17 Fonction start_acquisition start_acquisition Ecrire 1s dans l octet Delay de la m moire Lire l octet Delay de la m moire Configurer la fr quence d acquisition AWU Ecrire RUNNING dans l octet Status de la m moire Ecrire 0x0000 dans l octet NbTemp de la m moire Le code
39. de la fonction est disponible en annexe partie STM8L source code main c on voit la correspondance entre l ex cution du programme du microcontr leur et les actions dans l espace m moire Cette fonction start_acquisition est ex cut e d s que la valeur de l octet Satus START Si c est le cas cela signifie que l utilisateur souhaite commencer une acquisition et donc il faut param trer les valeurs par d faut e Nombre de temp rature acquise 0x0000 e L acquisition a commenc donc l octet Status RUNNING e La fr quence d acquisition par d faut est de 1 seconde Fonction acquisition running Cette fonction acquisition _running est ex cut e d s que la valeur de l octet Satus RUNNING START RUNNING C est le cas d s qu une acquisition est lanc e c est cette fonction qui va tre ex cut e en boucle jusqu un changement de l octet Status Il faut v rifier chaque enregistrement de temp rature e Sila m moire est pleine e Si l utilisateur a autoris un crasement des donn es en cas de m moire pleine e Ajouter 1 dans le nombre de temp rature acquise acquisition_running Alimenter le capteur de temp rature Lire les octets NbTemp dans la m moire gt NON Ordonner au capteur de faire une acquisition de temp rature Lire la temp rature acquise dans le capteur Ecrire la temp rature acquise dans la m moire Incr menter de 1 l octet NbTemp dans la m
40. distance gr ce a une tiquette qui met des ondes radios La technologie RFID permet la lecture des tiquettes m me sans ligne de vue directe et peut traverser de fines couches de mat riaux carton boitier plastique emballage etc Exemples d applications op rationnelles Dans le secteur de la logistique pour ce qui concerne la tra abilit Dans les biblioth ques pour assurer la gestion des livres Dans l identification des animaux en remplacement du traditionnel tatouage Elle fait son apparition dans le secteur de la t l phonie mobile pour des applications comme le paiement ou l acc s direct des informations via internet Je travaille dans le secteur du semi conducteur au sein de la soci t STMicroelectronics sur le site de Rousset et plus pr cis ment dans le service qui est en charge de l int gration des puces lectroniques dans des applications finies L arriv e d un nouveau produit sur le march passe par plusieurs tapes Identification d un besoin li une volution technologique la demande d un march mergent ou bien au souhait d un client recherchant un composant avec des fonctionnalit s d di es qu il ne peut trouver dans le catalogue des produits standards D finition du cahier des charges qui d crit les fonctionnalit s et les caract ristiques du produit Conception du produit par les ing nieurs design dimensionnement organisation et simulation du comportement des l ments
41. donn es SDA e un signal d horloge SCL e une r f rence masse lectrique GND Je l ai donc impl ment sur la carte datalogger pour y connecter le microcontr leur en tant que Maitre la m moire double interface et le capteur de temp rature en tant que Esclaves voir figure ci dessous Ma tre amp Esclave Les composants sont connect s au bus I2C soit en tant que Maitre soit en tant que Esclave Les Ma tres donnent des ordres les Esclaves se contentent d y r pondre STTS75 Capteur de temperature STM8L Microcontr leur M24LR64 Dual Interface EEPROM 12C bus Antenne 19 figure sch ma de communication entre STM8L M24LR64 R STTS75 On remarquera dans la figure ci dessous que la m moire M24LR64 est galement connect e a une antenne pour lui permettre de communiquer avec un lecteur RFID Cette interface de communication est d taill e dans la partie LOGICIEL AINT TIENNI D Hi Ecole Nationale ul di Sup rieure des Mines y Y Rudy Houque Promotion 7 Les deux signaux du bus I2C doivent tre aliment s par l interm diaire de deux r sistances appel es pull up sur la carte datalogger voir sch ma lectrique ci dessous IEC J ai dimensionn ces deux r sistances toujours dans l optique de consommer le moins possible d nergie tout en conservant la forme des signaux n cessaires au SCL fonctionnement du bus I2C SDA 20 figure aliment
42. e set the AWUEN bit x enableInterrupts Rudy Houque Promotion 17 Hi Ecole Nationale iH di Sup rieure des Mines ET _SAINT ETIENNE _ 59 while 1 x routine start GPIO_SetBits GPIOD GPIO_Pin_5 xpower bus i2cx GPIO_SetBits GPIOD GPIO_Pin_7 xpower eepromx if Status 0x00 x first run x stop_acquisition I2C_EEInit_EEPROM x init eeprom dualx I2C_EE_BufferRead amp Status Status_Add 0x01 x read STATUS byte x if Status START start_acquisition else if Status RUNNING acquisition_running else if Status UPDATE acquisition_update GPIO_ResetBits GPIOD GPIO Pin_6 xUnpower sensorx GPIO_ResetBits GPIOD GPIO_Pin_7 xUnpower eepromx GPIO_ResetBits GPIOD GPIO_Pin_5 xUnpower bus i2cx halt 3 SLEEPx Fonction start_acquisition void start_acquisition void x reset system variable POINTER_ACTUAL 0x0008 Nb_Temperature 0 Nb_Temperature 1 FREE_SPACE Status 0x00 0x00 OxOFFC RUNNING 12C_EEInit_EEPROM x init eeprom dualx I2C_EE_BufferRead amp Delay_Sleep Delay_Add 0x01 READ DELAY x AWU_Init uint8_t Delay_ Sleep x selection of time base x AWU_Cmd ENABLE set the AWUEN bit I2C_EE Pagewrite amp Status Status_Add 0x01 Delay uint16_t 2000 I2C_EE_PageWrite Nb_Temperature Nb _Temp_Add 0x02 Delay uint16_t 2000 Rudy Houque Promotion 7 bi Eco
43. e EEPROM Open space Circuit RLC Datalogger Hardware PCB Refactoring Pinout IHM One Shot driver Firmware Demonstration kit Reference Design Glossaire De l anglais Radio Frequency Identification signifie Identification par radio fr quence Mod le form de zones opaques et transparentes permet de d finir le motif que l on souhaite reproduire sur la plaquette Radio Fr quence Microcontroller Memories amp Smartcard Un wafer est un disque assez fin de mat riau semi conducteur silicium Il sert de support la fabrication des puces lectroniques Terme francais pour d signer un wafer De l anglais electrically erasable programmable read only memory Espace de travail plusieurs ouvert Circuit lin aire int grant une r sistance R une inductance L et une capacit C Syst me de filtrage et d enregistrement de donn es dans un but de surveillance ou de statistiques des donn es d un syst me Mat riel informatique physique par opposition au software mat riel logiciel De l anglais Printed Circuit Board qui signifie carte circuit imprim Op ration de maintenance du code informatique peut se traduire par remaniement Noms et fonctions des contacts lectriques d une puce lectronique Interface Homme Machine Op ration ponctuelle Pilote informatique Logiciel int gr un mat riel et permettant son exploitation
44. e commande I2C criture d un octet J ai reconstitu cette trame l aide de la biblioth que i2c du microcontr leur stm8l10x_i2c c Dans cette biblioth que on trouve des fonctions comme void I2C GenerateSTART FunctionalState NewState void I2C GenerateSTOP FunctionalState NewState uint8_t I2C ReceiveData void void 12C_Send7bitAddress uint8_t Address I2C Direction _TypeDef I2C Direction void I2C SendData uint8_t Data etc En utilisant celles ci je peux cr er mes propres fonctions g n rique comme par exemple une fonction ecrire memoire dans laquelle il me suffira de renseigner l adresse laquelle je veux acc der et la donn e que je veux y crire Le code de cette fonction est disponible en annexe dans la partie i2c_ee c je l ai cr e sous le nom de void I2C_ EE _PageWrite uint8_tx pBuffer uint16_t WriteAddr uint8_t NumByteToWrite pBuffer est l information crire Writeaddr est l adresse a laquelle crire l information Hi Ecole Nationale ul di Sup rieure des Mines y Y SAINT TIENNI a Rudy Houque Promotion 7 NumByteToWrite est la longueur de l information crire nombre d octet J utilise cette fonction d s que j ai besoin d crire des informations ou des temp ratures dans la m moire Exemple d une lecture de la m moire M24LR64 accuse de reception accuse de adresse accus de adresse accus de Selection memoire Lecture informati
45. e fois pour r aliser le datalogger en version boitier plastique ce qui implique une d pense suppl mentaire que je chiffrerais aux alentours de 500 Sur le plan de r mun ration et de gestion l allongement de la dur e initiale du projet a engendr environ 21000 suppl mentaires Ces co ts ne sont pas per us comme des pertes mais des investissements puisque le projet d passe aujourd hui les attentes des premi res sp cifications Le retour sur investissement de ce projet est difficilement quantifiable il faudrait connaitre quel client achet notre puce gr ce la d monstration du datalogger et en quelle quantit 2 M thode et gestion de projet 2 1 Planning r el Nom de la t che Tri 1 2009 Tri 2 2009 Tri 3 2009 Tri 4 2009 Tri 1 2010 Tri 2 201 D c Jan F v Mar Avr Mai Ju Jul Ao Sep Oct Nov D c Jan F v Mar Avr r cup ration du materiel a formation sur mat riel ms developpement datalogger r alisation prototype Ce livraison datalogger V1 Cacao Nouveau manager marketing G test datalogger Urgence test piece client Co vacances Cana developpement interface utilisateur T test interface utilisateur C Changement de tuteur u Nouvelle sp cification Nouvelle bauche changement outils de developpement logiciel 9 Formation Visual Basic ua vacances Cu pr sentation semaine des appli developpement interface utilisateur ee D bug de l application val
46. e graphique pour que l utilisateur puisse utiliser simplement le datalogger L application logiciel est compatible avec 3 lecteurs RFID du march e FEIG USB amp FEIG RS232 e ESTAR USB Je vais d tailler ci dessous la mise en place de la solution en prenant l exemple des lecteurs FEIG qui sont les lecteurs d un constructeur allemand partenaire de STMicroelectronics Le constructeur FEIG met a disposition un kit de d veloppement contenant les couches logicielles Kernel 8 Application de bas niveau permettant de d velopper une application sur Windows voir illustration ci dessous Le mat riel d livr par FEIG lecteur DLL etc permet de reconstituer des trames et de les envoyer en RF la m moire double interface M24LR64 Il me reste donc cr er l interface utilisateur entour en vert dans l illustration ci dessous Le logiciel utilis pour le d veloppement de l IHM est Visual basic c est un langage particulier qui permet de cr er une interface utilisateur graphique User Interface Level Visual Basic pplication Level Kernel Level RS 32 Ce 22 eve a 32 figure support logiciel pour Visual basic Maintenant que le Firmware est impl ment dans le microcontr leur la carte datalogger est autonome et v rifie en permanence la valeur de l octet Status Pour d marrer une acquisition il suffit donc simplement d crire la valeur START dans l octet status de la m moire double interface grace a
47. e l application compl te sera valid e je r digerai la documentation officielle STMicroelectronics Nom de la t che B 01D c08 05Jan09 09F v09 16Mar09 20Avr09 25Mai09 29Jui09 03 Ao 09 07 Sep09 120ct09 16Nov09 21D c09 25Jan10 01M VISTO0 IL IR als IvVISID IL TA TRTsLIVISISICIS Li visjo LL TS La Ts IN EST pu sp cification vacances bauche formation sur mat riel developpement datalogger _ ___ r alisation prototype test datalogger validation datalogger vacances developpement interface utilisateur test interface utilisateur D bug de l application validation de l application vacances r daction documentation pr sentation au client 14 figure planning pr visionnel du projet J ai allou plus ou moins de temps aux t ches suivant mes niveaux de connaissance des outils et des techniques Il faut prendre en consid ration le fait que la r alisation du projet en apprentissage r sume une semaine 3 jours de travail effectif sur le projet industriel HI i Ecole Nationale ul di _Sup rieure des Mines y Y LIN yi Rudy Houque Promotion 7 V R alisation 1 Datalogger J ai entierement r alis la carte datalogger elle est compos e de trois puces lectroniques une batterie et une antenne voir figure ci dessous ua Antenne SO 15693 antenna lr M24LR64 Data logger R
48. e le code source des logiciels HI Ecole Nationale we di Sup rieure des Mines A yy 14 Rudy Houque Promotion 7 U_sa NE D 4 Mon r le Ma mission 4 1 Description Le datalogger de temp rature que je r alise est amen a tre commercialis sous la forme d un reference design avec son logiciel et sa documentation Cette application doit aider les clients a d velopper leurs propres applications Cette technique vise a la promotion d un nouveau produit en d montrant ses capacit s et la faisabilit d un projet comme celui ci a travers un exemple concret La r alisation de l un des reference design est un projet a part enti re qui implique le management de ressources la gestion des co ts et d lais la prise en compte des risques et la connaissance des techniques Le projet se d roule gr ce a l aide des personnes de l quipe un acces au laboratoire et au mat riel mis a disposition sur une p riode d un an s talant de Janvier 2009 janvier 2010 dans les locaux de STMicroelectronics Rousset Le projet consiste r aliser les trois parties ci dessous datalogger tiquette intelligente qui mesure et enregistre la temp rature logiciel interface homme machine pour contr ler le datalogger documentation synth se du d veloppement et de la r alisation de l application IGO 100939 aentenre Data logger Reference Board amp Y 12 figure les trois grandes parties du proje
49. e situation concr te d utilisation du datalogger dans l illustration ci dessous un livreur doit transporter du poisson S N ETIENNI Ecole Nationale i Sup rieure des Mines yy EPIA 11 ns o itll Rudy Houque Promotion 17 a a Description Le datalogger est plac avec la marchandise puis activ grace l association logiciel PC lecteur RFID La livraison est effectu par un camion r frig r sur une dur e de 6 heures Durant le transport le datalogger enregistre la temp rature intervalles r guliers La mise en oeuvre de ce dispositif permet de v rifier les conditions de transport du produit ainsi Le destinataire peut des la r ception et sans ouvrir les cartons afficher un graphique retra ant l volution de la temp rature durant le trajet gr ce au m me mat riel logiciel PC lecteur RFID Il s assure ainsi du respect de la chaine du froid pour la marchandise 2 3 Objectif L objectif est de faire la promotion de la nouvelle puce lectronique M24LR64 propos e par STMicroelectronics Ce datalogger permet de mettre en avant la fonctionnalit du produit et de le pr senter au client sous la forme d une application ludique Il s agit aussi de donner des id es au client afin qu il d veloppe ses propres applications autour du produit M24LR64 En effet on peut imaginer tout un tas d applications bas es sur ce principe de datalogger La carte lectronique que j ai d velopp integre un capteur de temp
50. ee gt Gm 44 figure Carte datalogger V1 0 s rigraphie avant MBS67 D ARa i Ecole Nationale we Ji Sup rieure des Mines y Y Rudy Houque Promotion 7 Y _SAINT ETIENNI a 5 Sch ma lectrique datalogger L86 100 134 UOVWI 31DUINAS VOY IVC 0 S91U01 99 9019INLS euusjuy 196607 ged yON TZ 57 A 1 111 le Nationale Sup rieure des Mines AIN C n Ecole fi cole itil Rudy Houque Promotion 17 6 Affiche de promotion officielle M24LR64 FOR REID ENABLED DATALOGGERS 93 antenne coeur aW icon 150 158 qerenmsey 36P M24LR64 Data logge ard l lt 5 Reference Boa NE 6c 60 dAS ISTE lt i A ase IZ a D 6 un un Di 00 4 MB887 Y Dele QI Dual Interface 64 Kbit EEPROM with 12C and ISO 15693 a perfect fit for smart sensors ISO 15693 interface provides a zero power RF port m 2C bus connects to most microcontrollers including STM8L m Low voltage operations 1 8 to 5 5 V at 400 kHz m 64 Kbit EEPROM storage for large amount of data m 32 bit password mechanism data protection m Available in a wide range of packages including wafer form m High reliability EEPROM memory www st com 22 Ecole Nationale Fl di Sup rieure des Mines y Y Rudy Houque Promotion 7 MN gt D AINT ETIENNI 58 7 STM8L Source Code main c Includes
51. eference Board ST 66 60 dAS Microcontr leur M moire Double Interface Capteur de temp rature Batterie au dos 15 figure composition du datalogger L antenne Elle permet au datalogger d utiliser la technologie RFID pour se comporter comme un TAG et communiquer sans contact avec un lecteur J ai design et accord cette antenne a 13 56MHz pour permettre un change d information avec une lecteur RFID bas sur la norme ISO 15693 La m moire double interface Elle permet d enregistrer les informations du systeme et de les rendre accessibles par RF grace a sa double interface il m a fallu l int grer sur le bus I2C et organiser son espace m moire pour le fonctionnement de l application afin d tablir un lien entre l application et l ext rieur Le capteur de temp rature Il permet de faire l acquisition de la temp rature ambiante j ai choisi et s lectionn le composant je l ai configur et int gr sur le bus I2C La batterie Elle donne l nergie n cessaire au syst me pour fonctionner en autonomie J ai r duit au maximum la consommation d nergie du datalogger et dimensionn la batterie n cessaire une dur e de vie correcte pour un reference design Le microcontr leur C est une puce lectronique dans laquelle l utilisateur crit programme appel Firmware pour lui faire r aliser les fonctions souhait es Avec ce programme le microcontr leur devient intelligent p
52. egistre la temp rature acquise dans la m moire Le microcontr leur passe en mode Active Halt d termin par l utilisateur ici une seconde Pour mieux comprendre le principe de ce mode de fonctionnement du microcontr leur il faut regarder ce qui se passe en terme de consommation d nergie Dans le chronogramme ci contre on voit en rouge le mode RUN le microcontr leur est configur dans ce mode quand il ex cute des actions lecture ou criture de la m moire ou du capteur de temp rature Pr cis ment le microcontr leur est en mode RUN quand il r cup re la temp rature ambiante et qu il l enregistre dans la m moire Ces D lai programm par l utilisateur E exemple 1s Dans l application datalogger le programme que j ai impl ment est tres simple a comprendre Voir ci contre l algorithme simplifi du programme microcontr leur Ainsi l application fonctionne en permanence et enregistre a temp rature ambiante intervalles r guliers Pour ne pas consommer d nergie inutilement je fais passer le microcontr leur en mode de basse consommation d nergie Active Halt pendant l intervalle t s op rations cumul es prennent environ 150 ms et n cessitent un courant de 500A Une fois ces op rations termin es le microcontr leur passe en mode d conomie d nergie Active Halt pendant une seconde On voit ce mode rep r en vert sur le sch ma la c
53. elopper sa propre application il faut donc lui faciliter l acc s ce genre de signaux J ai donc d cid galement d implanter un connecteur pour pouvoir programmer et reprogrammer le microcontr leur souhait aussi bien pour d bugger mon application avant de la livrer que pour permettre au client de modifier facilement le programme existant Hi fi Ecole Nationale A J Sup rieure des Mines yy Rudy Houque Promotion 17 D o rs l 41 2 Logiciel interface utilisateur J ai enti rement d velopp le logiciel qui fait office d IHM il s installe sur un PC quip d un syst me d exploitation Windows Il est d velopp pour contr ler un lecteur RFID connect en USB l ordinateur IHM Interface Homme Machine DUAL INTERFACE Logiciel interface utilisateur Lecteur RFID gt q___E_A _ _ 31 figure description du mat riel pour la partie interface utilisateur Le Logiciel Il permet de contr ler le lecteur RFID pour d marrer arr ter le datalogger et t l charger les temp ratures J ai con u le logiciel d interface utilisateur en langage C et Visual basic Le lecteur RFID Il permet de communiquer avec la m moire double interface M24LR64 pr sente sur datalogger J ai utilis les commandes protocole ISO 15693 pour communiquer la m moire double interface 2 1 Interface de communication 2 1 1 Le protocole RF ISO15693 La norme 15015693 es
54. ement En revanche s il ny a pas d accus de r ception de la part de l esclave le maitre comprend qu il y a une erreur et g n re une condition d arr t e Information La zone information contient les donn es qui vont tre crite s il s agit d une criture S il s agit au contraire d une lecture cette zone d information va tre renseign e avec les donn es voulues p Ecole Nationale 4 Sup rieure des Mines y Y 23 SAINT ETIENNI es 2 Hi Rudy Houque Promotion 7 E 1 3 Les composants Le choix des composants est une tape importante dans la conception d application il faut s assurer qu ils r pondent un certain nombre de crit res Le type de boitier la consommation la vitesse le bus de communication le prix etc Il y a un crit re suppl mentaire pour ce genre d application destin e promouvoir un nouveau produit c est que les autres composants pr sent sur la carte doivent tre des produits STMicroelectronics Les trois composants choisis sont donc e la m moire double interface M24LR64 R e le capteur de temp rature STTS75 e le microcontr leur STM8L101 Les trois parties suivantes expliquent comment les choix ont t fait comment ces composants fonctionnent dans l application datalogger les probl mes rencontr s le genre de mat riel annexe utilis M moire double interface Capteur de temp rature R le La m moire comme son nom l indique m morise des donn
55. es Dans l application datalogger elle permet de stocker les temp ratures acquises et les informations sur l tat du syst me gr ce son interface radio c est elle qui permet de faire un lien avec l ext rieur M24LR64 M moire EEPROM deux interfaces de communication 12C RF Alimentation de 1 8 a 5 5V compatible avec I interface 12C compatible avec l interface RF ISO 15693 64Kbit EEPROM organis en 8192 octets en 12C 2048 blocks de 32 bits en RF Le M24LR64 est une m moire de type EEPROM accessible par deux protocoles de communication Elle integre une interface 12C qui n cessite une alimentation sur la pin Vcc Elle integre galement une interface RF ISO 15693 qui ne n cessite aucune alimentation puisque l nergie est fournie par le champ lectromagn tique du lecteur RFID le digramme block et le pinout de la m moire double interface sont en annexe pinout nom et fonction des contacts lectriques de la puce Hi i Ecole Nationale ul di Sup rieure des Mines y y dE L 24 Rudy Houque Promotion 17 Tl SAINT ETIENNI 1 3 1 1 Organisation m moire Comme expliqu pr c demment la m moire retient des informations de type binaire 1 ou 0 Celle ci est organis e sous forme de lignes et de colonnes comme dans un tableau Il suffit donc pour proc der une lecture ou une criture d indiquer l adresse le num ro de la ligne et de la colonne La m moire MZ4LR64 met dispo
56. gRspLength strRequestDatas lngRequestDatasLen strResponseDatas lngResponseDatasLen 1 Case cReader_RF_eStar_USB ESTART READER strResponseDatas lngRequestDatasLen Len strRequestDatas 2 strRequestDatas gstr_estar_ xBOFF_cmd i2hhh lngRequestDatasLen 2 strRequestDatas lngEstarCmdSize Len strRequestDatas 2 For j 0 To lngEstarCmdSize 1 pEstarCmd j CByte amp h Mid strRequestDatas j x 2 1 2 Next j lngStatus API _USBAlL hcomm_ public lngEstarCmdSize pEstarCmd 0 pEstarAnswerSize 0 pEstarAnswer 0 If IngStatus 4 Then strDataMsgEssai The software lost the communication with the eStar reader amp vbCrLf amp _ Please close the sofware window amp vbCrLf amp _ Disconnect the eStar reader and connect it again vbCrLf _ You will be able to launch again the application Call MsgBox strDataMsgEssai vbInformation eStar reader problem End If For j 0 To pEstarAnswerSize 0 1 Mid strResponseDatas j 2 1 2 i2hhh CLng pEstarAnswer j 2 Next j End Select lngResponseDatasLen Len strResponseDatas If lngResponseDatasLen gt Then If Mid strResponseDatas 1 2 0 Then strResponseBlocking strResponseDatas Replace Mid strResponseDatas 3 lngResponseDatasLen 6 strTmpData format For j To lngDataSize 1 Step 2 strTmpData strTmpData amp Mid strResponseDatas 1 j 2 2 Next j iRe
57. iH di Sup rieure des Mines pores amp SAINT ETIENNI P Rudy Houque Promotion 17 Fonction 12C_SS_BufferRead void I2C_SS BufferRead uint8_t x pBuffer uint8_t Pointer Byte uint8_t NumByteToRead While the bus is busy x while I2C_GetFlagStatus I2C_FLAG_BUSY Generate start wait event detection x I2C_GenerateSTART ENABLE Test on EV5 and clear it while I2C_CheckEvent I2C_EVENT_MASTER_MODE_SELECT Send slave Address in write direction wait detection event x I2C_Send7bitAddress SENSOR_ADDRESS I2C Direction Transmitter Test on EV6 and clear it x while I2C_CheckEvent I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED I2C_GetFlagStatus I2C_FLAG_ADDR void I2C gt SR3 Configure the sensor in read mode Pointer 0x00 I2C_SendData Pointer_Byte x MSB x Test on EV8 and clear it while I2C_CheckEvent I2C_EVENT MASTER_BYTE_TRANSMITTED x Send START condition a second time x I2C_GenerateSTART ENABLE Test on EV5 and clear it x while I2C_CheckEvent I2C_EVENT_MASTER_MODE_SELECT Send slave Address in read direction wait event I2C_Send7bitAddress SENSOR_ADDRESS I2C Direction_Receiver Test on EV6 and clear it x while I2C_CheckEvent I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED I2C_GetFlagStatus I2C_FLAG_ADDR void I2C gt SR3 x While there is data to be read x while NumByteToRead if NumByteToRead 1 Disab
58. idation de l application Cana r daction documentation a pr sentation au client i Hi Ecole Nationale iH fi Sup rieure des Mines lt Rudy Houque Promotion 17 Y _SAINT ETIENN 5 1 2 1 1 Impr vus R organisation En moins de quatre mois j ai vu Benoit Rodrigez Hi rarchie arriver un nouveau manager marketing et mon tuteur changer de service Ces deux M changements ont eu un impact ssssssessesessssseseeseseseseeeeeeseseelessssesesseseeseesssse m aj eur sur la fa G on d e RTE Y Sylvain Fidelis Benoit Rodrigez fonctionner de l unit RFID eae in out Mes nouveaux sup rieurs ont ar E M t pana i une vision nouvelle des projets en developpement dans Serene PRE RER ER l unit TE TW Jean Marie Gaultier Christophe Mani Manager n 1 Ils d cident de me faire modifier 2009 a E din dl da l interface utilisateur alors m me eee que le d veloppement est d j 2 T bien avanc Rudy Houque y Hugues Ne Emanuel 1 Mon client tant ma hi rarchie directe nous revoyons ensemble les nouvelles sp cifications et dessinons une bauche Il est aussi question de faire entrer mon projet dans le projet d un coll gue en cours de d veloppement Pour ce faire il me faut changer de langage de programmation afin que mon logiciel soit int grable dans le sien Un premier retard cons quent est visible la suite de cette nouvelle car je ne connaissais pas le langage et j
59. in d une entreprise elle joue un des r les les plus important dans la r ussite de ce projet Pour remplir ma mission d ing nieur d application RFID j ai t amen entrer en contact avec des clients ext rieurs qui sont pour la grande majorit trangers Si l id e m me de tenir un discours professionnel en anglais m effrayais en d but de formation je suis aujourd hui capable de m entretenir sur des sujets techniques de comprendre et me faire comprendre Je sais galement aujourd hui grace a cette formation dans quel domaine je souhaite exercer mon m tier d ing nieur et c est celui de la RFID Je crois norm ment en l avenir des applications utilisant cette technologie et notamment pour l internet des objets Mes trois ann es d exp rience professionnelle la pratique de l anglais quasi quotidienne s ajoutant aux cours dispens s par les enseignants de l cole m ont dores et d j permis de me vendre plus facilement lors d entretien d embauche que j ai pu pass depuis quelques mois et dont les retours sont tr s encourageants l internet des objets repr sente l extension d Internet des choses et des lieux dans le monde r el HI Ecole Nationale ul di Sup rieure des Mines yy D o q 7 Rudy Houque Promotion 7 IX Annexe 1 M moire double interface M24LR64 D D D O T 38 figure diagramme block pinout du M24LR64 2 Capteur de Temp rature STTS75 Temperate Registor
60. ions I2C alors cette erreur g n re un d lai de deux minutes voir sch ma ci dessous enregistrement enregistrement enregistrement temp rature temp rature temp rature min min min erreur 2 min La solution a ce type de probl me est d impl menter un algorithme qui consiste recommencer une action si elle choue mais seulement un certain nombre de fois pas ind finiment Il ne faut pas oublier que le datalogger consomme principalement de l nergie lorsqu il effectue des communications 12C HI Ecole Nationale we di Sup rieure des Mines A yy 38 Rudy Houque Promotion 7 U_sa NE D 1 4 L antenne Les TAG RFID extraient leur nergie du champs lectromagn tique mit par un lecteur L antenne du TAG et du lecteur forment une paire d inductance coupl es voir sch ma ci dessous Si on consid re un lecteur du march i fonctionnant correctement ce transfert d nergie Le du lecteur vers le TAG d pend de la pr cision de la fr quence d accord de l antenne du TAG yA 13 56MHz TAG 1 4 1 Calcul UE Je dois donc designer une antenne qui une fois Ge 7 connect e la puce m moire double interface TER devra tre accord e 13 56MHz Pour se faire il TANI Par F faut connaitre le sch ma quivalent simplifi ci o ES dessous Lecteur gt i On voit ci contre que la puce est consid r e comme sa capacit interne et l ante
61. iquer tout moment l tat du syst me Il me suffira de lire cet emplacement de la m moire pour savoir si le datalogger est l arr t ou en fonctionnement Dans un soucis de flexibilit je d fini cinq tats diff rents Start Paused Running Stopped Update C Ecole Nationale Fl di Sup rieure des Mines y Y a k 2 SAINT ETIENNI Rudy Houque Promotion 17 Overwrite e Continuer enregistrer de nouvelles temp ratures en crasant les anciennes e S arr ter et ne plus enregistrer de temp ratures suppl mentaires Je d cide galement de mettre en place un octet appel Overwrite car en effet lorsque l application enregistre des temp ratures dans la m moire au bout d un certain temps celle ci arrive saturation A ce moment la deux options sont possibles L utilisateur choisira une de ces deux options en crivant la valeur Authorized ou Non_Authorized cet emplacement m moire Delay Imaginons que l octet Delay contienne la valeur 2s cela signifie que le syst me mesure et sauvegarde une temp rature toutes les deux secondes Si l octet Overwrite ci dessus est une option qui se r v le facultative L octet Delay est primordial C est cet emplacement m moire que je stock la fr quence d acquisition L utilisateur y crit au choix une des valeurs propos es 256ms 512ms 1s 2s 12s 30s Nb_Temp Il me faut conna tre la place dis
62. irect avec le client outre le fait de proposer des produits existants il est aussi a son coute et celle du march pour identifier les besoins du futur Les applications supportent le client crivent les sp cifications des produits et explorent les utilisations possibles des produits Le service qualit veille ce que les proc dures de mise sur le march soient respect es analyse les d faillances des produits lors de leur d veloppement et de leur production dans l ventualit d un probl me Le planning Il g re les lancements en production des produits en fonction des commandes et la fabrication des lots engineering en phase de d veloppement Op ration amp Manufacturing cette quipe est le lien entre la division et les diverses tapes de la production d un produit e Finance contr le le budget allou la division e Development con oit d un point de vue lectronique les produits et cr e les masques n cessaires la fabrication des wafer Engineering Met en place les tests et caract risations n cessaires pour garantir la concordance entre le produit et sa sp cification wafer Un wafer est un disque assez fin de mat riau semi conducteur silicium II sert de support la fabrication des puces lectroniques bi Ecole Nationale Fl di Sup rieure des Mines en Ti SAINT ETIENNI I 6 Rudy Houque Promotion 17 3 L unit RFID 3 1 Organisation Dans la division MMY son
63. ition Visible True TXTstop Visible True End If ElseIf iBattery LOW Then board_picture LoadPicture App Path amp images DataLogger_Picture LOW bmp Else iAnimation ANIM_NORF kind of animation to play MsgBox Start condition has not been sent Please retry _vbCritical _ Information window End If Hii Ecole Nationale iH di Sup rieure des Mines MU A INT ETIENNI e 63 koi END WRITE BLOCK 0000 orookorotokolokoolokok lok Else board_picture LoadPicture App Path images DataLogger_Pictures ANORF bmp End If RARE END INVENTORY KHAN End Sub Fonction ReadRF_single_DataLogger the string contains the four read bytes or one of the folowing expressions no_detected_answer no_tag_answer Example sResult ReadRF_single_DataLogger 0 4 2 means that you will read 4 bytes at the address coded on two bytes 640000 Function ReadRF_single_DataLogger lngAddLow As Long IngDataSize As Long lngNbByteAddress As Long As String Dim strRequestDatas As String Dim IngRequestDatasLen As Long Dim IngRspLength As Long Dim strResponseDatas As String 512 Dim IngResponseDatasLen As Long Dim bytRequestFlag As Byte Dim strRequestFlag As String Dim iDataRate As Integer Dim strResponseBlocking As String Dim lngadd As Long Dim strTmpData As String Dim strTmpSSS As String Dim strAddDisplay As String Dim strAddress As String Dim boolLoop As Boolean Dim i j As Long Dim NbResp
64. jet ce budget est maintenant de ma responsabilit Pour chaque t che d finie rubrique ci dessous je fais une estimation de la valeur des achats de la sous traitance et des co ts de main d oeuvre Il faut ajouter cette estimation budg taire la r mun ration d un apprenti ing nieur sur une p riode d un an Les achats e Composants n cessaires la r alisation du prototype de la carte microcontr leur capteur de temp rature pile connecteurs etc Evaluation 100 e Outils hardware de d veloppement programmateur debuggeur Evaluation 300 La sous traitance e Etude pour r alisation du PCB Evaluation 500 e r alisation de 25 PCB Evaluation 25 x 30 50 720 a 1250 R mun ration e Un ing nieur junior co te environ 80 000 a son employeur dans l entreprise je suis sous contrat d apprentissage entre les co ts de r mun ration et de formation et les avantages fiscaux qui en d coulent pour l employeur le calcul para t profitable Estimation lt 80 000 Les co ts d infrastructures Ils sont de l ordre de deux cent cinquante euros par mois et par personne soit au total 3000 L estimation globale au commencement du projet pour une p riode d un an du premier janvier 2009 au 31 d cembre 2009 est de 85 000 Hardware Mat riel informatique physique par opposition au software mat riel logiciel PCB de l anglais Printed Circuit Board qui signifie
65. le Acknowledgement I2C_AcknowledgeConfig DISABLE Test on EV7 and clear it x if I2C_CheckEvent I2C_EVENT_MASTER_BYTE_RECEIVED Read a byte from the SENSOR xpBuffer I2C_ReceiveData Point to the next location where the byte read will be saved x pBuffer Decrement the read bytes counter NumByteToRead if NumByteToRead 0 Send STOP Condition 12C_GenerateSTOP ENABLE Enable Acknowledgement to be ready for another reception I2C_AckPositionConfig I2C_AckPosition_Current Fi Ecole Nationale iH di Sup rieure des Mines M 5 a SAINT ETIENNI ra Rudy Houque Promotion 17 9 Visual Basic source code Fonction start_acquisition_Click TKK ROKK KAA KAKA AKA KARR ROKK KKK bE START BUTTON see boo kakolokok TKK KKK KAKA KAKA KAA AKA KKK kkk KOK Private Sub start_acquisition_Click Dim Dim Dim Dim Dim Dim Read_Single_Result As String Status_Byte As String Delay_Byte As String Data_To_Send As String Txt_Message_Box As String iShowStopButton As Integer iShowStopButton 0 meteo_picture Visible True RealTime Visible False MSChart1 Visible False TXTDynamicview Visible False iAnimation ANIM NOTHING iBattery ENOUGH iRealTimeGraph PERMITED RARE INVENTORY cee bb RRR RRR RRR RK If Inventory_DataLogger SUCCEDED Then board_picture LoadPicture App Path images DataLogger_Pictures RF bmp iAnimation ANIM_RF to
66. le Nationale Fl di Sup rieure des Mines ol SANA SAINT ETIENNI 60 8 STM8L Source Code i2c_ ee c Fonction 12C_EE_PageWrite void I2C_EE_PageWrite uint8_tx pBuffer uint16_t WriteAddr uint8_t NumByteToWrite 1 While the bus is busy x while I2C_GetFlagStatus I2C_FLAG_BUSY Send START condition x I2C_GenerateSTART ENABLE Test on EV5 and clear it x while I2C_CheckEvent I2C_EVENT_MASTER_MODE_SELECT Send EEPROM address for write I2C_Send7bitAddress EEPROM_ADDRESS I2C Direction_Transmitter Test on EV6 and clear it x while I2C_CheckEvent 12C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED 12C_GetFlagStatus I2C_FLAG_ADDR void I2C gt SR3 Send Address on 2 bytes of first byte to be written wait event detection x 12C_SendData uint8_t WriteAddr gt gt 8 MSB x Test on EV8 and clear it while I2C_CheckEvent I2C_EVENT_MASTER_BYTE_TRANSMITTING I2C_SendData uint8_t WriteAddr x LSB x Test on EV8 and clear it x while I2C_CheckEvent I2C_EVENT_MASTER_BYTE_TRANSMITTING x While there is data to be written while NumByteTowrite Send the current byte x I2C_SendData xpBuffer Point to the next byte to be written x pBuffer Test on EV8 and clear it x while I2C_CheckEvent I2C_EVENT_MASTER_BYTE_TRANSMITTED x Send STOP condition x I2C_GenerateSTOP ENABLE Hi Ecole Nationale
67. manager direct et de manager sup rieur Cette r organisation est intervenue pendant la p riode du projet et a engendr une bi i Ecole Nationale ul di Sup rieure des Mines y y M ete 7 INT 111 Rudy Houque Promotion 17 nouvelle strat gie et un changement d outil de d veloppement et de langage de programmation Les m thodes agiles pr conisent un planning souple et une auto organisation des quipes De cette mani re mes coll gues ont pu me former sur des outils et langages inconnus pour repartir sur des bases solides 1 5 La carte lectronique La m thodologie adopt e pour la r alisation de la carte lectronique reste bas e sur la m thodologie Agile pour ce qui concerne la communication mais l approche est un peu diff rente en terme de changement La fonction que doit r aliser la carte datalogger est unique et fig e d s le d but on ne retrouve pas la souplesse du d veloppement logiciel Le prototype me permet n anmoins d adopter la m thode r alisation test en continu Mais en terme de fonctionnalit il n y a pas plusieurs versions seul le design de la carte est amen changer 2 Budget Mon manager a du recul sur ce genre de projet avec son aide j ai pu fixer un budget pr visionnel qui servira de r f rence pour suivre et contr ler les co ts en cours de r alisation du projet Ce budget s labore partir de l organigramme des t ches et de la planification En tant que chef de pro
68. moire Rudy Houque Promotion 7 Lire l octet Overwrite dans la m moire Overwrite Authorized NON stop_acquisition iti ET oul H A A t2 start_acquisition RUNNING Ecole Nationale _ Sup rieure des Mines ETIEN SAI NT NI A1 36 Fonction acquisition_update D s que l utilisateur choisit de changer la fr quence d acquisition cette fonction s ex cute quel que soit la valeur de l octet Satus Il faut e Lire la valeur de Delay que vient de changer l utilisateur e Configurer la nouvelle fr quence dans le microcontr leur e L octet Status prend la valeur RUNNING ce qui permet de changer la fr quence sans avoir arr ter l acquisition en cours tion_update acquisi Lire l octet Delay de la m moire Configurer la fr quence d acquisition AWU Ecrire RUNNING dans l octet Status de la m moire nouvelle valeur RUNNING Fonction stop_acquisition D s que l utilisateur choisi d arr ter une acquisition en cours ou lorsque que la m moire est pleine sans autorisation Overwrite cette fonction s ex cute quel que soit la valeur de l octet Satus Il faut e Ecrire la valeur STOPPED dans l octet Status stop_acquisition Ecrire STOPPED dans l octet Status de la m moire Authorized num ro RF block i2c octet secteur adresse adresse STOPPED 1 3 3 5 Difficult s rencontr es
69. motion 17 R le Il mesure la temp rature ambiante et la convertie en format num rique STTS75 Capteur de temp rature num rique de haute pr cision Alimentation de 2 7 5 5V faible consommation de courant 75uA 3 3V compatible avec I interface 12C gamme de mesure 55 C a 125 C pr cision 0 5 C dans la gamme 25 C 100 C mode de fonctionnement basse consommation d nergie encodage de la temp rature programmable de 9 12 bits ua un vu Le STTS75 est un capteur de temp rature de haute pr cision Il integre un convertisseur Analogique num rique qui lui permet de d livrer une valeur binaire de la temp rature ambiante Ce point a t d cisif dans le choix du composant car c est en g n ral le microcontr leur qui se charge de cette conversion qui demande beaucoup plus d nergie un peu plus de 1mA contre seulement 75uA pour le capteur de temp rature De plus ce composant offre un mode de fonctionnement sp cialement d di aux applications basse consommation d nergie le digramme block et le pinout du capteur de temp rature sont en annexe 1 3 2 1 Les registres Le capteur de temp rature n a pas d espace m moire organis sous forme de tableau comme la m moire M24LR64 Il fonctionne avec le principe de registre ce sont des petites zones m moires de quelques bits pr vues pour recevoir un type de donn es pr cises L utilisateur peut acc der ces registres g
70. nne comme son inductance quivalente La fr quence de raisonnance d un circuit LC peut tre calcul e C avec l quation tun 2TT V Lane Coun La capacit du produit m moire est communiqu e dans la Puce datasheet pour le M24LR64 c est 28pF je peux en d duire la valeur de l antenne Foz Antenne m e 49 pH 471 13 56 Mhz 28pF P La capacit communiqu e interne de la m moire peut avoir un pourcentage d erreur alors je d cide de r aliser trois prototypes d antenne 5 de la valeur calcul e soit 4 67uH 4 92uH 5 161uH 1 4 2 Design Il me reste designer ces trois antennes J utilise un logiciel d velopp par STMicroelectronics antenne exe qui compile des donn es d entr es voir ci dessous pour calculer une valeur d inductance de l antenne Je dois renseigner w le nombre de tour le nombre de segment w la largeur de la piste mm s l espace entre les piste mm l paisseur du conducteur um la longueur de l antenne mm la largeur de l antenne mm paisseur du conducteur largeur longueur Ecole Nationale 1 Sup rieure des Mines yy ETIEN 39 111 ns o Rudy Houque Promotion 17 i INDUCTANCE CALCULATIONS a Y Le logiciel me donne une valeur theorique de l inductance en fonction des param tre d entr e Dilererts Paramaters of Antenna Number of Complete Tuss Numer of Segments Pour la longueur et la largeur je me base Sur un fo
71. ns relatives la commande dans le cas d une criture il contient par exemple l adresse laquelle crire e Data contient l information transmettre au TAG e CRC ce champs v rifie l int grit de la trame Modulation ASK 10 3 56MHz R ponse du TAG vers le Lecteur Lorsque le TAG recoit une requ te il renvoi une r ponse grace au codage ci contre 18 88 us ee Le niveau logique O est rep r par une suite de 8 pulse 423 75kHz suivi d un temps non modul de 18 88us Le niveau logique 1 est rep r par un temps non modul de aan 18 88us suivi de 8 pulse une fr quence de 423 75kHz 37 76 ys La r ponse s tablie galement sous forme de trame d taill e ci dessous END Flags Parameters CRC OF FRAME e START amp END OF FRAME La trame RF est d limit e par une condition de d part et une condition d arr t qui d limitent le d but et la fin de la trame e Flags indique un statut erreur ou non il pr vient le r cepteur des informations qu il va recevoir longueur de trame composition e Parameters contient des informations relatives a la r ponse e Data contient l information transmettre au lecteur e CRC ce champs v rifie l int grit de la trame Hi Ecole Nationale itll Ji Sup rieure des Mines y Y mice 43 Rudy Houque Promotion 7 SAINT ETIENNI a 2 2 R alisation Le but est de cr er une interfac
72. ogiciel permettant d automatiser la m thode de test et de sortir un fichier de r sultats ce qui rend cette m thode beaucoup plus accessible J ai ensuite form un op rateur sur le logiciel et lui ai d l gu le test et la validation des puces Cette solution m a permis de me recentrer sur la r alisation de mon projet sans perdre trop de temps 3 Avenir du projet Le datalogger est une application termin e il n y a aucun projet de d veloppement suppl mentaire court terme n anmoins les couches logicielles d velopp es pour cette application sont disponibles sur internet et r utilisables Elles feront donc gagner du temps aux futurs d veloppeurs lorsqu ils r aliseront leurs propres dataloggers Le r el avenir du datalogger r side dans le support client autour de ce projet il consiste les aider int grer cette solution dans leurs applications Hi Z Ecole Nationale ul di Sup rieure des Mines S7 pen 52 na Rudy Houque Promotion 17 VII R sultats L application datalogger sera disponible sur le site internet www st com avec sa documentation dans quelques jours elle est aujourd hui uniquement sur notre site intranet Dual Interface EEPROM e User Manuals Tite Filename Last Update Contact Info Using the M24LR64 R datalogger reference design NEW UMO925 PDF 4 May 2010 jean marie gaultier o 7 M24LR64 R tool driver install guide UMOS63 PDF 3 Dec 2009 Pascal Castanet y M24LR64 R tool kit user quide UMOS53 PD
73. on WJ En utilisant le logiciel de d veloppement Visual basic J ai donc reconstitu les trames pour lire et crire dans la m moire et je les ai associ des boutons De cette fa on il suffit l utilisateur de cliquer sur les boutons pour faire effectuer des actions au datalogger J ai donc fait un bouton associ chaque fonction Start Acquisition Stop Acquisition pour e d marrer arr ter l acquisition A Trace Graph e afficher les temp ratures sur un graphique Comme le pr conisent les m thodes agiles j ai livr une version de logiciel fonctionnel mon manager MA Refresh Graph e Changer la fr quence d acquisition e Autoriser Overwrite pour observer la fa on dont il l utilise et connaitre l volution et les modifications qu il souhaite y apporter e connaitre le nombre de temp ratures Le premier retour fut assez clair puisque le nouveau manager n avait pas les m me attentes que le pr c dent Pour lui il fallait simplifier au maximum l interface chaque personne ayant le logiciel devrait pouvoir utiliser les options principales sans m me lire le manuel d utilisation J ai donc r duit le nombre de bouton de la fen tre principale et ajout des animations illustrant les actions g n r es par l appui sur les boutons Le rendu visuel est important pour vendre ou pr senter le produit et lors d une d monstration le fait de minimiser le nombre de boutons appui l id e que l
74. on interface radio permet d tablir un contact avec un syst me voluant dans un milieu hostile ou se trouvant dans un endroit difficile d acc s Le fait de pouvoir envoyer des informations par ondes lectromagn tiques un composant qui est connect au reste du syst me permet de faire une mise jour Imaginons qu il faille mettre jour des imprimantes pr sentes dans le rayon d un magasin Aujourd hui il faudrait d baller chaque imprimante et s y connecter via USB ou autre mettre l imprimante sous tension faire la mise a jour et remettre l imprimante dans son emballage etc Si l imprimante int gre une solution avec la m moire double interface il suffirait d approcher un lecteur RFID des imprimantes concern es et d effectuer leur mise jour Plus besoin de d baller ou d alimenter l imprimante la m moire double interface ne n cessite que l nergie fournie par le lecteur ipii Ecole Nationale AN d Sup rieure des Mines kyy Rudy Houque Promotion 17 Tl _SAINT ETIENNI 13 3 4 La commercialisation e Le client ach te le M24LR64 r alis par STMicroelectronics e STMicroelectronics doit attirer de nouveaux clients pour continuer se d velopper e Le M24LR64 reste la seule relation entre STMicroelectronics et le client ho lo Le produit M24LR64 est imagin et valid apres l expression du besoin d un ou plusieurs clients mais il va falloir promouvoir le M24LR64 pour attirer d autres clients
75. on lue Selection memoire Ecriture r ception partie r ception partie 2 r ception 24 figure commande I2C lecture d un octet Dans la trame de la lecture on discerne bien les conditions START STOP ici un peu particuli res puisqu une lecture est en fait la succession d une criture puis d une lecture Comme pour l criture j ai reconstitu une fonction g n rique void I2C_EE_BufferRead uint8_t x pBuffer uint16_t ReadAddr uint8_t NumByteToRead pBuffer est l information lue Writeaddr est l adresse laquelle lire l information NumByteToWrite est la longueur de l information a lire nombre d octet 1 3 1 3 Difficult s rencontr es Au commencement du projet datalogger la m moire M24LR64 n tait qu au stade de prototype Cette m moire double interface a t imagin e par des ing nieurs puis con ue par des quipes de designers La premi re version de la puce est sortie de l usine de Rousset d but 2009 en seulement quelques exemplaires Les premi res difficult s que j ai rencontr dans la r alisation de ce projet furent e de me procurer quelques chantillons du produit e que ces chantillons soient fonctionnels Car sur les premi res versions des puces le rendement d un wafer n est pas maximum En effet m me si la technologie est maitris e on peut s attendre un pourcentage de puces bonnes approchant les 70 ces r sultats s am liorerons de version en version Une fois
76. on souhaite faire passer au client en terme de simplicit d utilisation Je d cide donc d opter pour une interface avec un nombre de bouton r duit et met en place quelques astuces comme le bouton start et le bouton stop ne sont plus q un seul bouton qui change d apparence Je fait disparaitre les bouton d s que leurs actions ne sont plus utilisables et r apparaitre lorsqu elles le redeviennent Mon tuteur acad mique Mr Laurent Freund m a lui aussi donn quelques conseils e le bouton trace graph g n rait l ouverture d une fen tre suppl mentaire dans laquelle apparaissait un graphique affichant les temp ratures Il m a propos d int grer cette fen tre la fen tre principale pour viter de surcharger l cran e Il m a aussi donn l id e d afficher l volution du graphique en direct J ai impl ment ces deux id es dans la version suivante du logiciel et elles ont plu au manager Hi fj Ecole Nationale A J Sup rieure des Mines yy Rudy Houque Promotion 17 DE MENNI a 45 2 2 2 Version finale Apr s plusieurs pr sentations devant des publics diff rents et en ayant pris en compte les remarques les plus pertinentes Voici un aper u de la version finale de l interface utilisateur voir figure ci dessous E M24Lfboc Application Software Reader Application image Transfer Application Demo STMG2PRIMER2 Datalogger Tools Help Form DUAL INTERFACE EEPROM Refresh Graph www st com version 1
77. onsommation se r sume a quelques microAmperes En r sum dans cette routine le syst me ne consomme de l nergie que lorsqu il en a besoin Rudy Houque Promotion 7 Sup rieure des Mines 33 1 3 3 4 le programme La routine est une version tres simplifi e du programme en lui m me Si je veux que cette routine s ex cute correctement il faut que mon programme soit le plus robuste possible qu il puisse faire fasse a toute les situations Je vais donc v rifier un maximum de param tres comme combien de temp ratures sont enregistr es dans la m moire quel est la fr quence d acquisition choisie par l utilisateur le syst me est il en tat de marche ou l arr t que fait le syst me lorsque la m moire est pleine Toutes ces informations se trouvent stock es dans les deux premiers block de la m moire M24LR64 voir figure ci dessous les l ments sont d taill s dans la partie 1 3 1 M moire double interface partie STM8L Source code main c Le microcontr leur peut donc aran RF block Ze octet aller consulter ces cases m moires et r agir en fonction de leur valeurs il peut aussi o fofo modifier leur contenu pour mettre jours les donn es L algorithme ci dessous est la repr sentation du code avec lequel j ai programm le microcontr leur il aide comprendre l change permanent avec la m moire double interface Il d taille toutes les op rations r alis es par le mi
78. ponible dans la m moire chaque instant je d cide donc de stocker le nombre de temp rature acquise Ce nombre pouvant aller jusqu 4092 je n ai pas d autre choix que d utiliser deux octets en effet un seul octet ne me permet de coder que 256 valeurs diff rentes contre 65536 pour deux octets C est la seule information que j ai d cid de stocker sur le nombre d acquisition puisqu partir de ce nombre je peux d duire la place disponible dans la m moire et conna tre en temps r el le nombre de temp ratures enregistr es RFU je garde une marge de man uvre dans le cas o il me manquerais des informations pour d ventuelles volutions de l application Dans cet optique je note ces octet inutilis s RFU c est un terme anglais signifiant Reserved for Future Use ils n ont aucune utilit aujourd hui mais ils sont r serv s pour un usage futur Temp Le capteur de temp rature d livre des valeurs cod es sur deux octets je les enregistres aux format brut dans la m moire pour viter au microcontr leur de faire des calculs donc je r serve par deux les octets nomm s Nb_ Temp Le format de temp rature est expliqu dans la partie annexe Hi Ecole Nationale IH fi Sup rieure des Mines y f Rudy Houque Promotion 17 MN nf son Dans ce sch ma j illustre la correspondance entre les tats d taill s ci dessus et les action qui permettent de passer d un tat l autre A la mise
79. qui vont composer le circuit Routage des composants pour la fabrication des masques Fabrication du circuit V rification de la conformit du produit avec sa sp cification validations fonctionnelles compr hension des commandes r ponses adapt es et caract ristiques pour s assurer de son domaine de fonctionnement dans son environnement temp rature puissance du signal mis Si les r sultats lors de l tape pr c dente sont conformes le produit sera lanc en production dans le cas contraire il retourne l tape de conception afin de corriger les probl mes identifi s Dans la suite du document je vais vous pr senter le d veloppement et la conception d une application visant a la promotion d une nouvelle puce lectronique RFID de l anglais radio frequency identification signifie Identification par radio fr quence masque mod le form de zones opaques et transparentes permet de d finir le motif que l on souhaite Rudy Houque Promotion 7 reproduire sur la plaquette HI Ecole Nationale ul di Sup rieure des Mines yy en ia 3 STMicroelectronics L entreprise STMicroelectronics Histoire Mission Actionnariat Organisation Le site de rousset Caract ristiques Organisation L unite RFID Organisation Portefeuille produit Mon poste Ing nieur d application Introduction a la RFID Description d un systeme RFID Les produits RFID Principe de fonctionnement Normalisation
80. r ce un pointeur de registre Ce pointeur peut prendre quatre valeurs chacune d entre elles donne acc s un des registres Dans l application datalogger je n utilise que deux de ces registres e le registre de configuration 8bits Il me permet de configurer les options d acquisition de temp rature comme la r solution 9 12bits ou activer le mode One Shot qui permet de mettre le composant en stand by d s qu une acquisition est termin e utile pour les applications basse consommation d nergie e le registre de temp rature 16 bits il contient la derni re temp rature acquise il n est accessible qu en lecture il est impossible d y crire quelque chose 1 3 2 2 Le format de la temp rature La temp rature est repr sent e par une valeur cod e sur 9 10 11 ou 12 bits selon la r solution choisie ce qui revient choisir une pr cision de 0 5 C a 0 0625 C avec un temps de conversion allant respectivement de 85ms 680ms Pour l application datalogger il s agit de consommer le moins possible d nergie et le codage sur 9bits est le plus rapide j ai choisi de rester sur une pr cision de 0 5 C La conversion se fait suivant le tableau disponible en annexe 1 3 2 3 Les commandes I2C Le STTS75 est connect comme esclave sur le bus I2C c est dire qu il ne fait que recevoir des ordres il n en donne aucun Pour tre identifi par les autres composants sur le bus I2C le STTS75 a un identifiant qui est
81. re on Datalogger Application Software your computer Setup Wizard Extracting files This will install M24LR64 R Datalogger Application Software on C WINDOWS system32 Felse DLL your computer It is recommended that you close all other applications before continuing Click Next to continue or Cancel to exit Setup 36 figure capture d cran installation du logiciel datalogger driver pilote informatique itil Ecole Nationale Rudy Houque Promotion 17 Tl SAINT ETIENNI 49 L installation cr galement un dossier comprenant e le code source du microcontr leur projet STDV langage C e et le code de l interface utilisateur projet Visual Basic J ai r pertori les composants install s dans le menu D marrer gt Programmes gt M24LR64 R_Datalogger Application software voir illustration ci dessous E 9 Y N 2 2 a a lt Y o Accessories ET Microsoft visual Studio 6 0 5 OBID R Adobe Acrobat E STDemokt_5R_j2c Sa M24LR64 R_Datalogger_Application_Software 7 M24LR64 R_Detalogger_Applicetion_Softwere Microsoft Wi E M24LR64 R_Datalogger_Application_Software on the Web g Urirstal M24LR6S R Datalogger Application Software source code M24LR64 R_Datalogger_ Application 37 figure Emplacement du package Datalogger Software LE C n Fl fi Ecole Nationale Sup rieure des Mines Rudy Houque Promotion 17 O ent amp C Progr
82. rface En faisant ce test j acc de a la m moire pour la premi re fois par les deux protocoles I2C amp RF et je constate un un conflit L arbitrage de la m moire double interface est tr s simple il est bas sur le principe premier arriv premier servi Si 12C et la RF souhaite acc der a la m moire au m me moment celle ci traitera la premi re arriv e et ne traitera pas l autre En effet lorsque je souhaite acc der la m moire en I2C alors qu une communication RF est en cours je constate que la commande I2C n est pas trait e mais ce qui est plus emb tant c est que je constate aussi que le bus I2C lui m me se bloque est devient inutilisable apr s ce genre de conflit Apres plusieurs tests et v rification je d couvre que le probl me provient en fait de la biblioth que I2C livr e avec le microcontroleur STM8L En effet ce produit comme je l ai dit un peu plus haut n est pas mature et ses biblioth ques non plus J ai donc impl ment une solution permettant de lib rer le Bus I2C en cas de conflit 12C RF Elle consiste g n rer la condition de STOP sur le bus I2C en cas d erreur Cette solution r sout le probleme mais c est emb tant car dans ce cas de figure le syst me n a pas enregistr de temp rature quand la communication RF a g n r le conflit Imaginons que l utilisateur ai fix une fr quence d acquisition d une minute si une communication RF perturbe une de ces communicat
83. rmat ISO celui des carte de transport RFID soit 45mm x 75mm RE E AS ensuite je m arrange pour m approcher le RAR k plus possible des valeurs calcul es plus haut w Width of Conductor fin mmi Space betwen two conductors in men Width of cod fin men Indaciance sesull Antenne inductance inductance nombre de tours largeur espace entre th orique logiciel conducteur conducteur 1 4 3 Validation Je fais r aliser les trois prototypes par le sous traitant Synergie CAD A la r ception des antenne je les connecte aux composants M24LR64 et mesure leurs fr quences d accord La mesure de fr quence d accord se fait gr ce a un analyseur de r seau Agilent HP 8712ET et une antenne boucle loop probe 7405 901 Analyseur de r seau 3 Loop Probe L analyseur de r seau met un signal de puissance 10dB qui est le champs minimum pour alimenter la puce sur un domaine de fr quence allant de 12MHz a 15MHz Et analyse le Les r sultats des trois antennes sont exprim s ci dessous sous forme de courbe de sur lesquelles on distingue nettement la fr quence d accord Raisonnance des trois prototypes 0 Je garde donc le design de l antenne 1 qui est est accord 2 13 56MHz 4 6 4 8 12 12 4 12 8 13 2 13 56 13 8 14 2 14 6 15 Antenne 1 Antenne 2 Antenne 3 aa Fl fi Ecole Nationale A J Sup rieure des Mines Rudy Houque Promotion 17 A __SAINT ETIENNI 4 40
84. s Mines ol ET _ SAINT ETIENNI D 8 Rudy Houque Promotion 17 II Introduction la RFID La RFID de l anglais Radio Frequency IDentification est un syst me d identification par radio fr quence La m thode consiste enregistrer des informations dans une tiquette intelligente La petite taille et la souplesse de ces tiquettes sans contact leurs permettent d tre incorpor es des objets et m me des organismes vivants 1 Description d un syst me RFID Un syst me RFID se compose de deux principaux l ments e le lecteur c est l l ment actif du syst me il est compos d une carte lectronique et d une antenne Le lecteur peut tre mobile ou fixe il est souvent contr l par un ordinateur ou un syst me embarqu Son antenne peut prendre diff rentes formes pour s adapter un maximum d applications on peut par exemple l int grer dans le cadre d une porte l tiquette elle est totalement t l aliment e par le lecteur elle ne n cessite aucune source d nergie Elle est mise en fonctionnement d s qu elle se trouve dans le champs lectromagn tique mit par le lecteur Notez qu il existe des tiquettes actives munies d une batterie qui leur permet d mettre un signal et donc de travailler de plus grandes distances Lecteur tiquette o VCD VICC VCD Vicinity coupler device VICC VIcinity integrated circuit card Champ lectromagn tique ASK Amplitude Shift Keying Modulation
85. s le tableau ci dessous 2 Partnumber Memory size 64 bituniqueID Anti collision ISO 14443 type B short range proximity SRi512 512 bit EEPROM Bumped dies wafers SRT512 512 bit EEPROM Bumped dies wafers SRiX4K 4 Kbit EEPROM Bumped dies wafers SRi4K 4 Kbit EEPROM Bumped dies wafers ISO 15693 long range vicinity LRi64 64 bit WORM EEPROM Bumped dies wafers LRi2K 2 Kbit EEPROM Bumped dies wafers VFN 2x3 LRiS2K 2 Kbit EEPROM 3 passwords Bumped dies wafers 3 2 2 Les lecteurs L unit RFID propose galement des lecteurs RFID cette fois uniquement pour le protocole 15014443 short range ae Memorysize ISO 14443 type B short range proximity CRX14 SO16N CR14 S016N 4 Mon poste 4 1 Ing nieur d application Le poste d ing nieur d application consiste e Assister un client lorsqu il int gre une de nos puces son application aussi bien lors de la conception que dans la vie de son application s il rencontre un probl me e R pondre aux questions des clients sur les fonctionnalit s de nos produits et la faisabilit d applications via un outils mail appel support online e R diger les sp cifications des produits et des applications Mon espace de travail Je dispose d un bureau situ dans un open space d un ordinateur d une ligne t l phonique d une connexion internet et d un acc s au laboratoire RFID Hi Ecole Nationale iH di Sup rieure de
86. sition un espace de 8192 octets je dois d cider de l organisation appliquer cet espace m moire Je r serve un espace la sauvegarde des temp ratures sch ma ci contre en vert et un espace pour stocker des informations sur le syst me sch ma ci contre en rouge Syst me Temp ratures Il m a fallu trouver un compromis entre e enregistrer un nombre maximum de temp ratures e Avoir suffisamment d informations sur l tat et la configuration du syst me J ai finalement organis cet espace m moire comme dans le tableau ci dessous On remarquera que les adresse pour acc der en I2C et en RF sont diff rentes ce qui explique les deux colonnes adresse dans le tableau ci dessus 22 figure organisation m moire du M24LR64 Dans ce tableau on retrouve e en rouge une partie qui sauvegarde des informations propres au fonctionnement syst me comme l espace m moire disponible la fr quence d acquisition etc Elle occupe 8 octets sur un total de 8192 soit moins de 1 1000 de l espace m moire e en vert l autre partie est r serv e la sauvegarde les temp ratures mesur es 4086 valeurs peuvent tre enregistr es dans la m moire Les 8 octets d information syst me en rouge vont me permettre de conna tre et d utiliser toutes les informations n cessaire au fonctionnement de l application Ils sont d taill ci dessous Status J ai mi en place un octet status qui pourra ind
87. sous tension ON OFF pile bouton le syst me s initialise tout seul en tat STOP START param tres par d faut changement fr quence d acquisition ou option Overwrite action de l utilisateur RU N N N G U PDATE condition d arr t re gt are acquisition temp rature mise jour param tres PAUSE acquisit en pause gt action de l utilisateur action automatique figure diagramme de correspondance des tats du syst me 1 3 1 2 Les commandes 12C Rappelons que le bus I2C permet aux composants de communiquer entre eux et pour tre identifi par les autres composants sur ce bus 12C le M24LR64 a un identifiant adresse celui ci est 1010 0000 en valeur binaire OxAO en valeur hexad cimale Les commandes I2C sont envoy es par le Maitre pour l esclave La m moire double interface M24LR64 est connect e sur le bus en tant qu esclave c est dire qu elle re oit des ordres auxquels elle doit r pondre J ai donc construit les trames I2C que le microcontr leur STM8L Maitre va envoyer la m moire M24LR64 esclave Je dois r aliser deux types d op rations avec la m moire M24LR64 e Ecriture e Lecture Exemple d une criture de la m moire M24LR64 accuse de adresse accuse de accuse de accuse de adresse T information crire r ception partie Selection memoire f Ecriture r ception partie 2 r ception r ception 23 figur
88. t Hi Ecole Nationale Fl di Sup rieure des Mines A E y SAINT ETIENNI I5 Rudy Houque Promotion 7 IV Gestion de projet 1 M thode La gestion de projet pour mon application surtout orient e logiciel puisqu il consiste en la r alisation e d un logiciel microcontr leur e d un logiciel PC e d une carte lectronique J ai donc d cid de d tailler la m thodologie utilis e pour la r alisation des parties logicielles 1 1 D veloppement logiciel Les m thodes de gestion de projet informatique connaissent au m me titre que les technologies mises en oeuvre une remise en cause permanente La m thode utilis e pour le d veloppement de ce projet est une des m thodes dites Agiles Les m thode Agiles ont une d marche plus radicale que les m thodes classiques Cycle en V etc De mani re g n rale leur but est d augmenter le niveau de satisfaction du client tout en rendant le travail plus facile 1 2 M thodes agiles Les fondements des m thodes agiles r sident dans deux caract ristiques e M thodes adaptatives plut t que pr dictives Dans mon projet les exigences changent au cours du temps et le contexte volue aussi changement de hi rarchie directe Les m thodes agiles se proposent de r server un accueil favorable au changement Elles adoptent une planification souple e M thodes orient es vers les personnes plut t que les processus Ces m thodes s efforcent de travailler avec
89. t d velopp s des m moires non volatiles de type EEPROM et EPROM STMicroelectronics est num ro un mondial sur ce segment de march L unit RFID est une des unit s de la division EEPROM elle r alise des m moires RF sans fil L organisation du plateau est semblable au sch ma ci dessous 7 figure repr sentation sch matique de l open space sur le plateau MMY Sylvain Fid lis encadre l ensemble des quipes d application et de marketing de l unit RFID J occupe la place d apprenti ing nieur aux cot s d Hugues Creusy ing nieur et Emmanuel Boulet technicien Nous sommes tous les trois sous le management de Jean Marie Gaultier mon tuteur dans l quipe d application EEPROM electrically erasable programmable read only memory RF Radio fr quence itll Ecole Nationale Hal af Sup rieure des Mines y Y T SAINT ETIENNE 7 SAINT ETIENNI a Rudy Houque Promotion 7 3 2 Portefeuille produit 3 2 1 Les m moires TAG L unit RFID propose une gamme de produits m moires RFID pour chaque protocole e ISO 14443 Short Range partie haute du tableau ci dessous e ISO 15693 Long Range partie haute du tableau ci dessous Ce sont des m moires avec diff rentes capacit s r serv es diff rents domaines d applications avec des niveaux de s curit plus ou moins importants STMicroelectronics vend ces m moires sans antennes depuis maintenant deux ans Les produits propos s sont r pertori s dan
90. t un standard international d crivant les caract ristiques d une interface RF entre un lecteur et un TAG C est une communication bi directionnelle le lecteur envoi une requ te et le TAG renvoi une r ponse itil Rudy Houque Promotion 17 dE Le transfert d nergie est effectu par le couplage des antennes du lecteur et du TAG Le champs lectromagn tique mit par le lecteur alimente le TAG La fr quence de ce champs lectromagn tique est de 13 56MHz Ecole Nationale i Sup rieure des Mines yy 42 SAINT ETIENNI D ns o Requ te du Lecteur vers le TAG seen I es tre capable de comprendre les deux On distingue bien les deux niveaux logique 1 ou 0 Suivant le codage 1 parmi 256 ou 1 parmi 4 les d bits sont respectivement de 1 65Kbits s et 26 48Kbits s Untermaton envoy e du leur vers e TAG et CA suivant START c d OF Flags Be Parameters Data CRC FRAME cou e START amp END OF FRAME La trame RF est d limit e par une condition de d part et une condition d arr t qui d limitent le d but et la fin de la trame e Flags Les flags indiquent e le protocole radio physique utilis profondeur de modulation le d bit le codage le nombre de sous porteuse etc e sije souhaite adresser tous le TAG dans le champs ou seulement un sp cifique e Command Code contient le code de la commande envoyer au TAG e Parameters contient des informatio
91. tendo O Marelli Pace Panasonic Philips O Sagem 9 Sharp Thomson now Technicolor Consumer gg Delta meen Automotive Gemalto coteq t Eastman Kodak j eread O Flextronics pa er HP O HonHai Foxconn Industrial O Seagate Jabil ndustria O Western Digital Sanmina SCI Alphabetically listed by main application sector 3 figure top 30 des clients STMicroelectronics 2009 et vente par segment de march 2009 1 3 Actionnariat La valeur de STMicroelectronics est trop importante pour qu une seule personne en soit propri taire a 100 m me en recourant l endettement Par ailleurs la diversification des risque appelle a ne pas placer tous ses oeufs dans le m me panier Afin de permettre plusieurs personnes de devenir co propri taire de l entreprise le capital de STMicroelectronics est mat rialis par des actions Le sch ma ci dessous indique la r partitions de celles Ci Cassa Depositi e Prestiti CDP 50 ST Holding N V 100 ST Holding Il B V 27 5 STMicroelectronics N V ST 4 figure STMicroelectronics Actionnariat au 31 d cembre 2009 pa i Ecole Nationale itll Ji Sup rieure des Mines ky Y E 3 SAINT ETIENNI 2 Rudy Houque Promotion 7 1 4 Organisation L unit RFID se situe dans le groupe MMS Microcontroller Memories 8 Smartcard encadr en rouge dans l organigramme ci dessous Pr sident CEO coo Carlo Bozotti CEO A Dutheil
92. tion pour son aide et sa disponibilit e Monsieur Sylvain Fidelis directeur marketing pour sa motivation et son sens de l efficacit e Monsieur Christophe Mani mon ancien tuteur industriel pour l attention qu il a port a son r le de tuteur et la rapidit avec laquelle il m a aid a m int grer dans l entreprise e Monsieur Jean Paul Ramond directeur de formation Monsieur Pascal Gelly directeur des tudes et Corinne Couderc responsable apprentissage de l administration de l cole et de l organisme itii pour avoir r pondu a mes questions et conseill dans mes choix personnels e Monsieur Laurent Freund mon tuteur acad mique pour sa vision objective et les remarques constructives qu il a apport a mon projet e Toute l quipe p dagogique de l Ecole Nationale Sup rieure des Mines de Saint Etienne et les intervenants professionnels de la formation lectronique et informatique industrielle qui ont assur la partie th orique du dipl me et m ont fait voluer intellectuellement et personnellement e La promotion P17 qui ont toujours t pr sente pour moi e Mes proches qui m ont soutenu pendant cette formation et ce travail de longue haleine HI Ecole Nationale ul di Sup rieure des Mines yy D o q r Rudy Houque Promotion 17 Pr ambule La technologie RFID est en plein essor elle permet d identifier les objets d en assurer la tra abilit ou bien d en connaitre les caract ristiques Ceci se fait
93. tion en modulant en amplitude la porteuse une fr quence OR particuli re NN etiquette De son cot pour transmettre les a informations qu elle contient l tiquette Pr fait varier sa charge pour moduler en TC amplitude le signal qu elle re oit Cette modulation sera interpr t e par le lecteur et transform e en code binaire Antenne lecteur Le dialogue s tablit selon un protocole bien d finit Il en existe plusieurs en 1010101 0 01 RFID dont les deux plus commun sont ISO 14443 et 15693 signal mis par la modulation 8 figure mod lisation du couplage en amplitude du champ lectromagn tique entre les antennes iM RLC circuit lin aire int grant une r sistance R une inductance L et une capacit C 4 Normalisation Pour communiquer il existe plusieurs fr quences d finies pour diff rents domaines d applications En r gle g n rale plus la fr quence est basse et moins le d bit de donn es transmises est important Plus la fr quence est haute plus les distorsions et les difficult s pour traverser les milieux sont importantes Extended Range on 5 cm 20 cm ae 13 56Mhz Based Product UHF Based Products ISO 14443 Type B Products ISO 15693 eperdi SR Serie LR Serie ISO 18000 6 XR Serie 9 figure synth se des technologies et distances de fonctionnement iHi fi cole Nationale y Sup rieure des Mines y Y Ms o 10 SAI
94. u lecteur RFID voir illustration ci dessous A Data logger Reference Board ES 7 33 figure criture de l octet status via RF iHi WU Ecole Nationale _Sup rieure des Mines yy DE gt L 44 INT ETIENNI aS Rudy Houque Promotion 17 2 2 1 D veloppement Logiciel J ai commence d velopper l interface graphique sur un outil de National Instrument qui s appelle LabWindow CVI Au d marrage du projet j utilise cet outil car mon tuteur et manager m y a form et j ai d j une exp rience avec cet quipement mais deux v nements viennent modifier un peu le d roulement du projet e en Juin 2009 Sylvain Fidelis devient manager n 2 de l entit RFID e en Octobre 2009 mon tuteur et manager direct Christophe Mani quitte le poste qu il occupe et int gre une autre division Il est remplac par Jean Marie Gaultier qui devient mon nouveau tuteur Ces deux changements engendrent donc forc ment une modification du type de management Une fois de plus la gestion de projet en m thode agile permet d accueillir favorablement le changement et cette fois il est cons quent Pour des soucis de compatibilit et d harmonisation des langage de programmation au sein de l quipe je dois passer mon logiciel du langage LabWindows CVI Visual Basic C est un langage qui m tait inconnu je me suis donc form avec l aide des ing nieurs de l quipe et de cours ree Visual Basic sur internet Transpositi
95. uisqu il peut r agir aux situations programm es J ai int gr cette puce sur le bus I2C et crit le programme permettant d enregistrer la temp rature ambiante intervalles r guliers Firmware logiciel int gr un mat riel et permettant son exploitation Hi 4 Ecole Nationale ul di _Sup rieure des Mines y f et 20 SAINT ETIENNI Rudy Houque Promotion 7 1 1 Alimentation L alimentation lectrique est une fonction commune toute la carte datalogger Habituellement tous les composants n cessitant une alimentation sont reli s la source d nergie du syst me alimentation secteur pile etc mais dans ce cas tous ces composants consomment de l nergie en permanence L application datalogger est amen e fonctionner sur batterie Je dois donc faire particuli rement attention la consommation d nergie La solution id ale serait de d connecter les alimentations des composants lorsqu ils ne sont pas utilis s dans le but de ne pas consommer de l nergie inutilement J ai donc mis en place la solution ci contre M24LR64 On voit que la batterie alimente uniquement le microcontr leur et c est celui ci qui se charge d alimenter ou non les autres composants et le bus 12C De cette facon les alimentations sont g r es ind pendamment les unes des autres 16 figure sch ma gestion d alimentation datalogger Avec cette solution dans le cas ou je veux tablir une communic
96. une date de premi re version livrable mon client It ration Il convient de mettre en place une maquette qui permettra de faire une d monstration aux utilisateurs cette technique permet bien souvent de d celer des incompr hensions dans les besoins exprim s Les test et le refactoring du code sont omnipr sents J organise une r union pour pr senter la maquette et avoir un retour des personnes concern es toujours dans l optique de privil gier la communication et r pondre au mieux aux attentes refactoring op ration de maintenance du code informatique peut se traduire par remaniement Application des principes des m thodes agiles Lorsque je livre une version du produit mon client je lui apporte directement et observe sa mani re de proc der Les m thodes agiles se basent norm ment sur la communication et la coop ration Cela me permet de d celer des incompr hensions et de le modifier pour le rendre le plus intuitif et ludique possible J ai invit mon tuteur acad mique Mr Laurent Freund STMicroelectronics pour lui pr senter le projet sur lequel je travaille Comme s il faisait partie int grante de l quipe il m a fait part de ses id es d am lioration les m thodes agiles r servent un accueil favorable au changement j ai donc pris en consid ration ses remarques et les ai int gr dans une nouvelle version Il y a eut une r organisation hi rarchique dans laquelle j ai chang de tuteur de
97. vec le capteur de temp rature une semaine plus tard o Ecole Nationale Sup rieure des Mines y Y SAINT ETIEN d FI 2 itll Rudy Houque Promotion 17 1 3 2 5 Validation La validation de la communication entre le microcontr leur et le capteur s est faite sur la m me carte prototype que pour valider a communication avec la m moire o j ai ajouter le capteur de temp rature STTS75 Pour valider un change complet avec les trois composants cette m me carte prototype a t utilis le but a t de faire fonctionner l algorithme ci contre Microcontroleur STM8L Capteur de temp rature STTS75 28 figure prototype pour la validation communication I2C yore Ecole Nationale Sup rieure des Mines SAINT ETIENNI 31 a Fr itll Rudy Houque Promotion 17 HE R le Il contr le l application c est lui qui permet d tablir la communication entre les composants et de les alimenter Il est la base de l autonomie du syst me STM8L Microcontr leur 8 bits Ultra basse consommation d nergie e Alimentation de 1 65 3 6V e faible consommation de courant 1uA en mode Active Halt 500uUA en mode Run e compatible avec I interface 12C e gamme de fonctionnement 40 C 125 C e mode de fonctionnement basse consommation d nergie Le STM8L est un microcontr leur sp cialement concu pour des applications a basse consommation d nergie le

Download Pdf Manuals

image

Related Search

Related Contents

  [U1.03.02] Méthodes Python d`accès aux objets Aster    ASHRAE 62.2 and Ventilation Philosophy  Manuais - Electrolux  OmniMount ULPC-M flat panel wall mount  取扱説明書 [PDF形式]  たまひよ P-touch170 について  management de la satisfaction client avec le fd x50-167  取扱説明書 一括ダウンロード  

Copyright © All rights reserved.
Failed to retrieve file