bmilosevic-dtasic-pwm i pam koriscenjem pic16f877

Upload: muhamed

Post on 21-Feb-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    1/87

    Elektronski fakultet

    u Niu

    Implementacija impulsno-irinske (PWM) iimpulsno-amplitudske modulacije (PAM)korienjem mikrokontrolera PIC16F!!

    Mentor: Studenti:

    Prof. Dr. Mile Stojev Bojan Miloevi 105!

    Duan "asi 10#!1

    1

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    2/87

    "A#$%A&

    'od*

    1 Impulsno-irinska i impulno-amplitudna modulacija+

    1.1 $%is i&%ulsno'irinske &odula(ije P)M, 1.* $dnos i&%uls+%au,a6 1.# Pri&ena i&%ulsno'irinske &odula(ije! 1. $%is i&%ulsno'a&%litudske &odula(ije P-M 1.5 $snovne karakteristike P)M i P-M %ri&o%redajnika1 1. Struktura P)-M &odula(ije11 1./ lavne osoine P)-M si2nala1*

    . /pis mikrokontrolera PIC16F!!-+16

    *.1 $snovne karakteristike &ikrokontrolera P3416//'016 *.* -r7itektura &ikrokontrolera P3416//'010 *.# Me&orijska &a%a &ikrokontrolera P3416//'0.* *. 3,or os(ilatora &ikrokontrolera P3416//'0. *.5 $%is %eriferni7 jedini(a* *. Pro2ra&iranje*!

    * "oter 2amikrokontroler PIC16F!!-+-mikroC.+

    #.1 3nstala(ija mikroC-a+. #.* 8reiranje koda+6 #.# 9S-" ter&inal,1 #. -S433 standard,+

    + Implementacija PWAM prijemnika,6

    .1 Projekat,6

    , 3a4oratorijska e54a1

    6 aklju7ak+

    ! 3iteratura,

    *

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    3/87

    '8/#

    9 sledee& %rojektu ie o%isan %rije&nik si2nala. Si2nal koji se %ri&a sa%redajnika je i&%ulsno'irinski i i&%ulsno'a&%litudski &odulisan u %redajno&delu. 9 %rije&no& delu se taj &odulisani si2nal vraa u %rvoitni olik; odnosno usekven(e %odataka koje se alju na ula, %redajno2 dela.

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    4/87

    1IMP'3"9/-:I$I9";A I IMP'3"9/-AMP3Iusonojko&unika(iji i,&e>u i%ova. "i uslovi se odnose na r,inu %renosa %odatkai,&e>u 2radivi7 lokova siste&a i i,&e>u sa&i7 %inova. Po&enuta r,ina &ora

    iti sra,&erna r,ini rada kola i ste%enu inte2ra(ije sa&o2 inte2risano2 kola. Da ise %osti2la velika r,ina %renosa %odataka to ,a soo& %ovlai i odre>ene uslovekoji &oraju iti is%unjeni. "i uslovi su na %ri&er %oveanje oi&a interne&a2istrale; %oveanje roja %inova na sa&o& i%u a sve to dovodi i do %oveanjadi&en,ija sa&o2 i%a. Sa %oveanje& di&en,ija javlja se %role& %ove,ivanjara,liiti7 &odula na i%u. Da i se i,e2li ovi %role&i %rona>eno je reenje u vidu

    %renosa vie itova %o&ou jedno2 si&ola u, %o&o ra,ni7 &odula(ioni7te7nika. Na taj nain je reen vei roj %role&a koji su %red7odno navedeni.

    ?edna od &odula(ioni7 &etoda je i&%ulsno'a&%litudska &odula(ija. $vate7nika se koristi %ri %rojektovanju %rije&nika i %redajnika koji ,a7tevaju veliku

    r,inu. Nji7iva r,ina je reda i nekoliko 2i2aita u sekundi. 8od i&%ulsno'

    a&%litudske &odula(ije u jednoj sekven(i itova svaka dva susedna ita se 2ru%iui konvertuju u jedan od etiri &o2ua a&litudska nivoa.

    Da i se %osti2la odre>ena r,ina %renosa %odataka %ojednostavljeno& e&o& ireduk(ijo& uku%no2 roja %inova; kanali ,a %renos %odataka i takt kanali suko&inovani tako da idu %reko jedno2 kanala i u P)M i u P-M e&a&a

    3&%ulsno &odula(iona te7nika je efikasna kako kod s%re,anja ko&%onenti nata&%anoj %loi; tako i kod rada sa &ulti'&oduli&a.

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    5/87

    11 /PI" IMP'3"9/-:I$I9";= M/#'3ACI&=-PWM

    3&%ulsno irinska &odula(ija i&a irok s%ektar %ri&ena. $d %ri&ena u

    ko&unika(ija&a i ra,ni& &erenji&a %a sve do %ri&ene u u%ravljanju sna2o& i dokonver,ije ener2ije u neke dru2e olike ener2ije. @esto se u literaturi i&%ulsno'irinska &odula(ija &o=e %ronai %od i&eno& P)M Aen2. Pulse Wide

    Modulation. Da i se na %ravi nain o%isala i&%ulsno'irinska &odula(ija &ora se%rvo s7vatiti %oja& analo2no2 si2nala i ,ato se odluuje ,a di2italno u%ravljanje%o&ou P)M.

    Analo>ni si>nal i&a kontinualno %ro&enljivu vrednost a&%litude; kao ieskonanu re,olu(iju kako %o a&%litudi tako i %o vre&enskoj osi. -nlo2ni si2nalse ra,likuje od di2italno2; jer se kod di2italno2 si2nala uvek u,i&a vrednost i,

    neko2 konano2 sku%a definisani7 vrednosti.-nalo2ni na%on i struja &o2u se koristiti i ,a direktnu kontrolu. ?edan od takvi7

    %ri&era je korienje %oten(io&etra radi re2ula(ije ,vuka na radiju. Pri okretanju%oten(io&etra u jednu ili u dru2u stranu dola,i do %oveanja ili s&anjenjaot%ornosti na krajevi&a %oten(io&etra. 8ako se &enja ot%ornost tako se &enja i

    jaina struje koja %rotie kro, %oten(io&etar. $va %ro&ena struje utie i na%ro&enu jaine ,vuka u ,vuniku.

    -nalo2na kola i&aju ni, %rednosti u odnosu na di2italna kola; ali i&aju i ni,

    nedostataka. lavna %rednost analo2ni7 kola u odnosu na di2italna je sa&ajednostavnost. Me>uti& analo2na kola esto i&aju i,or reenja koja nisu dovoljnoekono&ina i %raktina. ?o jedan od nedostataka je i taj to analo2na &o2u u tokuvre&ena &o2u %ro&eniti svoje karakteristike. Da i se taj nedostatak nado&estiosa&a i,rada %ostaje 2lo&a,na i sku%a. Najvei nedostatk analo2ni7 kola u

    %ore>enju s di2italni& koli&a je vea osetljivost. Pored to2a analo2na kola i&aju i%role& disi%a(ije; koja je sra,&erna struji koja tee kro, kola i na%onu koji vladana krajevi&a kola; %a je ,o2 to2a neo%7odno oe,editi i od2ovarajue 7la>enjesa&o2 kola.

    ?edan od naina da se drastino s&anje (ena i %otronja je di2itralna kontrolaanalo2ni7 kola. ?o jedna od dori7 osoina je i ta to &no2i &ikrokontroleri vei&aju u2ra>en 2enerator P)M si2nala. Na taj nain je u olakan rad sa sa&i&&ikrokontrolero&.

    5

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    6/87

    1. /#9/" IMP'3"?PA'A

    Na%onski ili strujni i,vor se dovodi na analo2no kolo %ute& %ovorke i&%ulsa sa

    od2ovarajui& odnoso& i&%uls+%au,a.?edan od &o2ui7 odnosa i&%uls+%au,a; odnosno faktora is%une; kod P)M

    si2nala %redstavljeni su na sli(i 1.1:

    sl.1.1. P)M si2nal si2nal sa ra,liiti& faktoro& is%une

    Na sli(i 1.1.a je %rika,an si2nal 2de je faktor is%une 0.!; nasli(i 1.1. %rika,anje si2nal sa faktoro& is%une 0.5 a na sli(i 1.1.( je si2nal sa faktoro& is%une od 0.1.$va tri si2nala re%re,entuju tri vrednosti analo2no2 si2nala. -ko je n%r. na%onna%ajanja !C tada navedeni si2nali na svo& i,la,u daju vrednosti od 6.1C; .5C i

    0.!C res%ektivno.

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    7/87

    1* P$IM=9A IMP'3"9/ :I$I9";= M/#'3ACI&=

    Na sli(i 1.* %rika,an je jedan od %ri&era korienja P)M &odula(ije. 9 ovo&kolu rad se ,asniva na %rin(i%u da kada je %rekida ,atvoren sijali(a svetli; a kad je

    %rekida otvoren sijali(a ne svetli. Mo=e se %odeavati du=ina trajanja vre&ena uko& je %rekida ,atvoren i vre&ena u ko& je %rekida otvoren. $va du=ina trajanjaodre>eno2 stanja %rekidaa odre>ena je faktoro& is%une P)M si2nala. -ko je

    %erioda P)M si2nala dovoljno &ala tada se ne %ri&eti tre%erenje sijali(e; a ako jere,olu(ija velika tada se &o=e u%ravljati jaino& svetlosti sijali(e.

    sl.1.*. 8olo ,a u%ravljanje jaino& svetlosti

    Pored ovo2 %ri&era je &o2ue nai i dru2e %ri&ene %o&enute &odula(ije. -kose koristi u audio te7ni(i tada nastaje nova klasa u olasti %ojaavaa. "a klasa je

    %o,nata kao D'klasa %ojaavaa. $na je %o svoji& osoina&a dosta na%rednija iolja od ostali7 klasa koje su u u%otrei. 8od ovi7 %ojaavaa si2nal na i,la,u jeskoro ekvivalentan ula,no& si2nalu i tu je ste%en korisno2 dejstva dosta veliki.

    /

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    8/87

    1+ /PI" IMP'3"9/-AMP3Ieni roj itovaistovre&eno i vri se od&eravanje si2nala %o a&%litudi sa neko& od defisani7

    vrednosti a&%litude.

    6

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    9/87

    3&%ulsno a&%litudska &odula(ija se dosta %ri&enjuje u a,noj trans&isijidi2italni7 %odataka.

    "rea na%o&enuti da se danas u neki& ver,ija&a; vrlo %o%ularno& Et7ernetko&unika(ijsko& standardu; koriste iskljuivo P-M &odula(ioni si2nali. 9 ast

    Et7ernet A100Base'"* ko&unika(iji; na 100M+s koriste 5'ste%ena P-M&odula(ija AP-M'5 %ri r,ina od *5 &e2ai&%ulsa+sek; %reko * %ara kalova.S%e(ijalna te7nika se koristi kako i se s&anjila &edju',nakovna interferen(ijai,&e>u neoklo%ljeni7 %arova. 8asnije; i2ait Et7ernet standard A100Base'"koriste %ara =i(a %ri r,ina&a od 1*5&e2ai&%ulsa+sek; %a se ti&e %oti=u r,ine

    %renosa %odataka i do 1000M+s

    !

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    10/87

    1, /"9/89= ;A$A;u',nakovno& interferen(ijo& A3S3. Da i se ti

    %role&i %reva,ili; u%otreljava se %ri&o%redajnik sa vie nivoa. 8ao %ri&er;si2nali u 'ste%eno& ili 'P-M %ri&o%redajnik %rika,ani su na sli(i . Br,ina

    %renosa i,la,ni7 %odataka je ista kao %aralelna r,ina %renosa.

    10

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    11/87

    16 "

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    12/87

    Slika 1.5 se sastoji od tri dela:

    Na sli(i 1.5.a %rika,ana je e&a P)-M %ri&o%redajnika 2de i% - koristiP)-M trans&iter. Nje2ova ulo2a je da %renese od&erene %odatke i takt %rekokanala. $d&ereni %oda(i sti=u do i%a B. 9 i%u B %oda(i i takt koji sti2nu se

    rekonstruiu.

    Na sli(a 1.5. je %rika,an 'ste%eni P)M i 5'ste%eni P-M; 2de se %renose ita %odatka i jedan siste&ski takt koji se tako>e %renosi %ute& kanala. Poto seradi sa si2nali&a P-M for&ata; P)-M kodirani si2nali ne &o2u da %osti2nuvelike r,ine; ali je ,ato dora &o2unost da se ,natno redukuje veliki roj %inovai da oe,ede lako onavljanje takt si2nala u, %o&o P)M funk(ije.

    Na sli(i 1.5.( P-M &odulator konvertuje "'it* i "'it# u P)-M kodiranisi2nal. P)-M %ri&o%redajnik se sastoji od *'itno2 P)M &odulatora i *'itno2

    P-M &odulatora. P)M kodirani si2nal i&a i&%ulse sa ra,liite du=ine. irinai&%ulsa je kvantovana u nivoa da i se %rika,ala "'it0 i "'it1.

    Sl. 1.."mpulsno modulisani tal. oblici na # osi , amplitudski na $ osi.

    Na sli(i 1. su %rika,ani oli(i P)-M for&ata koji su asi&etrine %rirode. $nise karakteriu ti&e to i&aju vei ra,&ek i,&e>u 3 nivoa ali i i,&e>u ostali7nivoa.

    1*

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    13/87

    1! @3A89= /"/I9= PWAM "I@9A3A

    Neke najitnije karakteristike P)-M si2nala su:

    1 Sa karakteristiko& P)M; neo%7odna ko&%onenta "-8" se u&ee ukodirani si2nal; %a sto2a; u %rije&niku i&a&o konven(ionalni PFF koji lakoonavlja takt si2nal ula,ni7 %odataka; a viefa,ni i,la, na%onski kontrolisano2os(ilatora AC(o u PFF'u se koristi ,a de&odula(iju P)M'kodirano2 si2nala.

    *

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    14/87

    Detaljna slika P)-M %ri&o%redajnika %rika,ana je na sledeoj sli(i:

    Sl 1./. P)-M %ri&o%redajnik

    ?edan P)-M %ri&o%redajnik sastoji se i, tri dela: P)M &odulator; P-M&odulator i 2lavno kolo.DelaG'lo(ked loo% ADFF oe,e>uje %rostor ,a klok fa,ukoja se koristi ,a P)M kodiranje si2nala. Posle %ro(esuiranja "'it0 i "'it1P)M te7niko&; infor&a(ija A"'it* i "'it# se %ro%uta i kro, P-M &odulator.

    1

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    15/87

    Slika 1.6. Mikrofot2rafski sni&ak P)-M %ri&o%redajnika

    Prije&nik P)-M si2nala se sastoji od P-M i P)M de&odulatora; a ko&%letan

    siste& %redajnika i %rije&nika P)-M si2nala; sni&ljen &ikrofot2rafsko&te7niko&; %rika,an je na sli(i 1.6.

    15

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    16/87

    ./PI" MI;$/;/9

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    17/87

    sl.1;uitau koja se pakuje PIC16F!!

    Na sli(i *.1 su %rika,ana kuita u koji&a se %akuje &ikrokontroler

    P3416//'0. 8uita koja su %rika,ana na sli(i su: a D3P'0; PF4'; ("KP'.

    ?e,2ro kod &ikrokontrolera P3416// se %roi,vode u 0'%insko& kuituAD3P ili u '%inski& kuiti&a AKP i PF44 kao to je %rika,tano na sli(i *.1.

    Neke od osnovni7 karakteristika &ikrokontrolera P3416//'0 su:

    L adna frekven(ija do *0 MI,

    L Me&orije ,a %odatke A-M je ka%a(iteta #6 6 itaL Me&orije ,a %odatke AEEP$M je ka%a(iteta *5 6 itaL Sve instruk(ije su jedno(ikluske; se& instruk(ija 2rananja koje sudvo(ikluskeL "rajanje taktno2 intervala *00 ns A%ri frekven(iji *0 MI,L $%kod je oi&a 1 itaL 3S4 4P9 visoki7 %erfor&ansi

    1/

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    18/87

    L #5 instruk(ija oi&a jedne reiL Iardverski &a2a(in Astack i&a osa& nivoaL Postoje tri naina adresiranja Adirektno; indirektno i relativnoL Pro2ra&ska'las%&e&orija je ka%a(iteta 6 k 1'itni7 reiL Prekidi A&aksi&alno 1 i,vora %rekidaL est ula,no'i,la,ni7 %ortova A-; B; 4; D i EL "ri taj&era:

    ' (imerA"M0: os&oitni taj&er+rojado2a>aja' (imer1A"M1: esnaestoitni taj&er+rojado2a>aja' (imer2A"M*: os&oitni taj&er+rojado2a>aja

    L Serijska ko&unika(ija: MSSP; 9S-"L Paralelna 6'itna ko&unika(ija: PSPL 34SP A"n Circuit Serial Proramin %reko sa&o dva i,vodaL -nalo2ni ko&%aratorski &odul sa %ro2ra&ailni& referentni& na%oni&a

    L 6'kanalni 10'itni -D4 AAnalo-to-*iital Con+erter; analo2no+di2italnikonvertorL Poer-on eset ' reset %ri ukljuenju na%ajanja AP$L Poer-up timer' unoenje kanjenja nakon ukljuenja na%ajanja AP)"L scillator Start-up (imer' unoenje kanjenja ne%osredno %ostaili,ovanju

    radne frekven(ije os(ilatora A$S"L Sleep mode' re=i& rada sa veo&a &ali& utroko& ener2ijeL Watc%dotaj&er sa so%stveni& inte2risani& 4 os(ilatoro& ,a ne,avisniradL 3,or ti%a os(ilatora A4; "; IS; FPL 100000 (iklusa )rite+Erase %ro2ra&ske &e&orije.L 1000000 (iklusa )rite+Erase &e&orije ,a %odatke EEP$M.L "rajanje %odataka u EEP$M du=e od 0 2odina.L adni na%on &o=e da ude u o%se2u od *C do 5.5CL Mala %otronja ener2ije:

    ' O0. &- %ri na%onu od #C i radnoj frekven(iji od MI,' *0J- %ri na%onu od #C i radno& taktu od #*kI,' O1J- ustandb$re=i&u rada.

    16

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    19/87

    .. A$BI

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    20/87

    Sa slike ASlika *.* &o=e se doi do ,akljuka da se kon(e%(ija &ikrokontroleraP3416//'0 u sutini ne ra,likuje &no2o od kon(e%(ije 3S4 &ikrokontroleradru2i7 %roi,vo>aa %risutni7 na tr=itu.

    Mo2u se uoiti sledee standardne ko&%onente:

    -ku&ulator AWorkin eister Iardverski &a2a(in AStack sa 6 nivoa EEP$M &e&orija %odataka *5 ajtova /las%%ro2ra&ska &e&orija 6 kQord -M A/ile eisters #6 ajtova -rit&etiko'lo2ika jedini(a A-F9

    a,ne %eriferne jedini(e A%ortovi; taj&eri; -+D konvertor; 9S-";...

    P3416// %odr=ava te7niku %rekida. Prekidi &o2u iti unutranji ilis%oljanji. 9 ovo& sluaju %ostoji uku%no 1 i,vora %rekida. 8od svako2 %rekida

    %ostoji jedinstvena adresaA0000. $d ove adrese se nastavlja i,vravanje%ro2ra&a kada se do2odi ilo koji od %rekida. "ada je na %ro2ra&eru da%ro,ivanje& ,astavi(a+&arkera %ojedini7 %rekida Aen2. interrupt &as pollin

    ustanovi ko tra=i %rekid i u%uti %ro2ra& na i,vravanje od2ovarajue rutine ,aoradu. -dresa na koju se %ro2ra& trea vratiti %o oradi %rekida uva seauto&atski u 7ardversko& &a2a(inu i u %ro2ra&ski roja vraa i,vravanje&instruk(ije E"3E. Ne %ostoje so%stveni intera%t'vektori.

    Mikrokontrolere od ostali7 %ro(esora i,dvaja %risustvo ra,ni7 s%e(ijalni7 kolakoja se treaju i,oriti sa %otrea&a real-time a%lika(ija. $vaj &ikrokontroler

    %oseduje ni, osoina koji&a se %osti=e &aksi&alna %ou,danost siste&a;&ini&i,uje se (ena kro, eli&ina(iju eksterni7 ko&%onenti; o&o2ue re=i&i niske

    %otronje ener2ije. 9%otrea navedeni7 resursa deHnie se u %ro2ra&atorsko&sostveru u%iso& od2ovarajue konH2ura(ione rei u re2istar 4$N3.

    *0

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    21/87

    Me>u %onu>eni& karakteristika&a %ostoji &o2unost i,ora etiri ti%aos(ilatora; &o2unost u%otree PoQer'u% AP)" i $s(ilator Start'u% A$S"taj&era; te eventualno korienje PoQer'on AP$ i+ili BroQn'out AB$reseta. Poveanju %ou,danosti kro, s%reavanje ,alaska %ro2ra&a u &rtve %etlje

    %o&a=e u%otrea Watc%do taj&era A)D".

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    22/87

    Na sli(i *.#. je %rika,an ras%ored %inova &ikrokontrolera P3416//-.Na%ajanje se dovodi na %inove CDD; a &asa na %inove CSS. No=i(e $S41 i$S4* slu=e ,a %rikljuenje os(ilatorski7 ko&%onenti A4'kolo ili re,onator;odnosno %rikljuenje eksterno2 os(ilatora kao olje; ali sku%lje varijante. $si& ,areset'kolo %in 1 AM4F+CPP i&a ulo2u u toku %ro(esa %ro2ra&iranja&ikrokontrolera. $stali7 ## %ina %redstavljaju 3+$ linije. $ni su 2ru%isani u %et

    %ortova AP$" -; B; 4; D i E i svaki od nji7 je individualno definisan kao i,la,niili kao ula,ni. $si& o%te na&ene; veina %inova i&a i s%e(iHnu svr7u koja se

    %ro2ra&ski dodeljuje u sluaju korienja neki7 s%e(ijalni7 %eriferija&ikrokontrolera Arojaa; serijske ko&unika(ije; -+D konvertora i dr.. Na krajuovo2 uvoda trea na%o&enuti da su Mi(ro(7i% P34 &ikrokontroleri do&inantni uodnosu na konkurentne relativno visoko& strujo& koju &o=e %ro%ustiti 3+$ %in A*5&-. "ako>e; ova fa&ilija &ikrokontrolera %oseduje veo&a irok o%se2 na%onana%ajanja koji se %rote=e od *;0 C do 5;5 C.

    **

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    23/87

    .* M=M/$I&";A MAPA MI;$/;/9

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    24/87

    Organizacija programske memorije

    sl 1+ Mapa pro>ramske memorije

    P3416// &ikrokontroleri %oseduju 1#'itni %ro2ra&ski roja. $vajroja i&a &o2unosti da adresira &e&orijski %rostor od 6k %ro2ra&ski7 rei od1 ita. eset vektor je 00000. $vaj vektor o,naava %oetak i,vravanja neko2

    %ro2ra&a.

    *

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    25/87

    Organizacija memorije podataka

    Slika *.5. $e>istarska mapa mikrokontrolera

    Me&orija koja se koristi i,deljena je u vie (elina. Satoji se od re2istra o%tena&ene A0eneral Purpose eisters i od re2istra s%e(ifine na&eneASpecial

    /unction eisters.

    *5

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    26/87

    ?edan od s%e(ijalni7 re2istara je S"-"9S re2istar. 9 ovo& re2istru se nala,edva ita P1 i P0. $vi itovi slu=e ,a odair =eljene anke %o %rin(i%u koji je datna sledeoj sli(i:

    Neki od re2istara koji se najee u%otreljavaju %riliko& korienja je,2ra su:

    ' re2istar P4$N APoer Control eister. 9 P3416// ovaj re2istar sadr=isa&o dva ita. Po&ou ita P$ detektuje se ra,lika i,&e>u PoQer'on reseta ireseta i,a,vani7 dru2i& u,roko&. Dru2i it AB$ slu=i kao indika(ija BroQn'outstanja Anedo,voljeni na%onski nivoi u na%ajanju &ikrokontrolera; ,o2 koje2 setako>e &o=e desiti reset.

    ' e2istri S A/ile Select eister i 3ND A"ndirect /ile; koji slu=e ,aindirektno adresiranje &e&orije %odataka. Bilo koja instruk(ija koja se oraa

    3ND re2istru; u stvari; indirektno %ristu%a onoj loka(iji interno2 -M'a ija jeadresa trenutno u re2istru S.

    ' 3N"4$N je re2istar ,a &ani%ulisanje siste&o& %rekida &ikrokontrolera.Pored ita ,a o&o2uenje svi7 %rekida A3E i ita ,a o&o2uenje %eriferni7

    %rekida APE3E; u ovo& re2istru su intera%t'Te2ovi i it o&o2uenja %rekidataj&era 0; s%oljanje2 %rekida na %inu B0+3N" i %rekida %orta B na %ro&enustanja. $si& ova tri osnovna %rekida %ostoji jo 11 %eriferijski7 %rekida. Bitovi ,anji7ovo o&o2uenje nala,e se u re2istri&a P3E1 i P3E*; a kores%ondentni Te2ovi ure2istri&a P31 i P3*. $vi se Te2ovi setuju i& se is%uni uslov intera%ta e,

    o,ira na stanje nji7ovo2 ita o&o2uenja; a %o i,vrenju servis rutine %otreno i7je sostverski resetovati.

    *

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    27/87

    ' S"-"9S re2istar je veo&a itan i ,ato je %redvi>eno da se &o=e adresiratii, ilo koje anke. $n %oka,uje status arit&etiko'lo2ike jedini(e; reset status&ikrokontrolera i sadr=i ite ,a selek(iju anki interno2 -M'a. $d navedeni7Te2ova %oseno trea i,dvojiti ero it A

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    28/87

    .+ I/$ /"CI3Auje na taj nain da se nje2ova vrednost na>e u o%se2u od #8U do 1008 8U. 9koliko se vrenost na>e i,van ovo2 o%se2a rad os(ilatora nije

    stailan i os(ilator %ostaje osetljiv na s%oljane uti(aje. 8onden,ator 4et se &o=eak i i,ostaviti. Me>uti&; ,o2 stailnosti os(ilatora a sa&i& ti& i (elo2 kola

    %re%oruuje se vrednost konden,atora oko *0%.

    *6

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    29/87

    8od a%lika(ija koje su vre&enski kritine Atime critical trea koristiti kvar(nios(ilator ili kera&iki re,onator. Crednosti konden,atora 41 i 4* ASli(i *./; treada udu identine.

    "lika .! Poe2ianje eksterno> karca (3PD E takta

    *!

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    30/87

    ., /PI" P=$IF=$9IB &=#I9ICA

    Tajmeri

    9 sluaju ovo2 &ikrokontrolera u2ra>ena su tri taj&erska &odula A"M 0;1;*.Svaki od ovi7 &odula i&a s%e(ifine A%osene s%e(ifika(ije. "aj&eri inae

    %redstavljaju %eriferije koje se koriste %riliko& rojanja do2a>aja i %riliko&&erenja vre&ena.

    "aj&er 0 %redstavlja 6'itni roja. $n %redstavlja intera%t %ri %relasku sa 0na 000 Ao+er&o. Nje2a %oseduju svi ni=i %ro(esori i u ovo& sluaju je ,adr=anako&%atiilnost s nji&a. 3,vor takta &o=e iti ili interni siste&ski sat Aos(+.Posoji &o2unost inkre&entiranja rojaa na rastuu ili na o%adajuu ivi(u

    s%oljanje2 si2nala. 9 ko&ina(iji sa &odulo& taj&era 0 &o=e se koristiti delila(frekven(ije iji i se odnos deljenja &o2o kretati od 1:* %a sve do 1:*5. 9kolikodeljenje nije %otreno delila( frekven(ije e se dodeliti atc%dotaj&eru.

    "aj&er 1 je 1'itni i os%osoljen je da radi kao roja+&era vre&ena. 3&a trii,vora takta: siste&ski sat Aos(+; s%oljanji takt ili s%oljanji kristal.

    "aj&er * je 6'itni taj&er. Mo=e da ude taj&er+roja o%te na&ene. 9koo%era(iji sa taj&ero& * koristi se re2istar P* APeriod eister. 8ada sevrednost rojaa i,jednai sa vrednou u%isano& u re2istar P*; 2enerie seod2ovarajui intera%t.

    I/O portovi

    P3416//- %oseduje %et %ortova AP$" A; P$"; P$" C; P$" # iP$" =. Svi oni %redstavljaju ve,u &ikrokontrolera sa s%oljanji& sveto&. Svakiod nji7 &o'=e da se konfi2urie kao ula,ni ili kao i,la,ni.

    Po&enuti %ortovi su ra,liito2 oi&a:L '%inski AP$" AL 6'%inski AP$" ; P$" C; P$" #L #'%inski AP$" =.

    #0

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    31/87

    Svako& %inu ilo koje2 %orta; u ,avisnosti od re=i&a rada; &o2u da sedodele kako fiksne tako i %ro&enljive funk(ije. 8onfi2ura(ija s&era %renosaostvaruje se u%iso& na od2ovarajuu it'%o,i(iju u %ri%adajue& re2istru A0 %in

    je i,la,ni; 1 %in je ula,ni.

    Svako& %ortu je dodeljen re2istar %odataka AP$"; %reko koje2 se%ro2ra&ski %ristu%a 9+3 %inovi&a. 9%is u neki od ti7 re2istara ini(irae u%is ulatc%to2 %orta; a nje2ovo itanje re,ultirae itanje& lo2iki7 stanja direktno sa

    %inova.

    Sve instruk(ije u%isivanja su ti%a read-modi'$-rite."o ,nai da se %ri u%isu u%ort naj%re oitaju stanja %inova; ,ati& i,vri &odifika(ija; a %oto& kori2ovanavrednost u%ie u latc%%orta. Ne %ostoji velika ra,lika u konstruk(iji %o&enuti7 %et

    %ortova. ?edino sePort od ostali7 ra,likuje ,o2 %osene o%(ije koju nude etiriMSB. 9koliko se setuje it B3E u re2istru 3N"4$N; svaka %ro&ena stanja na

    ovi& %inovi&a; 2enerisae %rekid &ikrokontrolera.

    "lika .0 lok-dija>ram pina $A+

    #1

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    32/87

    Port A

    Port- je 'itni A-5'-0 idirek(ioni %ort A%oda(i &o2u da se alju u oas&era. Sadr=aj re2istra "3S- odre>uje s&er Aula,ni ili i,la,ni %inova na %ortu.Blok'dija2ra&i ,a %in - je %rika,an na Sli(i *.!; a ,a ostale %inove na Sli(i

    *.10.

    "lika .1 lok-dija>ram ostali pinoa Porta A

    Port Ai&a &o2unost analo2no'di2italne konver,ije i %rvenstveno se koristi,a te svr7e. -+D konvertor; koji je inte2risan u &ikrokontroleru; je 10'itni sa 6ula,ni7 kanala; jer se u ove svr7e koriste i svi %inovi Porta E.

    #*

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    33/87

    Port B

    Port je 6'itni idirek(ioni %ort. Svako& %inu %orta je dodeljen

    od2ovarajui it u re2istru "3SB; koji& se definie s&er. Svi %inovi unutar PortaB %oseduju pull-up ot%ornike. $vi ot%orni(i &o2u da se ukljue jedni&kontrolni& ito&. "o se %osti=e %ostavljanje& BP9 ita na V0W. $t%orni(i suiskljueni i kodPoer-onreseta.

    "lika .11 lok-dija>ram pinoa $!-$+

    @etiri %ina na Portu B AB/'B i&aju &o2unost 2enerisanja %rekida.

    Sa&o %inovi koji su definisani kao ula,ni &o2u da %rou,rokuju %rekid.8o&ina(ija %rekida na %ro&enu stanja Porta B ipull-u ot%ornik &o2u da se

    iskoriste kao jednostavan interfejs ,a tastaturu.

    ##

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    34/87

    Port C

    Port 4 je 6'itni idirek(ioni %ort. Posenost ovo2 %orta se o2leda u to&e to%oseduje u2ra>en 9S-" &odul; koji slu=i ,a serijsku ko&unika(iju. Modulu se%ristu%a %reko %inova 4/ i 4. Pinove trea softverski konfi2urisati da udu u

    funk(iji 9S-" &odula.

    Port D

    Port D je 6'itni idirek(ioni %ort. $vaj %ort &o=e da se konfi2urie kao 6'itni %aralelni &ikro%ro(esorski %ort Aparallel sla+e%ort'PSP i to %odeavanje&konfi2ura(iono2 ita PSPM$"E A"3S4OX. 9 ovo& re=i&u rada ula,ni afer

    je ""F ti%a.

    "lika .1. lok-dija>ram pinoa $C!-$C,D $C.-$C

    #

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    35/87

    Port E

    Port E je idirek(ioni %ort veliine # ita. 3&a &o2unost -+D

    konver,ije.9la,ni afer je ti%a Sc%mitt (rier. Pinovi &o2u da se konfi2uriu kaodi2italni ili analo2ni; kao i u sluaju Porta -.

    CCP mod!i

    44P je skraeni(a ,a Compare+Capture+PWM. P3416// %oseduje dvaovakva &odula koji &u R%o&a=u da se lake nosi sa ra,ni& ,a7tevi&a real-time

    a%lika(ija. 9 &odu Compare1'itna vrednost re2istra 44P1 se stalno %oredi savrednou %ara re2istara taj&era 1. 8ada do>e do i,jednaenja &o2ue je da se %in4*+44P1 setuje; resetuje ili ostane ne%ro&enjen; to se ranije %odesiod2ovarajui& konH2ura(ioni& ajto& u%isani& u re2istar 44P14$N.

    Osta!e peri"erije

    S o,iro& na kontinualnost %ojava u s%oljanje& svetu; teko je u%ravljati ilokoji& %ro(eso& e, di2itali,a(ije analo2ni7 veliina. Na veinu ,a7teva &o=eod2ovoriti 10'itni; 6'kanalni -+D konvertor konstruisan na %rin(i%u suk(esivni7a%roksi&a(ija.

    Mikrokontroler je deo &re=e elektronski7 sklo%ova koji &e>usonoko&uni(iraju i ra,&enjuju %odatke. 9 tu svr7u; on je o%re&ljen sa tri 7ardverska

    ko&unika(iona &odula.

    #5

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    36/87

    Prvi &e>u nji&a je SSP &odul AS$nc%ronous Serial Port; koji slu=i ,ako&unika(iju sa serijski& EEP$M'i&a; %o&eraki& re2istri&a; dis%lej'drajveri&a; -+D konvertori&a; itd. $vaj &odul &o=e raditi u jedno& od dva &oda:

    Serial Peri%7eral 3nterfa(e ASP3; 3nter'3nte2rated 4ir(uit A3*4.

    Dru2i serijski ko&unika(ioni &odul je 9S-" A5ni+ersal S$nc%ronousAs$nc%ronous ecei+er (ransmiter. $n u2lavno& slu=i ,a %ove,ivanje sa%ersonalni& raunaro&; ali to nije nje2ova jedina &o2unost %ri&ene. 9S-" se&o=e konH2urisati u neki od sledei7 &odova rada:

    -sin7roni rad Afull du%le; Sin7roni masterrad A7alf du%le; Sin7ronisla+erad A7alf du%le.

    $si& serijski7; %ostoji i jedan %aralelni ko&unika(ioni &odul. e je o &oduluPSP AParallel Sla+e Port. $n slu=i da se P3416// direktno %ove=e na 6'itnu&a2istralu %odataka dru2o2 &ikro%ro(esora. Eksterni %ro(esor tada koristei linije

    ead AD i )riteA) &o=e da ita i u%isuje P$"D re2istar kao svaki dru2i 6'itni le.

    #

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    37/87

    .6 P$/@$AMI$A9&=

    #et instrkcija

    9 du7u 7arvardske 3S4 ar7itekture %ro(esor i&a sa&o #5 instruk(ija. $ne su1'itne i sastoje se od o%era(iono2 koda i jedno2 ili vie o%eranada. Slika *.1#

    %rika,uje o%ti for&at i&%le&entirani7 instruk(ija; a ko&%letan %re2led setainstruk(ija daje "aela *.1. 3nstruk(ije su %odeljene u tri kate2orije:

    6$te-orientedAo%era(ije sa itavi& re2istri&a;

    6it-orientedAo%era(ije sa %ojedini& itovi&a; 3iteral 7 ControlAo%era(ije sa konstanta&a i u%ravljake.

    Slika *.1#. Format instrukcije

    #/

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    38/87

    3,vravanje svake instruk(ije traje jedan &ainski (iklus; osi& kod 2rananja%ro2ra&a. 8od %otvrdno2 od2ovora u neko& testu; %riavljena instruk(ija se%ro2laava neva=eo& i tra=i se nova; to re,ultuje trajanje& od dva &ainska(iklusa. Dok se toko& dru2o2 (iklusa %riavlja nova instruk(ija; %raktino sei,vrava nareda N$P.

    ?edan &ainski (iklus traje etiri %erioda os(ilatora; to 2arantuje nje2ovudu=inu od 1Js %ri frekven(iji os(ilatora od MI,.

    "aela *.1. "et instrukcija mikrokontrolera

    #6

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    39/87

    $apomene%

    1. 8ada se vri &odiHka(ija 3+$ re2istra; a u instruk(iji se koristi %ret7odno

    nje2ovo stanje An%r.M$C P$"B;1; kao o%erand se koristi stanje%roitano sa %inova %orta. "ako je &o2ue da se u le %ina konH2urisano2kao ula, i %ostavljeno2 na nulu %reko s%oljanji7 elektronski7 ko&%onenti;

    %osle i,vrenja instruk(ije u%ie nula.*. -ko se ova instruk(ija i,vri nad re2istro& "M0 A i ako je dY1; 2de je to

    &o2ue; %reskaler e iti resetovan; ako je dodeljen taj&ersko& &odulu.#. -ko je &odiHkovan %ro2ra&ski roja AP4 ili je re,ultat lo2iko2 testa

    %o,itivan; ,a i,vrenje instruk(ije ie %otrena dva &ainska (iklusa. 9dru2o& (iklusu %raktino se i,vrava nareda N$P A8o operation.

    #!

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    40/87

    *"/F

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    41/87

    mikroC tretira o,naavanje (onst kao Rtrue (onstans Akod4ZZ; too&o2uava korienje (onst ojekta na &esti&a 2de -NS34 oekuje(onstant i,ra, .9koliko se te=i ka %renosivosti %ro2ra&a; trea koristiti

    tradi(ionalno %ret%ro(esorsko definisanje konstanti mikroCdo,voljava 4ZZ stil jednolinijski7 ko&entara; koristei dve kose(rte A++. 8o&entar &o=e da %one ilo 2de i traje do sledee nove linije

    %ro2ra&sko2 koda Brojne standardne 4 ilioteke ActGpeD matD stdli4D strin> )

    i&%le&entirane su u mikroC; u, individualna odstu%anja.

    Na%o&inje&o da mikroC%odr=ava 2otovo sve P34 &ikrokontrolere serija 1*;1 i 16. 3,u,etak su &ikrokontroleri koji i&aju staro 7ardversko je,2ro kao na

    %ri&er P341*4506; P341*506; P341*450!; P341*50! itd. 3nae; o2ranienaver,ija Ado *8B %ro2ra&a &o=e da s %reu,&e sa sajta MikroelektronikeAQQQ.&ikroe.(o&. 9 sliaju ako se =eli %ot%una ver,ija Aneo2ranien ka%a(itet

    %ro2ra&a; &ora da se %lati li(en(a od *50[.

    1

    http://www.mikroe.com/http://www.mikroe.com/
  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    42/87

    *1 I9"

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    43/87

    Sl.9.2. Sada treba kliknuti na komandno dume 8>?(

    #

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    44/87

    Sl.9.9. Pri%+atanje uslo+a licenciranja i ;atim treba kliknuti na komandno dume 8>?(

    Sl.9.4. ";bor proramatora @Pic/las%), oto+i% primera i ;atim klik na komandno dume 8>?(

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    45/87

    Sl.9.. ";bor 'oldera ;a sme?(

    5

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    46/87

    *. ;$=I$A9&= ;/#A

    9 naredni& kora(i&a ie ilustrovan %ostu%ak kreiranja koda u mikroC'u

    ASlike #.'#.1#.

    Sl.9.B. ";led editora po starto+anju prorama mikroC

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    47/87

    Sl.9.. Dreiranje no+o projekta preko opcijeProject & $e' Project

    Sl.9.E. Pode

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    48/87

    Sl.9.F. 5 editor treba uneti proram @kGd) mikrokontrolera

    Sl.9.1. 5 editor je unet ;a primer So't=5SA( proram

    6

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    49/87

    Sl.9.11. Sada treba i;+r

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    50/87

    Sl.9.19. Dao produkti pre+oHenja @kompilacijekompajliranja) eneri

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    51/87

    ** '"A$< terminal

    Na sl.#.1 ilustrovano je startovanje interno2 Asoftversko2 ter&inala ,a

    9S-" ko&unika(iju.

    Sl.9.14. Pokretanje interno terminala mikroC-a preko Too!s & (#ART Termina!

    51

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    52/87

    Na Sl.#.15. je %rika,an i,2led %ro,ora 9S-" ter&inala. 8ao to se vidi;&o2ue je %odesiti veliki roj %ara&etara.

    Navee&o najva=nije:

    Serijski %ort Au %adajue& &eniju trea i,arati =eljeni serijski %ort; a kodstandardni7 raunara to su 4$M1 i 4$M* Br,ina %renosa A,a frekven(iju kvar(a od MI, trea i,arati *00 auda;

    ,a 6MI, ira se !00 auda itd. Broj sto% itova A1; 1.5 i * 3,or %arnosti Ae,; %arna; ne%arna itd. Broj itova koji ine karakter A5; ; / ili 6 9kljuivanje+iskljuivanje %ands%akinsi2nala A"S i D" 3,or for&ata %odatka koji se alje A-S433; 7eksade(i&alni ' IE ili

    dekadni ' DE4 Nain slanja Aod&a7 %o ku(anju ili kada se klikne na o%(iju S>8* itd.

    @i& se %odese %ara&etri; ter&inal se startuje kliko& na ko&andno du2&e4onne(t. $d&a7 ,ati&; ter&inal je s%re&an da %ri7vati ko&ande Avidi Sl.5.1.8ada se ,avri ko&unika(ija; trea kliknuti na ko&andno du2&e Dis(onne(t.

    5*

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    53/87

    Sl.9.1. ";led pro;ora kod 5SA( komunikaciono terminala

    Sl.9.1B. ";led pro;ora kod 5A( komunikaciono terminala kada je o+aj spreman ;a slanjeprijem

    *+ A"CII standard

    5#

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    54/87

    -S433 standard je striktno definisan sed&oitni kod; to ,nai da koristiseda& inarni7 (ifara Ao%se2 je od 0 do 1*/ u dekadno& siste&u ,a %redstavljanje,nakovni7 infor&a(ija. 9 vre&e kada je ovaj standard uveden; &no2i raunari su

    koristili os&oitne 2ru%e Aajtove kao naj&anju jedini(u ,a %redstavljanjeinfor&a(ija. $s&i it je io najee korien kao it %arnosti ,a %roveru 2reaka u%re'nosu ili dru2e funk(ije s%e(ifine ,a dati ure>aj. Maine koje nisu koristile%arnost oino su %ostavljale os&i it na nulu; &ada je ilo i neki7 siste&a koje su%ostavljali os&i it na jedini(u. 9 "aeli #.1/ %rika,an je sku% -S433 karaktera.

    -S433 je kao standard %rvi %ut ojavila -&erika aso(ija(ija ,a standardeAAmerican Standards Association; A"A 1!#. 2odine; koja se kasnije

    %rei&enovala u -NS3. Postoji vie varijante -S433'a; ali trenutno jenajras%rostranjeniji -NS3 #.'1!6; tako>e standardi,ovan kao E4M-';

    3S$+3E4 :1!!1"nternational e'erence Jersion; 3"9'"ecommendation (.A0!+!*; i 4*0. Neki raunarski strunja(i s&atraju kako je-S433 najus%enijisoftverski& standard ikada usvojen.

    (abela 9.1.(abela ASC"" kGdo+a

    5

    http://sr.wikipedia.org/w/index.php?title=European_Computer_Manufacturers_Association&action=edithttp://sr.wikipedia.org/sr-el/ISOhttp://sr.wikipedia.org/w/index.php?title=Request_for_Comments&action=edithttp://sr.wikipedia.org/w/index.php?title=European_Computer_Manufacturers_Association&action=edithttp://sr.wikipedia.org/sr-el/ISOhttp://sr.wikipedia.org/w/index.php?title=Request_for_Comments&action=edit
  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    55/87

    Prvi7 trideset i dva koda u taeli -S433 kodova Aod 0 do #1 u dekadno&siste&u su re,ervisani su ,a t,v. kontrolne ,nakove. $vi kodovi; %raktino; nesadr=e nikakve infor&a(ije o karakteru; ne2o u%ravljaju i,la,ni& ure>aji&a An%r.ta&%ai&a; skeneri&a itd. "ako; na %ri&er; kod koji i&a vrednost 10 %redstavljako&andu line 'eed; koja nala=e ta&%au da %o&eri %a%ir \na 2ore\ ,a jedan red;dok kod sa vrednou */ si&ulira %ritisak na taster \es(a%e\; lo(iran u 2ornje&levo& u2lu tastature.

    8od #* se koristi ,a ra,&ak Alanko i,&e>u dve rei; ,a koje2 je na tastaturinajee %redvi>en du2aki 7ori,ontalni taster. 8odovi od ## do 1* se na,ivajuta&%ajui Aprintable karakteri; koji %redstavljaju: slova; (ifre; ,nakoveinter%unk(ije; i jo nekoliko ra,ni7 si&ola.

    55

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    56/87

    + IMP3=M=9

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    57/87

    Slika 4.1.1Struktura P)-M %rije&nika

    Na neinvertujue ula,e sva ko&%aratora A81;8*;8# i 8 koji su inte2risani ukolu FM##! dola,i Aa&%litudski &odulisani P)-M si2nal; dok se na%onskinivoi+%ra2ovi '*.C; '0.6C; 0.6C i *.C Afor&iraju se %reko ra,delnika na%ona naSlici 4.1.2 dovode na invertujue ula,e ko&%aratora 81; 8*; 8# i 8;res%ektivno. 3,la,i %o&enuti7 ko&%aratora se vode na %inove P-1'P-&ikrokontrolera.

    Na ula, &ikrokontrolera P-0 se dovodi takt.

    5/

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    58/87

    Slika 4.1.2or&iranje na%onski7 nivoa+%ra2ova %reko ko&%aratora

    -&%lituda P)-M si2nala se &enja u 5 nivoa: '#.50C; '1./5C; 0C; 1./5C i#.50C. 9 (abeli 4.2su %rika,ana stanja na %inovi&a &ikrokontrolera P-1'P- ,asvi7 5 na%onski7 nivoa P)-M si2nala.

    PWAM (8) PA-1 PA-. PA-* PA-+

    '#;50 0 0 0 0

    '1;/5 1 0 0 0

    0;00 1 1 0 0

    1;/5 1 1 1 0

    #;50 1 1 1 1

    (abela 4.2 Stanja na ula,ni& %inovi&a &ikrokontrolera ,avisno od nivoa P)-M si2nala

    56

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    59/87

    9koliko i se u&esto fiksni7 koristili %ro&enljivi na%onski %ra2ovi; i,2ledelektrine e&e dela kola koje transfor&ie P)-M si2nal u di2italni si2nal i iokao na Slici 4.9. $%era(ioni %ojaavai $P* i $P# slu=e kao ra,dvojni ste%eniAjednini %ojaavai sa veliko& ula,no& i &alo& i,la,no& i&%edanso&.8onden,ator 41 se %uni %reko D1 kada je nivo P)-M si2nala &anji od 0; dok sekonden,ator 4* se %uni %reko D* u sluaju kada je nivo P)-M si2nala vei od 0.

    8ada se konden,ator na%uni na vrnu vrednost %osle odre>eno2 vre&ena; i,la,ovo2 kola je uvek jednak vrnoj vrednosti a&%litude ula,no2 si2nala. $vo kolo sesastoji i, dva dela. ?edan deo slu=i ,a detek(iju vrne vrednosti %o,itivni7; a dru2ideo ne2ativni7 na%ona.

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    60/87

    Interejsno kolo MAE.*.

    Slika 4.4Struktura inte2risano2 kola M-*#*

    3nte2risano kolo M-*#*; koje se ovde koristi kao interfejs i,&e>u&ikrokontrolera i raunara; sadr=i sledee tri (eline:

    dva D4'D4 konvertora; dva S*#* drajvera; dva S*#* %rije&nika.

    Prvi D4'D4 konvertor koristi eksterne konden,atore 41 i 4# ,a

    udvostruavanje na%ona Asa Z5C na Z10C; dok dru2i konvertor koristi eksternekonden,atore 4* i 4 ,a invertovanje na%ona Asa Z10C na '10C. Crednostikonden,atora 41'45 ne trea da udu &anje od 100n Anajee se stavljajuvrednosti od 100 ili **0n; a u i,u,etni& sluajevi&a; kada trea oe,editi veei,la,ne struje; vrednosti su do ./u.

    0

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    61/87

    S*#* drajveri Asastoje od lo2iki7 invertora i ot%ornika vre transfor&a(ijuula,ni7 S*#* si2nala na sledei nain:

    lo2iku ]0] transfor&iu u si2nal vrednosti Z6C A%ri o%tereenju 58U; lo2iku ]1] transfor&iu u si2nal vrednosti '6C A%ri o%tereenju 58U.

    S*#* %rije&ni(i koji se sastoje od lo2iki7 invertora i ot%ornika vretransfor&a(iju ula,ni7 S*#* si2nala na sledei nain:

    si2nal u o%se2u od Z#C do Z*5C transfor&iu u lo2iku ]0]; si2nal na%ona u o%se2u od '#C do '*5C transfor&iu u lo2iku ]1].

    Primeri prijema PWM i PAM si>nala

    Pri&er %rije&a sekven(e 00011110 %rika,an je na Sli(i .5 Airinska&odula(ija i Slici 4.B @ampiludska modulacija).

    9 sluaju irinske &odula(ije; irina jedno2 ^%ro,ora_ traje+i,nosi 5 taktova; a%rije& * ita si2nala se odvija %re&a sledee&:

    00 irina od 1 takta 01 irina od * takta 10 irina od # takta 11 irina od takta

    Slika 4.Pri&er %rije&a sekven(e 00011110 AP)M

    1

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    62/87

    Dakle; u sluaju a&%litudske &odula(ije AP-M %osle %rve rastue ivi(e takta;%rije&nik %roita vrednost 00; %osle dru2e vrednost 01; %osle tree vrednost 11;a %osle etvrte vrednost 10. 4rveno& ojo& su oele=ena nivoa sako&%aratori&a.

    Slika 4.B Pri&er %rije&a sekven(e 00011110 AP-M

    *

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    63/87

    Na sledeoj sli(i je %redstavljen %ri&er %rije&a P)-M si2nala. Prenosi sesekven(a:

    1011000111100100

    Crednost a&%litude irina i&%ulsa H -*,8 H 1 takt1 H -1!,8 1 H . takta1 H 1!,8 1 H * takta11 H *,8 11 H + takta

    Prva dva ita koja se %renose daju infor&a(iju o a&%litudi; a dru2adva ita daju infor&a(iju o irini i&%ulsa koji se %renosi.

    #

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    64/87

    E!ektri)na *ema

    Na Slici 4.je %rika,ana elektri(na se&a P)-M %rije&nika reali,ovano2 sa

    &ikrokontrolero& P3416//. Si2nal P)-M i takt; kao i dvostruko na%ajanjeAZ5C i '5C se dovode sa %loi(e na kojoj se nala,i P)-M %redajnik.

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    65/87

    Slika 4.E ta&%ana %loa P)-M %rije&nika.

    Na Sli(i .10 je %rika,an al2orita& %ro2ra&a u%isano2 u &ikrokontroleruP3416//. Dakle; na svaku rastu(u ivi(u takta Adola,i na %in P-'0 koji doija odP)-M %redajnika; &ikrokontroler ita stanja na svoji& ula,i&a P-'1; P-'*; P-'#i P-'. "ako; %osle rastu(e ivi(e takta; &ikrokontroler je ^%ro(itao_ os&oitnure(. Naravno; stanje P-'1YP-'*Y1; P-'#YP-'Y0 se ^ne (ita_; tj. to je stanje kadana P)-M %rije&nik ne dola,i takt od %redajnika. ASve i,re(eno ilustruje "aela.!.

    PA-1 PA-. PA-* PA-+ .-4itna

    5

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    66/87

    inormacija

    0 0 0 0 00

    1 0 0 0 01

    1 1 0 0 Rne (ita se1 1 1 0 10

    1 1 1 1 11

    (abela 4.FStanja na ula,ni& %inovi&a &ikrokontrolera ,a svi7 5 nivoa P)-M si2nala

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    67/87

    Slika 4.1-l2orita& %ro2ra&a i&%le&entirano2 u &ikrokontroleru

    /

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    68/87

    mikroC pro>ram 2a PWAM prijemnik

    unsi2ned s7ort k ++ Definisanje varijale kvoid &ainA b

    "3S- Y 0111111 ++ Definisanje i ini(ijali,a(ijaP$"- Y 0000000 ++ %inova P$"$C- - i B"3SB Y 000000000P$"B Y 000000000-D4$N1Y00 ++ Definisanje %inova - %orta kao di2italni7

    9sart3nitA*00 ++ 3ni(ijali,a(ija 9S-" &odula &ikrokontrolera ++ A6 ita; *00 auda do b

    ++ "ransfor&a(ija P)-M si2nala u di2italni ostvaruje se++ %reko ko&%aratoraif AAAPort-.1ccPort-.* Y 1 cc AAPort-.#ccPort-. YY1 b k Y 0 delaG&sA1 ++ Definisanje kasnjenja u &ilisekunda&a

    ++ "ransfor&a(ija %rva dva ita P)-M si2nala A&o2u da udu++ 01; 10; 11 ili 00 if APort-.* YY1 b k./ Y 0 k. Y 1

    if APort-.# YY1 b k./ Y 1

    k. Y 0

    if APort-. YY1 b k./ Y 1 k. Y 1

    6

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    69/87

    if APort-.1 YY0 b k./ Y 0 k. Y 0

    delaG&sA* ++ Definisanje kasnjenja

    ++ "ransfor&a(ija dru2a dva ita P)-M si2nala A&o2u da udu++ 01; 10; 11 ili 00 if APort-.* YY1 b k.5 Y 0 k. Y 1 if APort-.# YY1 b k.5 Y 1 k. Y 0

    if APort-. YY1 b k.5 Y 1 k. Y 1

    if APort-.1 YY0 b k.5 Y 0 k. Y 0

    delaG&sA* ++ Definisanje kasnjenja

    ++ "ransfor&a(ija tre(a dva ita P)-M si2nala A&o2u da udu++ 01; 10; 11 ili 00

    if APort-.* YY1 b k.# Y 0 k.* Y 1

    !

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    70/87

    if APort-.# YY1 b k.# Y 1 k.* Y 0 if APort-. YY1 b

    k.# Y 1 k.* Y 1

    if APort-.1 YY0 b k.# Y 0 k.* Y 0

    delaG&sA* ++ Definisanje kasnjenja

    ++ "ransfor&a(ija (etvrta dva ita P)-M si2nala A&o2u da udu++ 01; 10; 11 ili 00 if APort-.* YY1 b k.1 Y 0 k.0 Y 1

    if APort-.# YY1 b

    k.1 Y 1 k.0 Y 0

    if APort-. YY1 b k.1 Y 1 k.0 Y 1

    if APort-.1 YY0 b k.1 Y 0 k.0 Y 0

    delaG&sA1 ++ Definisanje kasnjenja

    /0

  • 7/24/2019 BMilosevic-DTasic-PWM i PAM Koriscenjem PIC16F877

    71/87

    ++ Dakle; %osle rastu(e ivi(e takta; varijala k ^nosi_ os&oitnu++ infor&a(iju koju je doio %rije&nik od P)-M %redajnika

    9sart)riteAk ++Slanje %ri&ljeno2 %odatka ka ra(unaru i P$"B Y k ++ Portu B; 2de su FED delaGusA100 Q7ile A1 ++ 8raj eskona(ne %etlje++

    Asem4lerski pro>ram 2a PWAM prijemnik

    -DDESS $P4$DE -SM ''''''''''''''''''''''''''''''''''''''''''''''[0000 [*60 $"$ &ain[01## [ 9sart)rite:[01## [ F9sart)rite#:[01## [#000 M$CF) 0[01# [1#0# B4 S"-"9S; P1[01#5 [16# BS S"-"9S; P0[01# [16!6 B"S4 "S"-; 1[01#/ [#001 M$CF) 1[01#6 [001 M$C) S"-481[01#! [06/1 M$C S"-481; 0[01#- [#-00 $F) 0

    [01#B [1D0# B"SS S"-"9S;