View
213
Download
0
Category
Preview:
Citation preview
8/16/2019 246023 Magnetism
1/36
MICROCONTROLLERE
Privire generală
Petre Ogruţan, septembrie 201
8/16/2019 246023 Magnetism
2/36
Ce este un mi!r"!"ntr"ller#
$n mi!r"!"ntr"ller este un !al!ulat"r pe un singur !%ip, &e&i!at unei apli!aţii' $nPC este mai rapi&, are mem"rie mai mare (i se p"t )a!e mai multe apli!aţii' $nmi!r"!"ntr"ller este mai mi! (i mai ie)tin'
8/16/2019 246023 Magnetism
3/36
1a'*tru!tura$nitatea !entrală e+e!ută instru!ţiunile &inmem"ria pr"gram, pe !are le prime(te prin magistrala &e &ate' *tru!tura
arvar& este p"sibilă (i răsp-n&ită laMC pentru !ă &e regulă instru!ţiunilesunt st"!ate .n mem"ria ROM iar &atele.n !ea R/M'
ie!are MC are un !"ntr"ller &e .ntreruperi(i unele au !"ntr"ller &e M/ !area&mit at-t intrări &in e+teri"r !-t (i &ela m"&ulele interne'
M"&ulele &e I O p"t )i seriale sau paralele'ie!are m"&ul trans)eră &ate !u
e+teri"rul prin interme&iul registrului&e &ate 3R 4' M"&ulul este !"man&at3!"n)igurat4 &e unitatea !entrală prininterme&iul unui registru &e !"men5i3RC4 (i se p"ate !iti starea m"&ulului prin registrul &e stare 3R*4, prin !are se p"t (i !ere .ntreruperi' Registrelem"&ulel"r &e I O p"t )i vă5ute &e $C!a l"!aţii &e mem"rie 3la )amiliaM"t"r"la4 sau !a &isp"5itive &e I O.ntr6un spaţiu &e a&resare separat 3MC*714' e regulă stru!tura &e ba5ă a)amiliei !"nţine anumite inter)eţe!"nsi&erate )"arte imp"rtante 3timer,!anal serial $/RT4 (i linii &e I Ogrupate .n p"rturi paralele &e u5general' Pe stru!tura &e ba5ă se a&augă&i)erite tipuri &e inter)eţe !are .mpartliniile &e I O !u p"rturile paralele &e u5general'
Intrăriie(iri &e
&ate*erialeParalele
BUS INTERN
Unitate centrală
$nitatearitmeti!ă(i l"gi!ă3/L$4
Registreinterne
Memoriepentruprograme
Memoriepentru date
PORT
RRCR*C"ntr"ller &e.ntreruperi
C"ntr"ller M/
8/16/2019 246023 Magnetism
4/36
1b. Structura internă a unuimicrocontroller
8/16/2019 246023 Magnetism
5/36
2'$nitatea !entrală$nitatea !entrală este )"rmată &in /L$ (i un
set &e regi(tri interni, similari un"rl"!aţii &e mem"rie, )"l"siţi pentru
mem"rarea un"r &ate &es )"l"site sau pentru pr"gramarea un"r anumite )un!ţii'i)eritele )amilii &e MC )"l"ses! seturi
&i)erite &e regi(tri' E+istă .nsă !-ţivaregi(tri !"muni8
/ 3/!!umulat"r4 registrul a!umulat"r !are este)"l"sit &ese"ri pentru a st"!a un "peran&(i re5ultatul unei "peraţii aritmeti!e'
I registru &e in&e+, )"l"sit la a&resări in&ire!te'
* registru &e stare, !are !"nţine in&i!at"rii &estare8 Carr9, :er" et!'PC 3Pr"gram C"unter4 este st"!ată a&resa
următ"arei instru!ţiuni &e e+e!utat' upăun RE*ET 3iniţiali5area MC4, registrulPC se .n!ar!ă &intr6" l"!aţie &e mem"rienumită ve!t"r &e reset' /!eastă l"!aţie!"nţine a&resa primei instru!ţiuni &ee+e!utat' upă e+e!uţia a!estei primeinstru!ţiuni, PC se in!rementea5ă'
*P 3*ta!; P"inter4 !"nţine in&i!at"rul &e stivă'*tiva este " mem"rie &e tip LI O, .n !areultimul "!tet st"!at este primul s!"s &inmem"rie' C"nţinutul a!estui registrustabile(te a&resa &in mem"rie un&e este&e)inită stiva'
Magistrala &e instru!ţiuni pentru sisteme !uar%ite!tura arvar&
/L$
Magistrală internă
Registru &e stare
/!umulat"r 3CI*C4Registre generale 3RI*C4
In&i!at"r &e stivă
R/M3mem"ria &e&ate4
ROM PROM EPROM3mem"ria pr"gram4
Pr"gram C"unter
e!"&i)i!areinstru!ţiuni
UC
8/16/2019 246023 Magnetism
6/36
8/16/2019 246023 Magnetism
7/36
'Mem"ria internă Tipuri de memoriiMem"ria ROM 3Rea& Onl9 Mem"r94 este !ea mai ie)tină (i simplă mem"rie (i se )"l"se(te la st"!area pr"gramel"
)a5a &e )abri!aţie' $nitatea !entrală p"ate !iti in)"rmaţiile, &ar nu le p"ate m"&i)i!a'Mem"ria PROM 3Pr"grammable Rea& Onl9 Mem"r94 este similară !u mem"ria ROM, &ar ea se p"ate pr"gram
!ătre utili5at"r' upă p"sibilităţile &e (tergere, a!eastă mem"rie p"ate )i &e mai multe )eluri8A OTP 3One Time Pr"grammable, PROM4 nu se p"ate (terge sau repr"grama' Preţul unui MC !u OTP
mi!, vite5a este bună, &ar apli!aţiile sunt lipsite &e )le+ibilitate'A Mem"ria EEPROM 3Ele!tri!all9 Erasable Pr"grammable Rea& Onl9 Mem"r94 p"ate )i (tearsă ele!tr
!ătre unitatea !entrală, .n timpul )un!ţi"nării' Btergerea este sele!tivă, iar pentru re.ns!riere trebuie )ă!umai mulţi pa(i' Mem"ria este lentă (i numărul &e (tergeri s!rieri este limitat 3tipi! 100004'
A Mem"ria L/* EPROM este " s"luţie mai bună pentru !ă p"ate st"!a !antităţi mai mari &e &ate, emai rapi&ă &ar permite mai puţine (tergeri (i re.ns!rieri'Mem"ria R/M 3Ran&"m /!!ess Mem"r94 este " mem"rie v"latilă !are p"ate )i !itită sau s!risă &e unitatea !entrală
L"!aţiile &in R/M p"t )i a!!esibile .n "ri!e "r&ine' Pe !%ip, mem"ria R/M "!upă mult l"! (i impli!it !"sturile&e implementare sunt mari' e a!eea un MC in!lu&e &e "bi!ei puţin R/M' Mem"rie R/M stati! alimentată &e baterie se )"l"se(te pentru st"!area nev"latilă a !antităţil"r mari &e &ate, la " vite5ă &e a!!es mare (i !u un nunelimitat &e (tergeri (i re.ns!rieri'
Observaţii6*t"!area pr"gramel"r .n mem"rii nev"latile permite !a MC să )ie pr"gramat )ără a )i s!"s &in !ir!uitul .n !ar
)un!ţi"nea5ă 3 iel& Pr"gramming Repr"gramming4'6Pr"&u!ăt"rii re!"man&ă !a la pr"&u!ţii &e v"lum mare să se )"l"seas!ă mem"ria ROM, !are se .ns!rie la )abri!ant
mas!ă, la pr"&u!ţii &e v"lum mi! să se )"l"seas!ă mem"ria OTP 3PROM4 iar pentru pr"t"tipuri să se )"l"seamem"ria EPROM'
6$nele )amilii &e MC tratea5ă spaţiul &e intrare ie(ire !a (i mem"ria, iar altele au spaţii &i)erite &e a&resare mem"rie (i spaţiul I O' Tratarea unitară a a!est"r spaţii are avanta ul simplităţii &ar limitea5ă numărul &e &e mem"rie a&resate' Tratarea unitară este usti)i!ată &e asemănările e+istente .ntre st"!area unui bit .n mesau .ntr6un lat!% &e I O'
8/16/2019 246023 Magnetism
8/36
7'$n bit &e mem"rie (i un bit &e I O
$n bit &e in)"rmaţie se p"ate s!rie !iti .nmem"rie !a .n )igura &e sus, !elula &emem"rie )iin& repre5entată sub )"rma unui bistabil ' Prin gesti"narea !u a!elea(isemnale &e !"man&ă se p"t !iti s!rie &ate&in p"rturile &e I O
*tarea internă a MC (i !"ntr"lul MC sereali5ea5ă t"t prin intrări ie(iri &e &ate !a.n )igura &e sus, &ar semnalele nu sunts!"ase .n e+teri"r !i !"man&ă )un!ţiiinterne .n MC' Citirea stăril"r (i !"ntr"lulMC se )a! prin interme&iul regi(tril"rinterni &e stare (i !"ntr"l' $n e+emplu &eregistru &e !"ntr"l este registrul !are
!"man&ă sensul trans)erului la p"rturile &eI O' O linie &intr6un p"rt este &e ie(ire &a!ă bitul !"respun5ăt"r &in registrul &e &ire!ţieeste 1' O linie &e intrare ie(ire !u sensul!"ntr"lat &e " linie a registrului &e &ire!ţieeste &ată .n )igura &e "s'
D
C D
=it &e&ate
RITE
Bit dedirecţie
IntrareIe(ire&igitalăriver
RE/
=it &e&ate
=u))er
D
C D
=it &e&ate
RITE
RE/
8/16/2019 246023 Magnetism
9/36
?'Timer Ta!tul pentru timer p"ate )i ales ta!tul sistem
sau un ta!t &e la un pin e+tern' Ta!tul p"ate )i &ivi5at &e un număr pr"gramabil &e "ri !u un numărăt"r &e pres!alare 3timer &e pres!alare4'C"man&a )un!ţi"nării timerului se )a!e!u un registru &e !"ntr"l (i stare'
Timerul este )"rmat &in < m"&ule, a !ăr"r!ara!teristi!ă este numărul &e biţi8
6numărăt"r 3timer46registru &e .n!ăr!are6registru &e !aptură
M"&urile &e lu!ru sunt următ"arele86m"& numărăt"r, .n !are Timerul numără
ta!tul &e la intrare (i la &epă(ire .ns!rieun bit .n registrul &e stare sau se p"ate!ere " .ntrerupere' a!ă ta!tul estee+tern .nseamnă !ă se )a!e " numărare aevenimentel"r e+terne' e regulă)r"ntul a!tiv se p"ate pr"grama, a&i!ă săse )a!ă " in!rementare a numărăt"ruluila )r"nt p"5itiv sau negativ'
6m"& !aptură, .n !are un pin e+teri"r p"ate!"man&a "prirea timerului (i .n!ăr!areaval"rii la !are a a uns .n registrul &e.n!ăr!are' /!est m"& p"ate )i )"l"sit pentru măsurarea unei peri"a&e &e timp'
Timer 0
/legereta!t
Ta!tsistem3intern4
Ta!t &e laun pine+tern
Pres!alare
Ta!t )ără pres!alare sau!u pres!alare
=it sele!ţie ta!t =iţi sele!ţie pres!alare *ele!ţie pres!alareREGISTRU DE CONTRO !I ST"RE
M"& &e lu!ru epă(ire
Numărăt"r @61? biţi
Registru &e !aptură
Registru &e .n!ăr!are
Magistrală internă
Pin &e !aptură &in e+teri"r
Cerere de întrerupere
8/16/2019 246023 Magnetism
10/36
F'Ceas &e gar&ă 3 at!% "g4
Ceasul &e gar&ă este un timer !are p"ate )i pr"gramat să numere un ta!t !are pr"vine &e la un registru &e pres!alare' a!ă numărăt"rul a unge la !apăt, semnalul &e &epă(ire &e!lan(ea5ă un RE*ET al !ir!uitului'Este sar!ina pr"gramat"rului să s!rie .n registrul &e !"ntr"l un !uv-nt !are va reiniţiali5a numărăt"rul' Gn!a5ul .n !are MC nu mai este sub !"ntr"lul pr"gramului, el va )i resetat &e !ătre !easul &e gar&ă
Registru &e pres!alare
Numărăt"r RESET
Registru &e !"ntr"l
CLR
8/16/2019 246023 Magnetism
11/36
@'Henerat"r P M
M"&ulaţia impulsuril"r .n lăţime 3Pulse i&t% M"&ulati"n4 are multe apli!aţii, mai ales .n !"man&a m"t"arel"r&e !urent !"ntinuu sau a sursel"r &e alimentare' in a!est m"tiv, unele MC in!lu& .n stru!tura l"r unm"&ulat"r P M !a inter)aţă &istin!tă' $n semnal P M arată !a .n )igura &e sus, st-nga'
$n !anal P M este repre5entat .n )igura &e sus, &reapta' re!venţa &e repetiţie este pr"gramată !u un registru&e pres!alare !are generea5ă un !eas pentru un numărăt"r &e @ 1? biţi' C"nţinutul numărăt"rului este!"mparat !u !el al registrului P M, &a!ă este mai mare ie(irea P M este LO , &a!ă este mai mi! sauegal P M este IH ' a!t"rul &e umplere p"ate )i ast)el m"&i)i!at .ntre 0 (i 277 277'
T1
T2
a!t"rul &e umplereeste T2 T1 =$* INTERN
Registru &e pres!alareRegistru P M
C"mparat"r pe @ biţiP M
Numărăt"r
8/16/2019 246023 Magnetism
12/36
'P"rt serial asin!r"n
/!est p"rt este numit $/RT 3$niversal /s9n!r"n"usRe!eiver Transmitter4, iar M"t"r"la .l nume(te pentru MC pr"prii p"rt *CI 3*erialC"mmuni!ati"ns Inter)a!e4'
Cara!terele seriale sunt transmise sau re!epţi"nate serial
.n registrele &e transmisie sau re!epţie' La re!epţiaunui !ara!ter, a!esta se .n!ar!ă .n bu))erul &ere!epţie (i se !ere " .ntrerupere' La emisie, un!ara!ter se intr"&u!e .n bu))erul &e transmisie &eun&e este tre!ut .n registrul &e &eplasare (i setransmite serial, !er-n&u6se (i " .ntrerupere' Ceasul p"ate )i sele!tat intern sau e+tern' a!ă este sele!tatintern, el se )"rmea5ă &in ta!tul sistemului !u "&ivi5are printr6un numărăt"r &e 1? biţi 3pres!alare4(i ap"i un numărăt"r &e 11 biţi' C"man&a $*/RTse reali5ea5ă !u un registru &e stare (i !"ntr"l
Magistrala internă
Registru &e&eplasare lare!epţie
Registru &e&eplasare latransmisie
Cereri de întrerupere cătreUC
=u))er &ere!epţie
=u))er &etransmisie
Registru &e pres!alare
Rata =au&
T+ R+
8/16/2019 246023 Magnetism
13/36
10'P"rt serial sin!r"n *PI
Cu p"rtul *PI 3Serial Peripheral Interface se p"ate reali5a " !"muni!aţie sin!r"nă simplă, )"l"sită &e regulă pentru a trans)&ate .ntre !ir!uite pe a!eea(i pla!ă !u MC' $n trans)er bi&ire!ţi"nal ne!esită < pini, unul &intre ei )iin& al"!at !eastransmisie generat &e masterul *PI' Cu *PI se p"t reali5a trans)eruri (i .ntre MC' Trans)erurile p"t )i )ull &uple+'
Numai un master *PI p"ate iniţia un trans)er' Masterul s!rie un "!tet .n registrul &e transmisie *PI &e un&ele &atele meregistru &e &eplasare !are le seriali5ea5ă (i le transmite !u !easul &e transmisie' Transmisia se termină &upă @ ta!&atele intră .n registrul &e &eplasare !u ta!tul &e re!epţie, a!ela(i !u !el &e transmisie' C-n& au intrat @ biţi, !ara!.n registrul &e &ate' Pentru a se evita er"rile &e vite5ă 3sau &e supras!riere43Overrun4 trebuie !a "!tetul &in regissă )ie !itit .nainte !a un alt "!tet să )ie transmis &in registrul &e &eplasare'
Pinii au următ"area semni)i!aţie86*CJ 3*erial Cl"!;4 este ie(ire &e ta!t pentru sin!r"ni5areK6MO*I 3Master Output *lave Input4 este ie(irea serială pentru M/*TERK6MI*O 3Master Input *lave Output4 este intrarea serială pentru M/*TERK6 ** 3*lave *ele!t4 sele!tea5ă !ir!uitul *L/>E (i pr"te ea5ă MC &a!ă &"uă !ir!uite sunt master' /!est semnal a!tiv &e5a!
la !elălalt p"rt *PI m"&ul master'
MCmaster SPI MISO MOSI SCK /SS
Port I#O 0 1 2
** *CJ MO*I MI*O
MC sla$e
** *CJ MO*I MI*O
MC sla$e
1
8/16/2019 246023 Magnetism
14/36
11'Inter)aţa C/N 3C"ntr"ller /rea Net "r;4Pr"t"!"lul C/N a )"st &e)init &e
=O*C .n 1 1 pentru utili5area pe " magistrală la aut"turisme,un&e să .n&eplineas!ă !"n&iţiispe!i)i!e8 pr"!esare .n timp real,)iabilitate .ntr6un me&iu perturbat(i preţ mi!'
La transmisia C/N &atele sunt!"&i)i!ate pentru a )i trimise pelinie .n !"& NR:, iar la )ie!are
grup !"nse!utiv &e 7 biţi !ua!eea(i val"are l"gi!ă seintr"&u!e un bit 3&e!i " tran5iţie4!are se e+trage la &e!"&i)i!are' Nivelele pe linie sunt numite&"minant 304 (i re!esiv 314'
Trans)erul &e &ate prin C/N se )a!e !u!a&re 3bl"!uri &e &ate4 !are sunt!itite &e t"ate &isp"5itivele
!uplate la C/N &ar sunt reţinute&e a!estea &"ar a!elea !are !"nţina&resa &isp"5itivului'
Registre&e!"man&ă,stare (i&ate
Cir!uit pt' !"man&ainter)eţei
*eriali5are&eseriali5are
Hesti"nareaer"ril"r
Trans%ei$erHenerare CRC
Registre &e &eplasare
MagistralaC"N
Tx
x
! "# $!cc/2%
T+EN
M$
a;eup >RE
Inserare 3re!un"a(tere a&resă4
Intr"&u!erea biţil"r &esin!r"ni5are
Magistralainternă
ie!are &isp"5itiv C/N re!epţi"nea5ă t"ate !a&rele (i &ispune &e un )iltru &e a!!eptanţă !are sele!tea5ă !a&rul !u a&resa p&isp"5itivului' .n !"n)iguraţie se p"t a&ăuga n"i &isp"5itive, !u a&resă pr"prie, )ără ni!i un e)"rt' a!ă !a&rul re!epţi"nat este t"ate &isp"5itivele C/N trimit un !a&ru &e !"ntr"l !are in&i!ă " er"are' ie!are !a&ru er"nat in!rementea5ă .n &isp"5itiv un num&e er"ri 3!are este &e!rementat &e !a&rele vali&e4' $n număr &e er"ri mai mare &e " anumită limită pr"&u!e &e!uplarea &isp"la magistrala C/N
8/16/2019 246023 Magnetism
15/36
12' C"nvert"rul /Cir!uitul anal"gi! &e intrare !"nstă .ntr6un multiple+"r anal"gi! (i un !"nvert"r / &e @610612 biţi !u apr"+imaţii su!!esive 3sunt
MC !u !"nvert"r !u integrare, COP@4' Tensiunea &e re)erinţă pentru !"nvert"r (i masa anal"gi!ă sunt !"ne!tate prin pini speC"nvert"rul este !"ntr"lat &e registrul &e !"ntr"l, !are sele!tea5ă (i !analul &e !"nversie' Terminarea !"nversiei este semnali5aun bit /CJ t"t .n registrul &e !"ntr"l, iar re5ultatul !"nversiei este st"!at .n registrul &e &ate' O !"nversie p"ate )i &e!lan(ată )eluri8
6start .n "perare n"rmală (i reintrare .n "perare n"rmalăK6start .n "perare n"rmală ap"i intrare .n m"& ina!tiv 3I&le4K6intrare .n m"& ina!tiv (i &e!lan(area unei !"nversii &in e+teri"r printr6un pin e+teri"r'
e regulă m"&ul &e !"nversie p"ate )i86!"nversie singulară
6!"nversie !"ntinuăMultiple+"ranal"gi! C"nvert"r /nal"g
igital
Registru &e !"ntr"l Registru &e &ate
=$* INTERN
&ecl'c(n)ersie
*ele!ţie
!anal*T/RT /CJ ate
/ C0/ C1/ C2/ C<
Cu registrul &e !"ntr"l se p"ate pr"grama8
6sele!ţia !analului anal"gi!&"rit &e la intrare la !"nvert"rul / K
6se p"ate pr"grama !a "!"nversie să )ie &e!lan(ată &e pinule+tern K
6se p"ate &e!lan(a "!"nversieK6!"nţine un bit !are
semnalea5ă !ă s6a terminat!"nversia, !are p"ate s"li!ita "!erere &e .ntrerupereK
8/16/2019 246023 Magnetism
16/36
1
8/16/2019 246023 Magnetism
17/36
1 . Sisteme de protecţie (i economie de ener+ie
>e!%ile MC se alimentau &e la 7> (i masă' N"ile te%n"l"gii au permis "bţinerea !ir!uitel"r L> 3L" >"ltage4 !are salimentea5ă !u
8/16/2019 246023 Magnetism
18/36
17' Criteriile pentru alegerea unui MC *!"pul prin!ipal al alegerii unui MC este "bţinerea !alităţii &"rite !u un !"st !-t mai mi!' Calităţile &"rite .nseamnă per)"rmanţ
)iabilitate, !alităţi EMC 3&e !"mpatibilitate ele!tr"magneti!ă !u me&iul4, iar !"stul t"tal in!lu&e !"sturile !er!etării, !"nstru!ţitestării, reparării pr"&usului'
1.Posibilitatea folosirii n aplicaţia dată6este su)i!ient un MC sau este nev"ie &e !ir!uite
suplimentare6liniile &e I O sunt su)i!iente 3un număr prea mi!
.nseamnă !ă apli!aţia nu se p"ate )a!e !u a!est MC, iar unnumăr prea mare .nseamnă un !"st e+!esiv4
6e+istă t"ate inter)eţele s"li!itate &e apli!aţie8 I Oserial, !"nvert"are / , / (i nu e+istă inter)eţe .n plus
6e+istă !apa!itatea &e mem"rare su)i!ientă8R/M,ROM
6MC are vite5a su)i!ientă pentru a!eastă apli!aţie,se veri)i!ă timpul ne!esar rulării pr"gramului !are trebuiesă )ie mai mi! &e!-t intervalul &e timp .n !are trebuie sărea!ţi"ne5e MC
6alimentarea MC p"ate )i )ă!ută &in apli!aţie 3este p"sibil !a apli!aţia să )ie p"rtabilă, atun!i este nev"ie &e unMC !are să )un!ţi"ne5e la
6preţul a!estui MC este bun 3a!!eptabil4 pentruapli!aţia respe!tivă
".&isponibiltatea ,!6trebuie să )ie &isp"nibil .n !antităţi su)i!iente6trebuie să )ie .n pr"&u!ţia a!tuală, &ar (i .n viit"r
pentru p"sibilitatea apr"vi5i"nării .n viit"r 6&isp"nibilitatea un"r a!!es"rii 3!"nvert"are / ,
/, alimentat"are et!
2.&isponibilitatea suportului de de3voltare6asambl"are6!"mpilat"are6&ebuggere6m"&ule &e evaluare6emulat"are .n !ir!uit
6anali5"are l"gi!e.')utor din partea constructorului6&"!umentaţie te%ni!ă6buletine &e apli!aţii6rap"arte &espre prbleme &e )un!ţi"nare6s")t are &e utili5are6&a!ă MC este )"l"sit (i &e alţii, atun!i sunt )"rmate
grupuri &e lu!ru !are p"t ")eri a ut"r 4.Serio3itatea constructorului
6&a!ă !"mpetenţa lui este &em"nstrată6stabilitate (i )iabilitatea MC reali5ate6vite5a &e livrare6număr &e ani !a (i !"nstru!t"r (i re5ultate )inan!iare
8/16/2019 246023 Magnetism
19/36
1?' Pr"ie!tarea sistemel"r !u MC .n ve&erea
siguranţei .n e+pl"atare P"t apare 2 !ateg"rii &e pr"bleme8 apli!aţia p"ate genera perturbaţii 3!"n&use sau ra&iate4 sau p"ate )i sus!epti perturbaţii 3!"n&use sau ra&iate4' es!"perirea un"rprobleme de E,I 3Ele!tr"magneti! Inter)eren!e4 .n timpul pr"&u!ţiei apli!aţiei p"ate )i !"stisit"r &e"are!e s6ar putea !a să )ie ne!esară repr"ie!tarea apli!aţiei, &e a!eea ne!esar să se proiecte3e n vederea E,! 3Ele!tr"magneti! C"mpatibilit94'Perturbaţiile sunt generate &arm"ni!ile semnalel"r &igitale &in !ir!uit' Ele p"t )i ra&iate &e bu!lele &e !abla !are se !"mp"rtă !a (i antensunt !"n&use spre sursa &e alimentare' Ori!e !ale in&u!tivă sau !apa!itivă pe traseul a!est"r arm"ni!i p pr"v"!a v-r)uri &e tensiune sau !ă&eri &e tensiune'
Prin met"&ele &epro+ramare defensivă se p"ate .mbunătăţi mult siguranţa .n )un!ţi"nare, )ără ni!i un %ar& asuplimentar' C-teva &in !ele mai e)i!iente met"&e sunt8
6re.n!ăr!area peri"&i!ă a registrel"r !are !"man&ă pinii &e I O (i a !el"r mai imp"rtante registre' Pinii &e Ilegătura MC !u e+teri"rul, &e a!eea ei sunt supu(i perturbaţiil"r' Rea&u!erea l"r la nivele !"re!te mi!("re pr"babilitatea !a " perturbaţie să se pr"page .n !ir!uit'
6!itirea repetată a semnalel"r &e intrare mi!("rea5ă ris!ul unei !itiri gre(ite' e e+emplu !itirea unui pin !are este lla " tastă &e < "ri la r-n& la intervalul &e timp n"rmal pentru < !itiri su!!esive, &a!ă s6a !itit a!eea(i vaelimină p"sibilitatea unei perturbaţii'
6&a!ă e+istă l"!aţii .n R/M ne)"l"site, &upă )ie!are etapă &e rulare a pr"gramului se s!rie un bit .n R/M'' Gnainrularea unei rutine !riti!e se veri)i!ă val"area st"!ată .n R/M (i rutina se e+e!ută &"ar .n !a5ul .n !are val"are&in R/M este !"re!tă'
6&a!ă .ntr6" apli!aţie e+istă mem"rie ne)"l"sită, a!easta se umple !u instru!ţiuni &e salt .ntr6un l"! !un"s!ut pentruun salt neprevă5ut .n mem"rie &at"rat unei perturbaţii să )ie anulat &e saltul .n l"!ul !un"s!ut, !u " anumită pr"babilitate'
8/16/2019 246023 Magnetism
20/36
E+emple &e sisteme !u MC reali5ate la pr"ie!t
8/16/2019 246023 Magnetism
21/36
E+emple &e sisteme !u MC reali5ate la pr"ie!t
8/16/2019 246023 Magnetism
22/36
Me&iu &e &e5v"ltare pentru MC* 71
ran;lin *")t are
8/16/2019 246023 Magnetism
23/36
E+emplu &e pr"gramare MC* 71
ORH @000%n"p
m"v P0, 0 %n"pm"v P0, 00%en&
8/16/2019 246023 Magnetism
24/36
Me&iu &e &e5v"ltare pentru /TMEL RI*C
/>R *T$ IO
8/16/2019 246023 Magnetism
25/36
Me&iu &e&e5v"ltare pentru PIC
MPL/=
8/16/2019 246023 Magnetism
26/36
/r&uin"Cel mai simplu &e !"nstruit un sistem pe ba5ă &e mi!r"!"ntr"ller este !u
prin utili5area m"&ulel"r /r&uin"' E+istă &"i mari )urni5"ri8'r"b")un'r"'teguna'r"
*e p"t !umpăra " mare &iversitate &e sisteme &e &e5v"ltare, tra&u!t"ri (ielemente &e e+e!uţie'
"uă e+emple &e sisteme&e &e5v"ltare8/r&uin" Le"nar&"3st-nga4 !u /TMega
8/16/2019 246023 Magnetism
27/36
*en5"ri &e la /r&uin"Sen3orul de distanţă cu ultrasunete C6*R0 este un sen5"r &e &istanţă )ără !"nta!t !are )un!ţi"nea5ă pe prin!ipiul
e!"l"!aţiei'Sen3or analo+ temperatură cu cablu sen3or 2 pini $n sen5"r anal"g &e temperatură !u !ablu < pini 3mamă6mamă4
pentru !"ne!tarea la un sens"r s%iel&' /!esta este un sen5"r simplu &e temperatură !u pre!i5ie me&ie' Sen3or de lumină5 $n sen5"r anal"g &e lumină' Sen3or di+ital de temperatură T,P16". /!esta este un brea;"ut pentru sen5"rul &igital &e temperatură TMP102 la
8/16/2019 246023 Magnetism
28/36
*en5"ri &e la /r&uin"Sen3or non9inva3iv curent 26'. /!est sen5"r n"n6inva5iv &e !urent p"ate )i prins .n
urul unui !ablu &e alimentare pentru a a)la !e !urent tre!e prin a!esta' *en5"rul se!"mp"rtă !a un in&u!t"r si măsur-n& !-mpul magneti! generat &e tre!erea!urentului prin !ablul măsurat' Puteti !al!ula !e !urent tre!e prin !"n&u!t"r !itin&val"area !urentului in&us .n m"&ul'
,odul sen3or fum (i +a3e periculoase ,:9" cu cablu sen3or 2 pini. $n m"&ul
sen3or de fum (i de +a3e periculoase 8 HPL, pr"pan, %i&r"gen, al!""l, ga5 metan(i )um' *en5"rul este !"mer!iali5at .mpreună !u un !ablu !u trei )ire mamă6mamă pentru !"ne!tarea m"&ulului la un s%iel& sen5"r'
Sen3or de presiune barometrică %,P604. /!easta este " pla!ă simplă !e !"nţinesen5"rul &e presiune bar"metri!ă =MP0@7 &e .naltă pre!i5ie (i putere mi!ă'=MP0@7 ")eră " pla ă &e măsurare &e la
8/16/2019 246023 Magnetism
29/36
M"&ule &e !"muni!aţie /r&uin"
,odul Ethernet E>!"0?-6. $n m"&ul Et%ernet &e sine stătăt"r &e &imensiuni )"arte re&use',odul %luetooth serial master9slave %!6 . $n m"&ul =luet""t% &e &imensiuni re&use pentru
!"muni!a ii seriale' M"&ulul trebuie alimentat la ' M"&ul &e lu!ru 3master slave4 p"ate )i !"muț&in s")t are'
,odul US% !8274%. /!esta este un m"&ul $*= *PI la 7> !are permite !"ne!tarea "ri!ărui &isp"5itiv &e
st"!are $*= la pla!a &umneav"astră /r&uin"' irm are6ul !%ipset6ului sup"rtă nativ /T
8/16/2019 246023 Magnetism
30/36
M"&ule /r&uin"Shield *!& A tastatură. $n s%iel& !are !"nţine at-t un a)i(a LC m"n"!r"m 1?+2 !ara!tere !-t (i un set &e (ase
but"ane 3&intre !are unul este reset4' $til pentru &e5v"ltare, .ntru!-t permite inter)aţarea simplă !u pla!a &e&e5v"ltare'
Shield Ethernet $4166. /!esta este un s%iel& Et%ernet !"mpatibil !u /r&uin" uemilan"ve 31?@ sau
8/16/2019 246023 Magnetism
31/36
E+emplu &e apli!aţie !u /r&uin"
C"man&a unui m"t"r pas !u pas$oid loop&'!##rotate a spe%i(% num)er o*
degreesrotateDeg&+,-. /'0dela1&/---'0rotateDeg&2+,-. -3/'0 ##re$ersedela1&/---'0##rotate a spe%i(% num)er o*
mi%rosteps &4 mi%rosteps perstep'
##a 5-- step stepper 6ould ta7e
/,-- mi%ro steps *or one *ull##re$olutionrotate&/,--. -38'0dela1&/---'0rotate&2/,--. -358'0 ##re$ersedela1&/---'09
8/16/2019 246023 Magnetism
32/36
Pr"ie!t &e &ipl"mă !u /r&uin"
*istem m"bil e!%ipat !u un sen5"r &e ga5, un m"&ul /r&uin" !u mi!r"!"ntr"ller,&rivere pentru m"t"are &e !urent !"ntinuu (i m"&ul =luet""t%' C"man&a &e la&istanţă se )a!e !u un tele)"n m"bil, inter)aţa gra)i!ă a pr"gramului )iin&arătată .n &reapta'
8/16/2019 246023 Magnetism
33/36
C-t este &e greu &e !"nstruit un m"&ul !u
mi!r"!"ntr"ller#
8/16/2019 246023 Magnetism
34/36
Cum a unge pr"gramul s!ris pe PC .n
mi!r"!"ntr"ller#
8/16/2019 246023 Magnetism
35/36
La s)-r(it puneţi !e aţi )ă!ut .ntr6" !ar!asă
8/16/2019 246023 Magnetism
36/36
Recommended