Professional Documents
Culture Documents
INTRODUCTION........................................................................................................................... 2 PARTIE I : GESTION DE PROJET................................................................................................ 2 1. Moyen matriel....................................................................................................................... 2 2. Prsentation de l'quipe...........................................................................................................2 3. Planification du projet avec Planner....................................................................................... 2 4. Evolution du projet..................................................................................................................4 5. Cahier des charges...................................................................................................................4 5.1 Partie mcanique : ........................................................................................................... 4 5.2 Partie schmatique et routage:..........................................................................................4 5.3 Partie logicielle et dveloppement................................................................................... 4 6. Les fonctions principales du microcontrleur:........................................................................5 7. Estimation du cot ................................................................................................................. 5 8. Synoptique dcrivant le cahier des charges............................................................................ 6 9. Choix technologiques..............................................................................................................6 9.1 Le microcontrleur : ........................................................................................................ 6 9.2 Modules ZIGBEE en SPI................................................................................................. 6 9.3. Comparatif module Zigbee:.............................................................................................7 10. Rpartition des tches........................................................................................................... 7 11. Bilan du projet ......................................................................................................................8 11.1 Avis sur les membres de l'quipe....................................................................................8 PARTIE II: PROJET TECHNIQUE................................................................................................ 9 INTRODUCTION...................................................................................................................... 9 1. Implmentation du protocole Can ..........................................................................................9 1.1 Prsentation du bus Can................................................................................................... 9 1.2. Les principales proprits ...............................................................................................9 1.3 L'identificateur ou ID..................................................................................................... 11 1.4. Filtres et masques.......................................................................................................... 11 1.5. Diffrence entre masques et filtres................................................................................ 11 1.6. Avantages et inconvnients du bus CAN.......................................................................11 2. CARACTERISTIQUES PHYSIQUES DU BUS CAN.......................................................12 2.1. Support de transmission................................................................................................ 12 3. Mise en oeuvre du bus Can................................................................................................... 13 1.4 La librairie Can de l'environnement PICC.................................................................... 13 1.5 Les fonctions du driver can-18xxx8.c............................................................................ 14 2. Ordinogramme du programme de test CAN/RS232............................................................. 14 3 Configuration du baud rate.................................................................................................... 15 3.1. Les 5 registres configurer........................................................................................... 15 3.2. Formule mathmatique..................................................................................................15 4. Configuration du Baud Rate dans PICC............................................................................... 16 5. CAN/USB............................................................................................................................. 17 6 Test et validation.................................................................................................................... 17 6.1 Schma de test................................................................................................................ 17 6.2 Vue d'ensemble du Monitor Can.................................................................................... 18 6.3 Rception et transmission des messages sur port srie.................................................. 19 Conclusion sur la partie technique.................................................................................................19 Mot cls..........................................................................................................................................20 Bibliographie................................................................................................................................. 20 ANNEXES.....................................................................................................................................21 Communications sans fil ZigBee 1/25
INTRODUCTION
Le projet PROMOCO (Plate-forme Ro oti!ues Mo iles Communicantes" s#inscrit $ans le ca$re $e la participation $e l#%&''() au p*le $e comp+titi,it+ - ,ocation mon$iale %-)R.&'/ PROMOCO est une plate forme p+$agogi!ue pour la formation Master '0st1mes (m ar!u+s $ans les )ransports/ Ma participation $ans le projet PROMOCO en tant !ue c2ef $e projet est $e $iriger un sous projet nomm+ 3 communication sans fil Zig ee 45 mon tra,aille consiste - r+$iger le ca2ier $es c2arges5 $e faire la planification $u projet5 $e r+aliser l#+tu$e $es co6ts5 et $#apporter mon e7p+rience $ans la r+alisation $es protot0pes/
2/25
;/25
Figure 2 8 Planning $u projet a,ec planner /. E.ol$tion !$ %ro(et .pr1s a,oir constituer mon +!uipe5 j#ai r+unis mon +!uipe pour la r+$action $u ca2ier $es c2arges5 r+fl+c2ir sur les c2oi7 tec2nologi!ues5 faire une +tu$e $es co6ts et attri uer - c2a!u#un les tBc2es/ 0. Ca&ier !e -&ar1e Gtu$es et r+alisations $e ; mo$ules communicants sans fils utilisant le protocole ZigBee !ui permettent le $ialogue entre le super,iseur et c2acune $es cartes em ar!u+es sur les ro ots/ Ces mo$ules permettent - la super,ision $#en,o0er $es missions au7 ro ots5 et les ro ots $e s#en,o0er les informations tels !ue leurs positions5 la trajectoire $e leurs missions /// 0.1 Partie m-ani#$e : La taille $e la carte +lectroni!ue $oit respecter la $imension $u racH sur le ro ot 0.2 Partie -&mati#$e et ro$ta1e: Les composants sont $ispos+s $e faIon - faciliter la maintenance Faire un plan $e masse pour +,iter la C(M
0., Partie lo1i-ielle et !.elo%%ement Jtilisation $e Proteus pour la sc2+matisation et le routage Jtilisation $e P%CC pour la programmation en langage C
K/25
2. 3e 'on-tion %rin-i%ale !$ mi-ro-ontr4le$r: Le microcontr*leur $oit int+grer les fonctions sui,antes J'.R) 8 cette fonction sert $e communication s+rie $e la carte super,ision a,ec le PC Bus C.& 8 cette fonction sert $e communication a,ec les autres cartes $u ro ot Bus 'P% 8 cette fonction sert $e communication a,ec le mo$ule Zig ee et autre mo$ules - int+grer pour une +,entuelle e7tension/ 5. E timation !$ -o6t Circuit int+gr+s 8 2LK5LL M N) R+sistances 8 ; M Con$ensateurs8 ;M <io$es 8 1M <i,ers ;5M (stimation totale 8 ;1>5LL M
5/25
8.1 3e mi-ro-ontr4le$r : Pour le microcontr*leur5 j#ai c2oisi le P%C1EFK5E pour plusieurs raisons8 1/ &ous poss+$ons $ans le la oratoire tous les outils (%C<25 Mpla 5 CC' " pour le programmer 2/ %l poss1$e les fonctions C.&5 'P%5 J'.R) /// 8.2 Mo!$le :IG*EE en SPI. 1/ Comme le O ee utilisant la liaison s+rie a +t+ impl+ment+ l#ann+e $erni1re5 nous aimerions tester un mo$ule Zig ee utilisant une autre interface/ <onc nous a,ons c2oisi l#interface 'P%/ 2/ Le )ranscei,er RF %((( E:2/15/K certifi+e Zig ee 2/K =NP poss1$e plusieurs a,antages5 gran$e ,itesse $e communication5 consomme tr1s peu par rapport au mo$ule O ee Pro/
Communications sans fil ZigBee >/25
Pro!$it
Ima1e
L/25
Con tr$-te$r Pri9 Comm$ni-ation CCDMo!$le Antenne int1re D;it ra!io Ten ion !"alimentation Nom;re !e %atte P$i an-e !"mi ion PorteAIntrie$r De9trie$rB P$-e
RF 'OLJ)%O&' K>5:> M 'P% Oui 25:H ps 251 Q ;5> 9 1E 1mR K:m/12:m CC2K2:
D
MRF2K@K:
Figure K 8 )a leau comparatif $es mo$ules Zig ee sur le marc2+ 1<. R%artition !e tE-&e )&an& !$y Tr$on1 M2 SET =estion $u projet Gta lir un planning R+partir le tra,ail pour c2a!ue mem re $e l#+!uipe Communication Partie tec2ni!ue Conseille et forme Pierre <JFOJR sur l#utilisation $e Prot+us et P%CC Gtu$e et mise en oeu,re $u us Can sur la carte +lectroni!ue en relation a,ec Pierre <ufour/ Gtu$e et $+,eloppement $e l#algorit2me $e la communication sur us Can/ Ant&ony *r$ne;ar;e M1 SET
Gtu$e et r+alisation $u mo$ule ZigBee a,ec l#interface 'P% ou R'2;2/ R+alisation $u sc2+ma et $e l#empreinte $u mo$ule Zig ee a,ec Proteus/ Gtu$e et $+,eloppement $e l#algorit2me $e communication ZigBee et 'P%/
Pierre DU+OUR 3, SET Gtu$e et c2oi7 $u microcontr*leur !ui int1gre les fonctions +nonc+es $ans le ca2ier $es c2arges R+alisation $u sc2+ma +lectri!ue $e la partie ro ot et $e la partie super,ision sous %'%' Routage $e ces cartes a,ec .R(' PerIage5 sou$ure et maintenance Programmation $e certaines fonctions en C $ans Mpla / Communications sans fil ZigBee E/25
11. *ilan !$ %ro(et . 2eures oA j#+cris ce $ocument5 le projet n#a pas rempli tous les o jectifs fi7+s au $+part/ (n effet le mo$ule (as0 ee ne fonctionnement pas encore/ 9oici un ta leau r+capitulatif $es tBc2es tec2ni!ues r+alis+es par c2a!ue mem re $e l#+!uipe et leur pourcentage $e r+ussite/ Ressources Mr )ruong )Bc2es Pourcentage estim+
Bus Can 1::S (tu$es et test $u Mo$ule (as0Bee a,ec .nt2on0 K:S 1::S 1::S K:S ?:S E:S
Mr Brun(B.RB( (tu$e et c2oi7 $u mo$ule Zig ee Cr+ation $e l#empreinte $e mo$ule (as0Bee )est et ,ali$ation Mr <uffour R+alisation $es cartes )est et maintenance Figure 58 )a leau $es ilans
(n tant !ue responsa le $e ce projet5 j#estime !ue ce projet est ,ali$+ en,iron - L5S/ .,ant $e partir en stage5 il me reste une semaine !ue je consacrerai a,ec .nt2on0 pour faire marc2er le mo$ule Zig ee/ 'i ce tra,aille ne sera pas finie a,ant le soutenance $es Master 2 / @e pense !u# .nt2on0 aura le temps $e ,ali$er son tra,aille a,ant son stage/
11.1 A.i
$r le mem;re !e l"#$i%e.
<ans l#ensem le Pierre <ufour a fait son tra,aille !ue je suis ai fi7+ au $+part/ Cepen$ant son tra,aille pr+sente plusieurs $isfonctionnement !ui nous a retar$+ $ans la p2rase $e test/ .nt2on0 BruneB.RB( a fait un c2oi7 pertinent pour le mo$ule Zig ee/ <ommage !u#il soit parti sur une mau,aise piste $ans la p2rase $e test/ <ans l#ensem le5 je suis content $e lui/
?/25
2i+rarc2isation $es messages souplesse $e configuration fonctionnement muti-maUtre $+tection et signalisation $es erreurs retransmission automati!ue $es messages alt+r+s $1s !ue le us est - nou,eau li re $+conne7ion automati!ue $es noeu$s $+fectueu7
La norme C.& cou,re les couc2es 1 et 2 $u mo$1le O'%/ Le us C.& utilise une liaison p20si!ue $iff+rentielle5 il ne n+cessite $onc !ue $eu7 fils/ Le us C.& supporte le mo$e $it V $ominant / r+cessif V/ Ce mo$e permet5 lors $#une transmission simultan+e $e plusieurs trames5 $e fi7er une priorit+ sur celles-ci/ La premi1re trame !ui pr+sentera un it $ominant sera la trame transmise sur le us5 les autres seront transmises ult+rieurement/ Le us C.& peut-Ttre !ualifi+ $e Communications sans fil ZigBee 1:/25
us temps-r+el/ Contrairement - un s0st1me $e us classi!ue fonctionnant par a$ressage5 le us C.& fonctionne par i$entificateur $e trame/ Cette m+t2o$e permet $e $+finir tr1s pr+cis+ment $es ensem les $e r+cepteurs W un +metteur en,oie une trame sur le us - $estination $e !ui ,eut ien la rece,oir/ (n effet5 une trame peut-Ttre $estin+e - une seule carte5 un groupe $e cartes ou - toutes les cartes connect+es au us/ Prenons un e7emple 8 un ,+2icule muni $#air ags/ Lors $#un c2oc5 il est +,i$ent !ue tous les air ags $oi,ent se $+clenc2er en mTme temps et le plus rapi$ement possi le/ Le capteur $e c2oc en,erra alors une trame a,ec un i$entificateur uni!ue $#acti,ation $es air ags a,ec la plus 2aute priorit+ (%< le plus petit"/ L#i$entificateur $e trame permet ainsi $e pren$re instantan+ment la main sur le us et $#en,o0er une information - un sous-ensem le $e cartes5 appel+ noeu$5 a,ec une seule trame/ La ,itesse ma7imale $u us C.& (1 M /s" fait $e celui-ci un us tr1s performant pour le transfert $#informations l+g1res et criti!ues/ %l e7iste actuellement $eu7 normes pour le us C.& (%'O 11E?E" 8
le C.& stan$ar$ ou C.& 2/: . a,ec un i$entificateur co$+ sur 11 its/ Cela permet $#accepter t2+ori!uement jus!u#- 2 :KE t0pes $e messages (limit+ - 2 :;1 pour $es raisons 2istori!ues"/ Le C.& +ten$u ou C.& 2/: B a,ec un i$entificateur co$+ sur 2? its/ Cela permet $#accepter t2+ori!uement jus!u#- 5;> EL: ?12 t0pes $e messages5 - la $eman$e $u '.( !ui est - l#origine $u stan$ar$ @1?;?/
le $+ ut $e trame 'OF ('tart Of Frame" 8 1 it $ominant le c2amp $#ar itrage 8 12 its le c2amp $e contr*le 8 > its le c2amp $e $onn+es 8 : - >K its le c2amp $e CRC (C0clic Re$un$anc0 Co$e" 8 1> its le c2amp $#ac!uittement (.cHnole$ge" 8 2 its le c2amp $e fin $e trame (OF ((n$ Of Frame" 8 L its r+cessifs Figure L 8 Format $#un trame Can
11/25
1., 3"i!enti'i-ate$r o$ ID
L#i$entificateur n#in$i!ue en rien la $estination $u message mais $+crit le contenu/ C2a!ue noeu$ $oit $onc Ttre capa le $e $+ci$er si le message pr+sent sur le us l#int+resse ou non/ Ceci est possi le grBce - la notion $e filtres et $e mas!ues/ .insi5 c2a!ue noeu$ lit seulement les messages !ui l#int+resse/ L#i$entificateur est compos+ $e l#a$resse $e la carte et $u noeu$ +metteur mais aussi $u $estinataire/
$#i$entificateurs5 $e filtres et $e mas!ues/ Le us C.& permet une communication plus rapi$e !u#a,ec une liaison s+rie mais celui-ci n+cessite un peu plus $e temps pour la mise en place/ La conne7ion entre $eu7 cartes se faisant par une paire $e fils torsa$+s permet un gain $e place et est V plus est2+ti!ue V/ Pour un $+ uggage plus facile lors $es tests5 il est utile $e poss+$er une carte PC C.&/ 2. CARACTERISTIFUES P=GSIFUES DU *US CAN
2.1. S$%%ort !e tran mi ion La transmission $es $onn+es est effectu+e sur une paire filaire $iff+rentielle/ La ligne est $onc constitu+e $e $eu7 fils 8
Figure E 8 Paire filaire $u us C.& Le C.& est un us $e terrain5 soumis - $es parasites importants/ La transmission en paire $iff+rentielle permet $e s#affranc2ir $e ces pro l1mes/ Les montages $iff+rentiels ont en plus un fort tau7 $e r+jection en mo$e commun CMRR/ Pour les ni,eau7 p20si!ues sur le us5 il est important $e $istinguer les $eu7 t0pes $e transmission possi les 8
Le ta leau ci-$essous r+sume les principales $iff+rences entre les $eu7 t0pes $e notamment sur les $+ its support+s/
Figure ? 8 Caract+risti!ue $u us Can Les 2 t0pes $e us C.& Communications sans fil ZigBee 1;/25
,. Mi e en oe$.re !$ ;$ Can. Comme le port s+rie le us Can a esoin $#un $ri,er $e ligne pour a$apter les signau7 ,enant $u microcontr*leur sur les pins Can)O et CanRO en signau7 CanN et CanL sur le support/
Figure 1: 8 'c2+ma t0pe $u us can Le us C.& est le mo0en $e communication entre toutes les cartes $u ro ot/ Pour la mise en oeu,re $e celui-ci5 j#ai utilis+ la li rairie C.& fournie par CC' pour les microcontr*leurs $e la famille pic1E777E/ Ces microcontr*leurs n+cessitent l#utilisation $#un $ri,er p20si!ue5 le MCP2551/ Cette li rairie permet une mise en place plus facile $u us C.& grBce - ces fonctions $#initialisation5 $#en,oi et $e r+ception $e messages///
1K/25
Figure 12 8 Or$inogramme $e test Le programme $e cet or$inogramme se trou,e en in$e7 et le projet complet se trou,e $ans le C</ Ce projet me permet $e tester la carte et le mo$ule MPC2551/ Le programme commence initialiser tous les p+rip2+ri!ues tels !ue les interruptions 5 le port s+rie5 le us Can /// <ans la oucle principale5 les interruptions ser,ent - la r+ception et la transmission $es messages Communications sans fil ZigBee 15/25
sur le us C.&5 et l#affic2e sur le port s+rie/ , Con'i1$ration !$ ;a$! rate La configuration $e la ,itesse $e transmission $es $onn+es sur le us $+pen$e $u !uartP utilis+ et $es 5 registres $e configuration $u Can pour les pics 1Ef77E/ %l faut lire la page 2;5 $u $atas2eet 1Ef77E5 paragrap2e 1?/L 3Bau$ Rate 'etting 4/
s0nc2roniPe$ jump Zi$t2 (BRP" '0nc2roniPation 'egment ('0ncY'eg" Propagation )ime 'egment (PropY'eg" P2ase Buffer 'egment 1 (P2aseY'eg1" P2ase Buffer 'egment 2 (P2aseY'eg2)
Comment calculer les ,aleurs - mettre $ans c2a!ue registe [ <\a or$ il faut c2oisir une - ,aleur entre 3 : et >; 4 $u registre BRP et en fonction $u !uartP utilis+ on calculera les ,aleurs $es autres registres/
1>/25
/. Con'i1$ration !$ *a$! Rate !an PICC La configuration $e ces registres se trou,e $ans le fic2ier can-1E777E/2 $u projet5 comme le montre la figure ci-$essous
1L/25
0. CANDUS* C.& Monitor Pro est une passerelle entre le us C.& et le us J'B $e la soci+t+ L.R%C(L / =rBce - son logiciel Rgsoft5 il permet $e rece,oir et $e transmettre les $onn+es sur le us C.&/ Cet outil me permet $e test ma carte et mon mo$ule MPC 2551/
Mo$ule C.&/J'B
%nterface 2omme/Mac2ine C.&/'JB Figure 1K 8 Le mo$ule BJ'/C.& $e LaZicel 2 Te t et .ali!ation 2.1 S-&ma !e te t Le ut $e ce test $e transmettre $es messages ,ia le Monitor Can sur un PC et sur le port s+rie $#un autre PC5 comme le montre le sc2+ma ci $essous/
1E/25
1?/25
Remar!ue 8 Comme le programme a +t+ impl+ment+ pour rece,oir les messages en mo$e +ten$u/ %l faut coc2eP le case 3 (7ten$e$ 4 a,ec un %< $e 2? its 2., R-e%tion et tran mi ion !e me a1e $r %ort rie
Pour faciliter la lecture et l#+criture $es messages5 j#ai pr+f+rais utiliser le )erminal $e Bra0 !ue celui fournit par $+faut $ans Rin$oZs/
2:/25
Mot -l
Microcontr*leurs 5 Zig ee5 us Can5 communication s+rie et sans fil5 us 'P%5 langage C5 Proteus5 M la /
*i;lio1ra%&ie
MagaPine Glectroni!ue prati!ue &c;:? page 1: 8 Les mo$ules OB(( %nternet ZZZ/farnell/fr 2ttp8//fr/ZiHipe$ia/org/ZiHi/ControllerYareaYnetZorH ZZZ/microc2ip/com 2ttp8//ZZZ/ma7stream/net/pro$ucts/7 ee/7 ee-oem-rf-mo$ule-Pig ee/p2p
21/25
ANNE?ES
&omenclature Carte Projet ZigBee .uteur 8 C2an2 <u0 )RJO&= M2 '() <ate 8 E no,em re 2::L
Cir-$it int1r
D i1nation Pic1EFK5E Ma72;2 mo$ule Zig e'P% O ee Pro LLE:5C9 R+gulateur ;5;, Mcp2551 Re%Kre R'ren-e ?L>22>K ?5E?E:5 1;;::>L 1;;L?1E 1:1;E;> ?K?K55; 1K;?LK5 Pri9D$nit E511 M :5EK M K>5:> M ;;521 M :555 M ;5LL M 15;E M ; 2 ; 1 ; ; ; F$antit +o$rni e$r Farnell %nsset Farnell Farnell Farnell Farnell Farnell
R i tan-e
D i1nation R+sistance 1:HO2m R+sistance E2:O2m R+sistance K5LHo2m Re%Kre R'ren-e Pri9 F$antit > ; 2 +o$rni e$r %nsset %nsset %nsset
Rep1re
R+f+rence
Pri7
]uantit+
> ; > ; 5
Fournisseur
%nsset %nsset %nsset %nsset %nsset
Dio!e
Communications sans fil ZigBee 22/25
Re%Kre
R'ren-e
Pri9
F$antit ; ; ;
Di.er
D i1nation ]uartP 2:MNP Bouton poussoir Connecteur <B? MBle Connecteur R@11 Connecteur $inK1>12 N15 Pla!ues +po70 Mo$ule eas0Bee r+alis+ par .nt2on0 1:?>?2K 1:5;KM Re%Kre R'ren-e Pri9 F$antit ; ; 1 ; 2 ; +o$rni e$r %nsset %nsset %nsset %nsset %nsset %nsset
2;/25
2K/25
25/25