tool for diagnostic sistems based on can in real time
TRANSCRIPT
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
1/60
UNIVERZA V LJUBLJANI
Fakulteta za elektrotehniko
Matija Cej
ORODJE ZA DIAGNO!I"O I!EMOV NA VODILU CAN V REALNEM #AU
DI$LOM"O DELO VIO"O%OL"EGA !RO"OVNEGA %!UDIJA
Mentor& 'ro()*r) Ale+ Beli,
Lju-ljana. /012
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
2/60
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
3/60
ZA3VALA
Zah4aljuje5 6e 5entorju 'ro() *r) Ale+u Beli,u. uni4) *i'l) in7) el). za 46o 'o*'oro. 6tr'no6t in
4o*enje 'ri na6tajanju *i'lo56ke8a *ela ter raz4ojni 6ku'ini za 'ro8ra56ko o're5o 'ri
'o*jetju Letrika. *) *). za i*ejo. 6troko4ne na64ete in realiza9ijo oro*ja. o'i6ane8a 4
*i'lo56ke5u *elu) $ra4 tako 6e zah4aljuje5 6tar+e5. ki 6o 5i o5o8o,ili +tu*ij ter 5e
'o*'irali 'ri +tu*iju in *i'lo56ke5 *elu. teti za jeziko4no 're8le*an iz*elek ter 46e5 *ru8i5.
ki 6o 5i 'ri *elu kakorkoli 'o5a8ali 6 kori6tni5i na64eti)
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
4/60
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
5/60
$OVZE!E"
Z5anj+e4anje (o6ilnih 8ori4 in +ko*lji4ih iz'u6to4 ter u4ajanje o-no4lji4ih 4iro4 ener8ije
a4to5o-il6ko in*u6trijo 4e*no -olj u65erjata 4 raz4oj 're4oznih 6re*6te4. ki te5eljijo na
zelenih tehnolo8ijah. 5e* katere 6'a*a tu*i elektrika)
V *okaj kratki z8o*o4ini raz4oja 5o*ernih elektri,nih 're4oznih 6re*6te4 je eno iz5e*
8la4nih 4lo8 're4zel 5ikrokontroler) Mikrokontroler 6o :5o78ani; 're4ozne8a 6re*6t4a. 4
katere5 6e 're'leta 4r6ta in(or5a9ij) $o6'e+e4anje. za4iranje in o-ra,anje 6o nekatere iz5e*
teh. 9elota 'a t4ori ko5'lek6en 6i6te5 za u'ra4ljanje a4tono5ne8a 6i6te5a)
$ri raz4oju klju,ni 'o5en 're*6ta4lja 6're5ljanje 'ara5etro4 5ikrokontrolerja. iz katerih 6e
o-likujejo z8oraj na+tete in(or5a9ije za u'ra4ljanje 4ozila) $ara5etri o5o8o,ajo raz4ijal9u
4'o8le* 4 notranjo6t *elo4anja 5ikrokontrolerja in 6o kriti,ni 'ri kon,ne5 u'ora-niku)
Cilj te8a *i'lo56ke8a *ela je -ila iz*ela4a oro*ja za *ia8no6tiko 6i6te5o4 4 realne5 ,a6u. ki
te5elji na 'rotokolu CAN z i5'le5enta9ijo 'rotokola LD!$
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
6/60
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
7/60
AB!RAC!
Re*u9tion o( (o66il (uel. har5(ul e5i66ion6 an* the intro*u6tion o( rene?a-le ener8@ 6our9e6
*ire9t6 9ar in*u6tr@ on *e4elo'in8 4ia9hle6 -a6e* on 6o 9alle* 8reen te9hnolo8ie6 6u9h a6
li8ht. ?in* an* al6o ele9tri9it@)
In 4er@ 6hort hi6tor@ i( *e4elo'in8 5o*ern ele9tri9al 4ia9hle6 a 'art 9alle* 5i9ro9ontroller
took one i( the 5ain role6 in ter56 o( 5o6t i5'ortant 'art6 in ele9tri9al 4ia9hle a6 the :-rain6;
o( an@ ele9tri9al 4ia9hle) !here i6 a lot o( in(or5ation in 5i9ro9ontroller 6u9h a6 a99eleratin8.
-rakin8 an* 6tarrin8. e9t) All thi6 in(or5ation to8ether (or5 a 9o5'le autono5@ 6@6te5)
!o 5onitor 'ara5eter6 o( 5i9ro9ontroller i6 one o( 5ain 5eanin86 in *e4elo'in8 thi6 'art o(
the 6@6te5) $ara5eter6 allo? *e4elo'er to look in6i*e the -o o( 5i9ro9ontroller an* their
6ettin86 are 9ri9ital (or en* u6er)
!he 8oal o( thi6 ?ork i6 to -uil* a 6o(t?are *e4elo'5ent tool (or 5onitorni8 'ara5eter6 o(
5i9ro9ontroller ?hi9h i6 -a6e* on CAN 'roto9ol ?ith i5'le5entation o( LD!$ 'roto9ol on
hi8her le4el o( CAN 'roto9ol) ith hel' o( I(ak I6Can UB a*a'ter. ?hi9h re're6ent a
inter(a9e -et?een 9o5'uter an* 5i9ro9ontroller. ?e 5ana8e* to (ini6h a ta6k) !he a*4anta8e
o( thi6 6o(t?are tool i6 in 5onitorin8 not onl@ 1 -it 4aria-le6 -ut al6o 2/ -it 4aria-le6.
'erio*i9al 5onitorin8 o( 4aria-le6 ?ith 6i5'li9it@ an* u6er (ren*l@ inter(a9e)
!hi6 6o(t?are ?ill -e u6e* (or 5onitorin8 'ara5eter6 in *e4elo'ni8 ele9tri9al 9ar6 or either
5i9ro9ontroller6 in 9o5'an@)
"e@ ?or*6& 6o(ta?are *e4elo'5ent tool. CAN 'roto9ol. LD!$ 'roto9ol. 5i9ro9ontroller.
?ritin8 an* rea*in8 4aria-le6. 'erio*i9al 5onitorin8. I(ak I6Can UB)
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
8/60
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
9/60
"AZALO
1) UVOD))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
/) $LO%NO O "OMUNI"ACIJ"I3 $RO!O"OLI3)))))))))))))))))))))))))))))))))))))))))))))))))))))))2
/)1) O6no4ne zahte4e za 6e6ta4o 'rotokola)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2
/)/) O-like o5re7ji ter na,ini 'o4ezo4anja)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
/)2) Mo*el IOOI in !C$I$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
2) $LO%NO O $RO!O"OLI3 CAN IN CANO$EN))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
2)1) Gla4ne la6tno6ti 'rotokola CAN))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
2)/) truktura 'rotokola CAN 4 5o*elu IO))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))10
2)2) $o+iljanje 6'oro,il 'rek 'rotokola CAN))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))11
2)) Zakaj u'ora-ljati CAN)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1/
2)H) CANO'en)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))12
) OBJE"!NO $ROGRAMIRANJE))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
H) ORODJE ZA DIAGNO!I"O)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
)1) Z8ra*-a oro*ja)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
)/) "r5ilnik Letrika aek 12H0)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
)2) O'i6 'rotokola LD!$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
)2)1) O'i6 (unk9ionalno6ti 'rotokola LD!$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
)2)/) O'i6 'rotokola)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/0
)) O'i6 5o*ulo4 'ro8ra5a in 'o5e5-nej+ih (unk9ij))))))))))))))))))))))))))))))))))))))))))))))))))))/
))1) Mo*ul Mo*KCan)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/
))/) Mo*ul Mo*KL*t'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/
))2) Mo*ul Mo*K!I*?ar())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2H
))) U'ora-ni+ki 45e6nik))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2
))) UML *ia8ra5 'ro8ra5a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))0
) "LE$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/
) LI!ERA!URA IN VIRI))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
10/60
"AZALO LI"
lika 1& 'o4eza4a to,kato,ka in 4e,to,ko4na 'o4eza4a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
lika /& !ri o6no4ne o-like o5re7ji& o-ro,. z4ez*a in 4o*ilo))))))))))))))))))))))))))))))))))))))))))))))))))))H
lika 2& $ri5erja4a 5o*elo4 IOOI in !C$I$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
lika & $ri5er na6la4ljanja CAN)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
lika H& $ri5er *o6to'no6ti *o kanala))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
lika & $rotokol CAN 4 5o*elu IOOI)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))10
lika & tan*ar*na o-lika 'o*atko4ne8a ok4irja)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))11
lika & Raz+irjena o-lika 'o*atko4ne8a ok4irja))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))11
lika & Z8ra*-a 6i6te5a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
lika 10& he5a kr5ilnika Letrika aek 12H0))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
lika 11& Z8ra*-a 'aketa za -ranje in 'i6anje 'o6a5eznih 6're5enlji4k)))))))))))))))))))))))))))))))))/1
lika 1/& Z8ra*-a 'aketa 'erio*i,ne8a -ranja 6're5enlji4k
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
11/60
lika /& $ri5er 5l *re4e6ne 6trukture in 4ozli+,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2
lika /H& $ri5er *ela *atoteke 5l z za'i6o5 *?ar()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2
lika /& U'ora-ni+ki 45e6nik)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2
lika /& Merit4e 'erio*i,no 6're5ljanih 6're5enlji4k 4 tek6to4ni *atoteki))))))))))))))))))))))))))2
lika /& UML *ia8ra5 'ro8ra5a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1
"AZALO !ABEL
!a-ela 1 & O'i6 -ito4 'o*atko4nih ok4irje4))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1/
!a-ela /& $o*atko4na 'olja 'aketa za -ranje in 'i6anje 'o6a5eznih 6're5enlji4k))))))))))))))))))/1!a-ela 2& $o*atko4na 'olja 'erio*i,ne8a 'aketa))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/2
!a-ela & $o*atko4na 'olja na6ta4it4ene8a 'aketa)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/
!a-ela H& $o*atko4na 'olja u'ora-ni+ke8a 45e6nika))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/H
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
12/60
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
13/60
UVOD
1) UVOD
te5 ko 6o elektron6ka 4ezja in ele5enti 4 a4to5o-il6ki in*u6triji iz'o*rinili 5ehan6ke
ele5ente. je eno iz5e* 8la4nih 4lo8 're4zel 5ikrokontroler. kjer 'otekajo ukazi za *elo4anje
in u'ra4ljanje a4tono5ne8a 6i6te5a)
Z raz4oje5 5ikrokontrolerje4 6e je raz4ila tu*i 'o4ezlji4o6t) Dan*ane6 je 4 64etu 4eliko
'rotokolo4. ki nu*ijo raz4ijal9e5 'o4ezo4anje 6i6te5a in 5ikrokontrolerja) !renutno je na
te5 'o*ro,ju naj-olj u,inko4it 'rotokol CAN. ki o5o8o,a 're*46e5 're'ro6to 'o4ezlji4o6t.
ro-u6tno6t. 'rila8o*lji4o6t. 6're5ljanje 4 realne5 ,a6u in neo*4i6no6t o* ti'a 'ro9e6orja 45ikrokontrolerju) $rotokol CAN je *o5inanten ko5unika9ij6ki 6i6te5 za 48rajene 6i6te5e 4
a4to5o-ilih /)
Ro-u6tno6t 'rotokola CAN je izra7ena 6kozi na*8ra*njo 'rotokola na 4i+je5 ni4oju 'o
6tan*ar*u IOOI. in 6i9er z i5'le5enta9ijo 'rotokola CANO'en. ki o5o8o,a ro-u6tnej+e
na6ta4ite) Velike hitro6ti in *o-ra 'o4ezlji4o6t 'a o5o8o,ajo 'reno6 'o*atko4 4 realne5 ,a6u)
Cilj *i'lo56ke nalo8e je iz*ela4a oro*ja CAN za *ia8no6tiko 6i6te5o4 4 realne5 ,a6u. ki je
're'ro6to za u'ora-o in je 'o'olno5a ko5'ati-ilno 6 'rotokolo5 CAN oziro5a na*8rajeni5
'rotokolo5 CANO'en) Za 'o4eza4o o6e-ne8a ra,unalnika in 5ikrokontrolerja 6kr-i a*a'ter
I6Can UB 'roiz4ajal9a I(ak) Za6no4a 6i6te5a zara*i 64oje uni4erzalno6ti in z8ra*-e
o5o8o,a 're'ro6to *o*ajanje no4ih 5o*ulo4 k 'ro8ra5u in 'rila8ajanje u'ora-ni+ke8a
45e6nika)
Uni4erzalno6t 'rotokola CAN 65o izkori6tili za i5'le5enta9ijo no4e8a 'rotokola LD!$
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
14/60
1
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
15/60
1H
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
16/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
/) $LO%NO O "OMUNI"ACIJ"I3 $RO!O"OLI3
$rotokol je (or5alen o'i6 'ra4il za iz5enja4o 6'oro,il 5e* o**ajniko5 in 6'reje5niko5. ki
jih je tre-a 6'o+to4ati. *a 6e ra,unalni+ki 6i6te5i 4 o5re7ju lahko 5e* 6e-oj 6'orazu5e4ajo
2)
"o5unika9ij6ki 6i6te5i u'ora-ljajo za iz5enja4o 6'oro,il *o-ro *e(inirane (or5ate& 46ako
6'oro,ilo i5a 64oj unikatni 'o5en. kar o5o8o,a 'ra4ilen o*zi4 na 6trani 6'reje5nika) #e
ho,e5o. *a 5ehanize5 'o+iljanja *eluje 'ra4ilno. 5ora 'rotokol o-6e8ati 6intak6o
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
17/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
"er eno 6a5o 4ozli+,e ne za*o+,a za ko5unika9ijo
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
18/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
lika /& !ri o6no4ne o-like o5re7ij& o-ro,. z4ez*a in 4o*ilo)
1
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
19/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
/)2) Mo*el IOOI in !C$I$
Zara*i 4elike8a +te4ila razli,nih 'rotokolo4 in 're'letanja 'rotokolo4 5e* 'ro8ra56ko in
6trojno o're5o 6ta 6e 'oja4ila re(eren,na 5o*ela IOOI ter 'rotokola !C$I$
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
20/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
O'i6 6loje4 5o*ela IOOI&
- Fizi,ni 6loj&kr-i za 'reno6 *i8italnih 6i8nalo4 'o 'reno6nih 6re*6t4ih. kot 6o -akreni
4o*niki ali o'ti,na 4lakna) O6no4na 'o*atko4na enota je -it) V te5 6loju 6e
*e(inira ni4o 6i8nala. hitro6t 'reno6a ter na,in za'i6a 'o*atko4)- Linij6ki 6loj&
kr-i za zane6lji4 'reno6 ok4irje4
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
21/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
2) $LO%NO O $RO!O"OLI3 CAN IN CANO$EN
$rotokol CAN
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
22/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
lika & $ri5er na6la4ljanja CAN) Vozli+,e V o**a 6'oro,ilo z unikatno i*enti(ika9ij6ko
+te4ilko) 'oro,ilo je 'o6lano 46e5 4ozli+,e5. 4en*ar 6a5o 4ozli+,i V1 in V zara*i 64oje
kon(i8ura9ije 'o6lano 6'oro,ilo tu*i 6'rej5eta) $ri *ru8ih 4ozli+,ih 6e 6'oro,ilo 're'ro6to
za4r7e)
- Do6to'no6t *o kanala
Vo*ilo 6e o-na+a kot kraje4no 'oraz*eljena lo8i,na 4rata IN) V 'ri5eru 6o,a6ne o**aje *4eh
'o6taj
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
23/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
/2
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
24/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
2)/) truktura 'rotokola CAN 4 5o*elu IO
lika & $rotokol CAN 4 5o*elu IOOI)
/
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
25/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
2)2) $o+iljanje 6'oro,il 'rek 'rotokola CAN
$rotokol CAN 46e-uje *4e razli,ni o-liki ok4irje4. in 6i9er 6tan*ar*ne z 11>-itni5i*enti(ikatorje5 in raz+irjene z />-itni5 i*enti(ikatorje5)
!i'i ok4irje4. 6 kateri5i 6e 'rena+ajo 6'oro,ila 4 'rotokolu CAN&
- $o*atko4ni ok4ir 6kr-i za 'reno6 'o*atko4 5e* o**ajniko5 in 6'reje5niko5
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
26/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
-it R!R Bit na5 'o4e. ali 8re za 'o*atko4ni ali'reno6ni ti' ok4irja)$o*atko4ni ok4ir 0
$reno6ni ok4ir 1-it RR :Na*o5e+,a; 4lo8o -ita R!R za 'r4i5o6no4ni5 11>-itni5 i*enti(ikatorje5raz+irjene8a 'aketa)
-it IDE kr-i za 'ra4ilno inter'reta9ijo. ali 8re za6tan*ar*ni ali raz+irjeni (or5at ok4irja)tan*ar*ni (or5at 0Raz+irjen (or5at 1
-iti DLC $olje 6e6ta4ljajo -iti. ki *ajejo in(or5a9ijo.koliko -ajto4 'o*atko4 ok4ir 'rena+a& ,e n'r)
'rena+a 0 -ajto4. -o 'olje DLC enako 0000
2)) Razlo8i za u'ora-o 'rotokola CAN
- Delo4anje 4 realne5 ,a6u 'ri iz*elkih. kjer ,lo4ek na*zoruje *elo4anje
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
27/60
$LO%NO O $RO!O"OLI3 CAN IN CANO$EN
na6ta4ljanja=) CANO'en raz-re5enjuje raz4ijal9a na tak+en na,in. *a lahko 6'e9i(i,ne *etajle.
kot je n'r) -itna hitro6t. zara*i ro-u6tnej+e za6no4e 're'ro6to zane5ari) CANO'en o5o8o,a
ko5unika9ij6ko ko5'ati-ilno6t. o'era-ilno6t in inte8ra-ilno6t z na'ra4a5i) O5o8o,a. *a
raz4ijal9i 6 64oji5i 'ro*ukti raz4ijejo 64oj u'ora-ni+ki 45e6nik 6 'ri'a*ajo,i5i (unk9ija5i in
zahte4a5i)
$rotokoli CANO'en
CANO'en raz'ola8a z 4e, ko5unika9ij6ki5 o-jekti. ki o5o8o,ajo raz4ijal9u 'reno6 ukazo4.
o*zi4 na na'ake it*) na kr5ilniku) Na'ra4a CANO'en je z8rajena iz treh *elo4&
a'lika9ij6ke8a *ela to>'eer; 5e* *4e5a na'ra4a5a. 5e* kateri5a 'rena+a 'o*atke 4
6e85entirani o-liki) U'ora-lja 6e za ko5unika9ijo na6ta4it4enih 'o*atko4
o-jektni5 're'ozna4alniko5
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
28/60
OBJE"!NO $ROGRAMIRANJE
) OBJE"!NO $ROGRAMIRANJE
O-jektno 'ro8ra5iranje je na,in 'ro8ra5iranja. ki izhaja iz 'o*atko4nih 6truktur) O6no4ni
8ra*nik 'ri o-jektne5 'ro8ra5iranju je :o-jekt;. ki 8a o're*eljujejo la6tno6ti
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
29/60
OBJE"!NO $ROGRAMIRANJE
$re*no6ti in 'ri*o-it4e o-jektne8a 'ro8ra5iranja 4 'ri5erja4i 6 kon4en9ionalni5i 5eto*a5i
'ro8ra5iranja &
- "raj+i ,a6 raz4oja& "a*ar je razre* o-jekta u6t4arjen. je lahko u'ora-ljen 4e,krat.lahko 8a 'o 'otre-i *o*atno raz+iri5o in je 5o*ularen)
- La7je razhro+,e4anje& Razre*i 6o lahko te6tirani neo*4i6no *ru8 o* *ru8e8a) te5
6i z5anj+uje5o o-5o,je i6kanja na'ake) $ole8 te8a 6o o-jekti. ki 65o jih 'ono4no
u'ora-ili. 7e te6tirani)- Bolj+e te6tiranje ter 'o6le*i,no -olj+a k4aliteta)- Neo*4i6no6t a'lika9ije z u'ora-ni+ki5 45e6niko5)- $re'ro6t 'reno6 realne8a 'ro-le5a 4 'ro8ra56ko ko*o)- Ni7ji 6tro+ki raz4oja ter kraj+i ,a6 raz4oja 'o6le*i,no o5o8o,ajo k4alitetnej+o
'ro8ra56ko o're5o)
!o*a&
- U,enje. ki te5elji na o-jektne5 'ro8ra5iranju. lahko 4za5e 4eliko ,a6a)- Veliko6t 'ro8ra5a ne'ri5erno za 5ikrokr5ilnike z 5anj+i5 'o5nilniko5)- $o,a6nej+i 'ro8ra5i. zahte4nej+a o-*ela4a 4e, 'otre-nih korako4 za iz4r+ite4
ukaza)- Ne'ri5erno za re+e4anje nekaterih 'ro-le5o4)
/
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
30/60
ORODJE ZA DIAGNO!I"O
H) ORODJE ZA DIAGNO!I"O
)1) Z8ra*-a oro*ja
lika & Z8ra*-a 6i6te5a
Celotni 6i6te5 oro*ja za *ia8no6tiko
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
31/60
ORODJE ZA DIAGNO!I"O
)/) "r5ilnik Letrika aek 12H0
lika 10& he5a kr5ilnika Letrika aek 12H0) "r5ilnik 46e-uje +e6t *i8italnih 4ho*o4. +e6t
*i8italnih izho*o4. *4a analo8na 4ho*a. en analo8ni izho*. 'riklju,ke za ko5unika9ijo CAN.H V> in 1/ V>na'ajanje. 'riklju,ke za enko*er. oze5ljite4 ter :ke@ in;)
21
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
32/60
ORODJE ZA DIAGNO!I"O
Gla4ne la6tno6ti kr5ilnika &
- $ret4ornik eno65erne na'eto6ti na tri(azno iz5eni,no na'eto6t)- Deluje na 'o*la8i 'ro9e6orja D$
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
33/60
ORODJE ZA DIAGNO!I"O
)2) O'i6 'rotokola LD!$
)2)1) O'i6 (unk9ionalno6ti 'rotokola LD!$
1) Branje 'o6a5eznih 8lo-alnih 6're5enlji4k
Ena iz5e* 8la4nih in tu*i o6no4nih (unk9ij 'rotokola LD!$ je -ranje 'o6a5eznih 8lo-alnih
6're5enlji4k 5ikrokontrolerja) Bere5o lahko 'olju-no loka9ijo iz 'o5nilnika RAM
5ikrokontrolerja 're'ro6to tako. *a 'o*a5o na6lo4 in 4eliko6t na6lo4a) Lahko -ere5o tu*i
'olju-no loka9ijo iz 'o5nilnika NVRAM
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
34/60
ORODJE ZA DIAGNO!I"O
)2)/) O'i6 'rotokola
$rotokol je za6no4an kot na*8ra*nja 'rotokola CANO'en) "nji7i9a CANO'en
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
35/60
ORODJE ZA DIAGNO!I"O
lika 11& Z8ra*-a 'aketa za -ranje in 'i6anje 'o6a5eznih 6're5enlji4k) Vre*no6ti 4 ta-eli 6o
za'i6ane tako. *a je na 'r4e5 5e6tu LB 0 0F I*enti(ika9ija ti'a 'aketa
H M!01
Me5or@ t@'e -itDo6to' *o 'o5nilnika RAM
Do6to' *o 'o5nilnika NVRAM
H R01
!i' *o6to'a -ralni ali 'i6alniBralni$i6alni
H > H LEN01/2
%irina 'o*atka -ito4
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
36/60
ORODJE ZA DIAGNO!I"O
/) $rin9i' *elo4anja 'erio*i,ne8a -ranja 6're5enlji4k
Mikrokr5ilnik 5ora i5eti i5'le5entiran 5e*'o5nilnik z ele5enti *ol7ine 2/ -ito4. ki
46e-ujejo na6lo4e 'o6a5eznih 6're5enlji4k. ki jih ho,e5o 'erio*i,no 6're5ljati) Dol7ina
5e*'o5nilnika 6e lahko *olo,i 'olju-no. 4en*ar je 5ak6i5alno +te4ilo ele5ento4
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
37/60
ORODJE ZA DIAGNO!I"O
lika 1/& Z8ra*-a 'aketa 'erio*i,ne8a -ranja 6're5enlji4k H N 0 > 2 Za'ore*na +te4ilka 'aketa
HH> Re6er4e* 0 e ne u'ora-lja
>0 Value 2/ Value / Value 1 Value Value 0 Value
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
38/60
ORODJE ZA DIAGNO!I"O
lika 12& Z8ra*-a na6ta4it4ene8a 'aketa za 'erio*i,no 6're5ljanje 0 Re6er4e* e ne u'ora-lja
2>2/ Re6er4e* e ne u'ora-lja
21>/ A**re66 >0 LB -ajt 6're5enlji4ke. ki jo ho,e5o6're5ljati
/2>1 A**re66 1H> /) -ajt 6're5enlji4ke. ki jo ho,e5o 6're5ljati
1H> A**re66 /2>1 2) -ajt 6're5enlji4ke. ki jo ho,e5o 6're5ljati
>0 A**re66 21>/ MB -ajt 6're5enlji4ke. ki jo ho,e5o6're5ljati
2
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
39/60
ORODJE ZA DIAGNO!I"O
2) $rin9i' *elo4anja u'ora-ni+ke8a 45e6nika
U'ora-ni+ki 45e6nik je i5'le5entiran kot *4o65erna ko5unika9ija -rez 'otr*it4enih
'aketo4
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
40/60
ORODJE ZA DIAGNO!I"O
)) O'i6 5o*ulo4 'ro8ra5a in 'o5e5-nej+ih (unk9ij
))1) Mo*ul Mo*KCan
Mo*ul Mo*KCan 46e-uje 46e 'otre-ne 5eto*e za ini9ializa9ijo 8onilnika 45e6nika I6Can
UB I(ak. 'o+iljanje 6'oro,il in njiho4o 6'reje5anje)
!a 5o*ul je 4 'ro8ra5u u'ora-ljen tako. *a iz nje8a *e*uje5o neki *ru8 5o*ul
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
41/60
ORODJE ZA DIAGNO!I"O
voidTmod_CAN::f_CanRXUserHandler(){
if(_!irary"pen &&_#evice"pen &&_MsgHandler"pen) { $%T& i_Result;
if(_&xtendedMsg ==false) { i_Result =isCAN_ReceiveMessageNorm(i_#eviceNum,&str_MsgRxNorm);
if(i_Result ==') { str_MsgRx.MessageI# =str_MsgRxNorm.MessageI#; str_MsgRx.&xtended =';
str_MsgRx.RemoteRe( =str_MsgRxNorm.RemoteRe(; str_MsgRx.#ata!en =str_MsgRxNorm.#ata!en;
for(inti =';i
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
42/60
ORODJE ZA DIAGNO!I"O
uni4erzalno 6trukturo. u-ere5o *4e razli,ni 'oti 8le*e na to. kak+na 4r6ta 'aketa je na 4r6ti za
o-*ela4o
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
43/60
ORODJE ZA DIAGNO!I"O
:3an*ler; za 6'rejeta 6'oro,ila a*a'terja I(ak in 2/>-itnih 6'oro,il ter (unk9ije. 'otre-ne za
'erio*i,no 6're5ljanje)
!a 5o*ul 6e u'ora-lja tako. *a 8a iz'elje5o iz razre*a a*a'terja CAN) Nato 6e 5eto*e
5o*ula za 'o+iljanje LD!$ kli,ejo iz a'lika9ije. 'ri 6'reje5u 6'oro,ila 'a 5o*ul 6a5 u6t4ari
:in*o?6 5e66a8e;. ki 8a 5ora5o 4 a'lika9iji 're6tre,i ter 're-rati 'o*atke 'aketa LD!$)
))/)1) O'i6 (unk9ij 5o*ula Mo*KL*t'
voidTmod_ldtp::f_set!#T-.erverAddress (intldtp_id,intnode_id ){ !#T-_serverAdd =ldtp_id |node_id;}
voidTmod_ldtp::f_set!#T-ClientAddress (intldtp_id,intnode_id ){ !#T-_clientAdd =ldtp_id |node_id;}
lika 1& Funk9iji (K6etLD!$er4erA**re66 in (K6etLD!$ClientA**re66)
Funk9iji
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
44/60
ORODJE ZA DIAGNO!I"O
voidTmod_ldtp::f_/rite01it!#T- (intvalue,intAddress,&varMemorymemoryType){structCanMsgTypeUser msg;
msg.MessageI# =!#T-_serverAdd;msg.RemoteRe( =false;msg.#ata!en =2;msg.#ata[']='x*3|memoryType;msg.#ata[)]=(unsignedc4ar)Address;msg.#ata[1]=(unsignedc4ar)(Address>>2);msg.#ata[0]=(unsignedc4ar)(Address>>)3);msg.#ata[5]=(unsignedc4ar)value;msg.#ata[6]=(unsignedc4ar)(value>>2);msg.#ata[3]=(unsignedc4ar)(value>>)3);msg.#ata[7]=(unsignedc4ar)(value>>15);
f_MsgTx(msg);
}
lika /0& Funk9ija (Krite2/-itLD!$)
Funk9ija 'o CAN>u 'o+lje 2/>-itni ukaz za 4'i6 'o*atka 4 6lo4ar CAN in 2/>-itnih 6're5enlji4k) Z8ornji 'ri5er i5a 4re*no6t
0F 5e5or@!@'e zara*i te8a. ker 6o 'ri4zeto z8ornji +tirje -iti enaki 0F. na 6'o*njih +tirih
-itih 'a 6o 'o6ta4ljene za6ta4i9e za za'i6 2/>-itne -e6e*e DORD
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
45/60
ORODJE ZA DIAGNO!I"O
voidTmod_ldtp::f_CanRxInterpreter(structCanMsgTypeUser str_MsgRx){
88prever9an9e ali 9e sporocilo namen9eno nam :;lientu< if((str_MsgRx.MessageI# ==!#T-_clientAdd)&&(str_MsgRx.#ata!en ==2)) { $%T& identification,tmp; tmp =str_MsgRx.#ata[']; identification =(tmp>>5)&'x'*; uni#/ord value;
88prever9an9e ali gre =a normalno ali =a periodicno ran9e
if(str_MsgRx.#ata[']periodicno ran9e { 88interpretaci9a !#T- sporocila =a peridoicno spreml9an9e
structCanMsgTypeUser message; f_Receive?ar(message);
periodic_!#T-_msg.values[']=(int)str_MsgRx.#ata[1]+((int)str_MsgRx.#ata[0]*163);periodic_!#T-_msg.values[)]=(int)str_MsgRx.#ata[5]+((int)str_MsgRx.#ata[6]*163);periodic_!#T-_msg.values[1]=(int)str_MsgRx.#ata[3]+((int)str_MsgRx.#ata[7]*163);
TMessage msg;
msg.Msg =/M_!#T-_-&RI"#IC_R&A#;
msg./-aram ='; msg.!-aram =';
",ner->#ispatc4 (&msg);}elseif((str_MsgRx.#ata[']>>5)=='x'*)88> normalno ran9e{ uni#/ord value,address; $%T& tmp,id,memory_type,r,_flag,lengt4 ;
88interpretaci9a !#T- sporocila tmp =str_MsgRx.#ata[']; id = (tmp>>5)&'x'*;
memory_type =(tmp>>0)&'x'); r,_flag =(tmp>>1)&'x'); lengt4 =tmp &'x'0;
address.yte[']=str_MsgRx.#ata[)]; address.yte[)]=str_MsgRx.#ata[1]; address.yte[1]=str_MsgRx.#ata[0];
value.yte[']=str_MsgRx.#ata[5]; value.yte[)]=str_MsgRx.#ata[6]; value.yte[1]=str_MsgRx.#ata[3]; value.yte[0]=str_MsgRx.#ata[7];
88ali gre =a !#T- read sporocilo@
H
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
46/60
ORODJE ZA DIAGNO!I"O
if(str_MsgRx.#ata[']=='x*)) { 88 ce gre =a !#T- read sem pri4a9a9o pa;eti s preranimi elementi i= 88"# server9a = )3 itiB 88 interpretiramo BBB RX_!#T-_msg.ldtp_id = str_MsgRx.MessageI#; RX_!#T-_msg.?alue =value.d,ord; RX_!#T-_msg.Address =address.yte[1]; RX_!#T-_msg.lengt4 =?ar/ord; RX_!#T-_msg.read_,rite =?arRead; RX_!#T-_msg.memory_type =?arRam;
TMessage msg; 88BBBter posl9emo /indo,s message
msg.Msg =/M_!#T-_R&A#; msg./-aram ='; msg.!-aram =';
",ner->#ispatc4(&msg); }
if(str_MsgRx.#ata[']=='x*1) { 88 ce gre =a !#T- read sem pri4a9a9o pa;eti s preranimi elementi
88 i= "# server9a = 01 itiB 88interpretiramoBBB RX_!#T-_msg.ldtp_id = str_MsgRx.MessageI#; RX_!#T-_msg.?alue =value.d,ord; RX_!#T-_msg.Address =address.d,ord; RX_!#T-_msg.lengt4 =?ar#,ord;
RX_!#T-_msg.read_,rite =?arRead; RX_!#T-_msg.memory_type =?arRam;
TMessage msg; 88BBBter posl9emo /indo,s message
msg.Msg =/M_!#T-_R&A#; msg./-aram ='; msg.!-aram =';
",ner->#ispatc4(&msg); }
if(str_MsgRx.#ata[']=='x*6) { 88sem pri4a9a9o )3 itni potrditveni pa;eti:,rite< =a vpisovan9e v "#server9a }
if(str_MsgRx.#ata[']=='x*3) { 88sem pri4a9a9o 01 itni potrditveni pa;eti:,rite< =a vpisovan9e v "#server9a }}
lika /1& Funk9ija (KCanRInter'reter)
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
47/60
ORODJE ZA DIAGNO!I"O
!o je 4irtualna (unk9ija. ki 6e kli,e iz 6tar+e46ke8a razre*a !Mo*KCan
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
48/60
ORODJE ZA DIAGNO!I"O
voidTmod_ldtp::f_Receive?ar(structCanMsgTypeUser message)
{ intvalues[0]; intuffer_index; intNindex;
values[']=(int)message.#ata[1]+((int)message.#ata[0]*163);values[)]=(int)message.#ata[5]+((int)message.#ata[6]*163);values[1]=(int)message.#ata[3]+((int)message.#ata[7]*163);
Nindex =message.#ata['];
for(inti =';i =num_addresses) { brea; }
if(var_types[uffer_index]==') { var_read_vars[var_diary[uffer_index]]=values[i]; var_iscomplete[var_diary[uffer_index]]=);88 ce 9e ena;aena 9e spremenl9iv;a prerana do ;onca }
elseif(var_types[uffer_index]==)) {
var_read_vars[var_diary[uffer_index]]=values[i]; var_iscomplete[var_diary[uffer_index]]=';88 ce 9e ena;anic spremenl9iv;a ni prerana do ;onca :sledi se nasledn9i4 )3 itovspremenl9iv;e< } elseif(var_types[uffer_index]==1) { var_read_vars[var_diary[uffer_index]]=(var_read_vars[var_diary[uffer_index]]*36603)|values[i]; var_iscomplete[var_diary[uffer_index]]=); } }}
lika /2& Funk9ija (KRe9ei4eVar)
Funk9ija je 'o4eza4a na rela9iji C$U $C -itne 6're5enlji4ke=. je naj4i+je 5o7no +te4ilo 'aketa 2) !a in 'rej+nja
(unk9ija 5orata 6kr-eti tu*i za to. *a 6're5enlji4ko 'ri :lo5ljenju;
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
49/60
ORODJE ZA DIAGNO!I"O
))2) Mo*ul Mo*K!I*?ar(
Mo*ul Mo*K!I*?ar( 're*6ta4lja 5o*ul -ranja *atotek ti *?ar( 5l
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
50/60
ORODJE ZA DIAGNO!I"O
- $ri 46ake5 o-jektu DIE 6e :6'reho*i5o; 6kozi 6ek9ije z atri-uti in 6hrani5o 4 tKDIE
ti6te 4re*no6ti. ki 6o za na6 'o5e5-ne
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
51/60
ORODJE ZA DIAGNO!I"O
lika /H& $ri5er *ela *atoteke 5l z za'i6o5 *?ar() Oznake 4 o8latih okle'ajih lahko zunanji
:'ar6er; 'ra4ilno inter'retira ter na5 6 te5 'ri4ar,uje 4eliko ,a6a 'ri -ranju 6i5-olo4 iz
*atoteke)
))) U'ora-ni+ki 45e6nik
U'ora-ni+ki 45e6nik
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
52/60
ORODJE ZA DIAGNO!I"O
lika /& U'ora-ni+ki 45e6nik)
1) $o+lje ukaz za akti4a9ijo 45e6nika I(ak I6Can U6-)
/) $o+lje ukaz 5ikrokontrolerju. ki o5o8o,i 6a5o *elo4anje 5ikrokontrolerja
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
53/60
ORODJE ZA DIAGNO!I"O
- 'riti6ko5 na 9eli9o ta-ele 4 6tol'9u :?rite 4alue; 4'i+e5o 4re*no6t. ki jo
7eli5o na 5e6to iz-rane8a na6lo4a 4 5ikrokontrolerju)- 'riti6ko5 na 9eli9o 4 6tol'9u :'erio*i9; 're6ta4i5o 6're5enlji4ko 4 *e6no
ta-elo ter 6're5enlji4ko za,ne5o 'erio*i,no 6're5ljati)) Vre*no6t. ki jo 4'i+e5o 4 eno o* 'olj :?rite 4alue; 4 ta-eli)) :"oti,ek;. na5enjen 6hranje4anju 4 *atoteko) V6e-uje 8u5- za iz-iro *atoteke
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
54/60
ORODJE ZA DIAGNO!I"O
))) Dia8ra5 'ro8ra5a UML
UML
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
55/60
ORODJE ZA DIAGNO!I"O
lika /& UML *ia8ra5 9elotne8a 'ro8ra5a)
HH
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
56/60
"LE$
) "LE$
Cilj *i'lo56ke nalo8e je -ila iz*ela4a oro*ja za *ia8no6tiko 6i6te5o4 na 4o*ilu CAN 4
realne5 ,a6u. ki -i nu*il raz4ijal9u 4'o8le* 4 notranjo6t *elo4anja 5ikrokr5ilnika) Ena o*
'o5e5-nej+ih zahte4 je -ila u6'e+na i5'le5enta9ija no4e8a 'rotokola LD!$. ki 6 64ojo
'rirejeno lo8iko *o'olnjuje 'rotokol CAN na 4i+je5 ni4oju in o5o8o,a 're'ro6to za5enja4o
45e6nika 'o4eza4e CAN) Velika 're*no6t te8a 'rotokola je 're*46e5 4 *o-re5 in 'ra4ilne5
raz'orejanju 'aketko4. ki 6e iz5enjujejo na 'oti o* o6e-ne8a ra,unalnika *o
5ikrokontrolerja) !a *el 4elja 'o6e-ej za 'erio*i,no -ranje 6're5enlji4k)
$ro8ra56ko oro*je 6e -o u'ora-ljalo 'ri 5erjenju karakteri6tik elektri,nih 4ozil 4 realne5
,a6u) hranje4anje 4 *atoteko o5o8o,a 'oznej+o o-*ela4o 'o*atko4 in 6 te5 u,inko4ito
re+e4anje 'ro-le5o4. ki 6e 'oja4ijo 5e* *elo4anje5 neke8a 6i6te5a)
U'ora-ni+ki 45e6nik in 5o*uli 6o za6no4ani tako. *a 6o neo*4i6ni *ru8 o* *ru8e8a. kar
o5o8o,a 6're5injanje u'ora-ni+ke8a 45e6nika kot tu*i *o*ajanje no4ih 5o*ulo4 k oro*ju)ku'aj 6 're*no6t5i 'rotokola CAN
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
57/60
LI!ERA!URA IN VIRI
H
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
58/60
LI!ERA!URA IN VIRI
) LI!ERA!URA IN VIRI
1) 'letna 6tran Can Cia. 'rotokol CAN -u6 /) 'letna 6tran iki'e*ia. O-je9t>oriente* 'ro8ra55in8 oriente*K'ro8ra55in8) 'letna 6tran !ehnolo+ke uni4erze Malezije. O-je9t oriente* 'ro8ra55in8 /)1)/>A*4anta8e6Di6a*4anta8e6O(OO$>FINAL)'*(11) 'letna 6tran Dire9t in*u6tr@. kr5ilnik letrika aek 12H0
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
59/60
-
7/23/2019 Tool for diagnostic sistems based on CAN in real time
60/60
IZJAVAIzja4lja5. *a 6e5 *i'lo56ko *elo iz*elal 6a5o6tojno 'o* 4o*6t4o5 5entorja 'ro() *r)
Ale+a Beli,a. uni4) *i'l) in7)el) Izkazano 'o5o, *ru8ih 6o*ela49e4 6e5 4 9eloti na4e*el 4zah4ali)
Matija Cej