hệ điều khiển nhúng - lưu hồng việt

Upload: namanhdk

Post on 30-May-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    1/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    2/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    3/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    4/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    5/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    6/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    7/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    8/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    9/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    10/54

    http://www.ebook.edu.vn19

    Hnh212:Nguynl iukhintchknhtruynhpbus ach vbusd liu

    B nh chngtrnhPROM(ProgrammableReadOnlyMemory)

    Vng lumchngtrnh.Cbaloib nh PROMthngdng cs dngchoh nhngvs cgiithiulnltsau y.

    EPROM

    Baogmmtmngcctransistorkh trnh.Mchngtrnhs cghitrctipvvix lc th cra thchin.EPROMcthxo cbngtiacc tmvc thclptrnhli.CutrcvtlcaEPROM cmt nh trongHnh213.

    Hnh213:Nguynlcutovhot ngxocaEPROM

    20

    B nhFlashCnggingnh EPROM ccutobimtmngtransistorkh trnhnhngcthxo cbng invchnhvvycthnplichngtrnhmkhngcntchrakhinnphncngVXL. u imcab nh flash lc th lp trnh trc tip trnmchcngmn angthcthitrn .

    Hnh214:S nguynlghpniEPROMviVXL

    B nh d liu RAM

    Vng luhoctrao id liutrunggiantrongqutrnhthchinchngtrnh.

    Hnh215:Cutrcnguynlb nh RAM

    ChailoiSRAMvDRAM

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    11/54

    http://www.ebook.edu.vn21

    Hnh216:Cutrcmtphnt nh DRAM

    Hnh217:Nguynlghpni(m rng)RAMviVXL

    2.1.5 Khng gian v phn vng a ch

    2.1.6 Ngoi vi

    B nhthigian/B m

    Huhtccchipvi iukhinngynay uctnhtmtb nhthigian/b mcthcuhnhhot nglinhhottheoccmodephcv nhiumc chtrongcc ngdngx l, iukhin.Ccb nhthigianchophptoraccchuixungvngt

    thigianhoc mtheocckhongthigiancthlptrnh.Chngthng c ng

    22

    dngphbin trongccnhimv mxung, okhong thigianccs kin,hocnhchuk thigianthcthicctcv.Mttrongnhng ngdngquantrngcabnhthigianltonhptb toxungthchanhchob truynthngdb annghot ng.Thccht l ngdng thchinphpchiatns. t c chnhxc,tnsthchanhthng cchnsaochoccphpchiasnguyn c

    thchinchnhxc mbocho tc truyn thngd liu c torachnhxc.Chnhvvyh vi iukhin80C51thnghays dngthchanhctnsdao ngl11.059thayv12MHz toranhphot ngtruynthngtc chun9600.

    Hnh218:B nhthi/b m8bitcaAVR

    B iukhinngt

    Ngtlmts kinxyralmdnghot ngchngtrnhhinti phcv thcthimttcv haymtchngtrnhkhc.C chngtgipCPUlmtngtc pngphcv ccs kintrongchngtrnhhot ngcaVXL/VK.CcVKkhcnhaus nhnghaccnguntongtkhcnhaunhng ucchungmtc chhotngvd nh ngt truyn thngni tip,ngtb nh thigian,ngt cng,ngtngoi...Khimts kinyucungtxuthin,nu cchpnhnCPU s lucttrngthihot ngchochngtrnhhinti angthchinvd nh nidungbmchngtrnh(contr lnh)ccnidungthanhghilud liu iukhinchngtrnhnichung thcthichngtrnhphcv tcv chos kinngt.Thcchtqu trnhngt lCPUnhndng tnhiungt,nu chpnhn s a con tr lnhchngtrnhtr tivngmchachngtrnhphcv tcv ngt.Vvymimtngt ugnvimtvectorngtnh mtcontr luthngtin ach cavngbnh chamchng trnhphcv tcv cangt.CPUs thchinchng trnh

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    12/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    13/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    14/54

    http://www.ebook.edu.vn27

    Hnh222:S nguynlmchchuyn iDAC

    Hnh223:S nguynlmchchuyn iADC

    VdADC754Ac imk thut: Chtotheocngngh CMOS.

    12bitvigiaodintngthchvicc loiVXL/VK8,12v16bit.Cthlptrnh hot ngchuyn i8bithoc12bit. Tnhiud liu ra tng thchvichunTTLvghpni thngqua loicnglogic3trngthi.

    Digitr inp uvocth lachnnh cuhnhgitr intr ni uvo nhnccditnhiu(010)V,(020)V,(5+5)V,v(10+10)V.

    Cthmkh nngcungcpngunthamchiuniVref=+10V. Nguncungcpcthl+5V,12V,hoc15V Thigianchuyn icc il25svithigiantruynhpbusl150ns.

    28

    Hnh224:S nguynlcutrcADC1754A

    Hnh225:S btrchncaChipADC574A

    Nguynl iukhinADC574 c iukhinbiccchntnhiunhmt trongbngsau:

    Bng1:Tnhiu iukhinADC574A

    K hiu nh ngha Chc nng

    CE(Pin 6)Chip Enable(active high)

    Must be high (1) to either initiate a conversion or read output data. 0-1 edge may be used toinitiate a conversion.

    CS (Pin 3)Chip Select(active low)

    Must be low (0) to either initiate a conversion or read output data. 1-0 edge may be used toinitiate a conversion.

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    15/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    16/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    17/54

    http://www.ebook.edu.vn33

    Hnh228:S cutrcchcnng8254

    2.1.7 Giao din

    Giaodinsongsong8bit/16bit

    Cccngsongsonglmtdnggiaodinvora nginvphbinnht ktnithngtinvingoivi.Cnhiuloicutrcgiaodinvtl int t dngcngvora nginccCollectorTTLh trongcc ngdngcngmyin nccloicutrcgiaodincngtc caonh ccchunbusIEEE488haySCSI.Huhtccchip iukhinnhngcmtvicngvo rasongsongkh trnh (c thcuhnh).Ccgiaodin phhpvicccngvora nginnh cckhochuyn.Chngcngphhptrongccbitonphcv giaodinktni iukhinvgimsttheoccgiaodinnh kiurlebndn.

    Hnh229:Cutrcnguynl inhnhcamtcngvo/ralogic

    34

    Giaodinnitip

    USART

    Hnh230:Cutrc nginhocaUSART

    Hnh231:Modehot ngtruynthng ngb

    Hnh232:Modehot ngtruynthngd b

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    18/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    19/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    20/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    21/54

    http://www.ebook.edu.vn41

    Hnh238:Gin khichcnngcaDSPTMS320C28xx

    2.2.3 PAL

    Ngynaykhini nccchngloiChipkh trnhmngtathngbittimtstnginh PAL,CPLD,FPGAMtcht lc s v s ra ivpht trin sau y sgipchngtahnhdung c c imvngungcra icachng.

    42

    Hnh239:CutrcPROMvPLA

    Lch s pht trin ca cc chng loiChipkh trnhmngPLA (ProgrammableLogicArray) cbtngunt nguyn lb nh chngtrnhPROM(ProgrammableReadOnlyMemory).Trong cc uvo ach ngvaitrnh cc ngvocamchlogicvcc ngd liura ngvaitrnh cc ngracamchlogic.VPROMkhng thcs phhpchomc chthitkccmch logicnnPLA ra ivouthpk 70.Nrtphhp thchinmchlogiccdngtngcctch(vcuthnhbiccphnt logicANDvOR).Nhngnhc imlchiphsnxutcaov

    tc hot ngthp. khcphcnhc imnyPAL(ProgrammableArrayLogic) cphttrin.N ccuthnht ccphnt ANDkh trnhvphnt ORgnc nhvcchac phnt flipflop urannckh nngthcthiccmchlogictunt.Hnh240mt cutrcchungcaPAL.

    Hnh240:CutrcchungcaPAL

    T khi cra ivphttrinPALtr thnhc s chos ra icahnglotccchngloiChipkh trnhmngvicutrcphctphnnh SPLD(SimpleProgrammable LogicDevice),CPLD (ComplexProgrammable LogicDevice),v sauny lFPGA

    (FieldProgrammableGateArray).SPLDcng l tngichonhmccchng loiChip

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    22/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    23/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    24/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    25/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    26/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    27/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    28/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    29/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    30/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    31/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    32/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    33/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    34/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    35/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    36/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    37/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    38/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    39/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    40/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    41/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    42/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    43/54

    5.3 Truyn thng v ng b mboloitr xung ttronghot ngtruynhp ngthicanhiutcv v ch c mt tc v c thc thi ti mi thi im

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    44/54

    http://www.ebook.edu.vn87

    5.3.1 Semaphore

    Hnh55:Truynthngqutrnh

    Semaphores lmtcu trcd liu c nhngha loi tr kh nngxung ttrongqutrnhchias tinguyncacctcv tronghot ngcah thng.

    Semaphoresh tr haihot ngchnhnh sau: wait(semaphore):gimvkhochotikhisemaphore cm signal(semaphore): tng v chophp thmmt lungmi c thamgiahot

    ngTronghot ngphihpcngvisemaphorecmthng igmcctcv cn cthcthis cmtstnhhunghot ngcbnnh sau: Khimtlung(thread)giwait():

    Nusemaphore cm thlung s cgianhpvtiptcthcthi Nu semaphore angb ng thnhnh s b khovphinm chtronghng ichotikhinosemaphore cm

    signal()sm semaphore: numtlung angnmtronghng ivkhngb kho nukhngclungnotronghng ivtnhiusignals cnh vdnhcholungtiptheo

    CcloiSemaphoreMutexsemaphore

    Chophp iukhinhot ngtruynhp nl votinguynchias cah thng.

    88

    v,vch cmttcv cthcthitimithi im.

    Countingsemaphore iukhintinguynmcthphcv cngmtlcnhiutcv hocmtnguntinguynchophpphcv mtsnht nhcctcv khng ngb vhot ng ngthi.

    NhiulungcthtruynSemaphore Slnglung cquyt nhbibin mNcaSemaphore

    Thcchtmutex semaphore lmtdng cbitca counting semaphorevibin mN=1.

    ThcthiSemaphore

    S dngSemaphoretrongvic ngb haiqutrnhtovs dnghngmc thngquab mtrunggian.

    Nhnxt: Semaphores c th c s dng gii quyt bt k mt bi ton hay vn

    5.4 X l ngt

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    45/54

    http://www.ebook.edu.vn89

    Semaphoresc th cs dng giiquytbtk mtbi tonhayvn ngb truynthngno

    Tuynhinchngcmtsnhc imo Chngch yus dngccbintoncctrongvic iukhinhot ng

    ngb nncthtruynhpbtk utrongh thngkhkimsoto Khngcs linktchtch giasemaphorevd lium cn iukhin.

    o cs dng ngthichoc vicloitr xung t(mutualexclusion)vhot ng ngb chocctcv (scheduling)

    5.3.2 Monitor

    Monitor lmtngnng lp trnh cxydng iukhinvic truynhpvovngd liuchias tronghot ngcah thng.Mchngtrnh ngb cbsungvotrongbbindchvthcthikhichychngtrnh.

    Monitorlmtmodul nggi Cccutrcd liu cchias Ccth tchot ngthaotctrncccutrcd liuchias ngb cclungthcthi ngthimcthkchhotccth tctronghot ngh thng

    Monitorcthbov d liukhis truynhpkhngccutrc.N mborngcclungtruynhpvod liuthngquaccth tctngtctheonhngcchhpphpvckimsot.Monitor mboloitr xung t

    Ch cmt lungc th thc thibtk th tcno timimt thi im(lungtrongmonitor) Nucmtlung angthcthibntrongmtmonitorns khocclungkhcmunvo,do monitorcngphicmthng i.

    90

    Tnhiu iukhinb VXLkchhotbimts kin thamgia trongqutrnhhotngcah thnglmh thngngngvchuynhngthcthi cgiltnhiungt.Ns ngtb VXLkhihot ngmn angthcthivchuynsangthchinmtcngvickhcphcv chos kinkchhotngttng ng.Vd nh trongqu

    trnhthuthpd liu,VXL lunphich ithi im nnhnd liuvs kchhots kinngtCPUmikhicd liuxuthin kpthighid liuvob nh.Saukhihonthnh,CPUphchi litrngthicah thngvtr litiptcthchinchngtrnht thi immnb ngt. ivib x lngt,ns phithchinhainhimv chnh l:(1)Xc nhcs kinngtv(2)nhndngs kinngttrckhitcv phcv ngttng ng ckchhot.Hnh56mt mtchutrnhcbnthchinngttrongcch VXL/VK.

    Hnh56:Chutrnhthchinngt

    Hnh57:Vd v cutrcphncngx lngt

    Ccngunngtngoi/cngcth cnhndngtheokiutnhiungt Theosnxung(ngt ckchhotkhixuthinsnxungdngtichn

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    46/54

    http://www.ebook.edu.vn91

    Hnh58:C chthchinth tcngt

    Th tckchhotmt tcv phcv s kinngt cm t nh trongHnh58.

    Thngthngngitahayquantmnhiu n p ngcaCPUvis kinngtvthigianthchintcv ngt. ythigian p ngph thucvquyt nhbitc vkh nngx lcaphncngcnthigianthchintcv ngtch yuquyt nhbitcv ngt dihayngnvdochngtrnhquyt nh.

    Hnh59:Vd v ngunngt(DSPTMS320C2812)

    92

    eo u g ( g o i u i u g g i nhntnhiungt)

    Theomc(ngt ckchhotkhixuthinmttnhiuxungmctchcctichnnhntnhiungt)

    Mts kinngtcngcth ckchhotch bimthot ng chocvitvomtthanhghithitb ngoivihocccthanhghi iukhinhoctrngthi.

    S xung t tranhchpgiaccngunngtcngxuthintimt thi imcthcgiiquytbngmc utinhocktnicngvib x l.Ccngunngtngoicth ctiginvicx lbngs kthpviphnmmvcngchias ccngtnhiungt.C chthchinngtcs tranhchpvgiiquytbngmc utin cmt nh trongHnh510.

    Hnh510:C chthchinngttheomc utin

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    47/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    48/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    49/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    50/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    51/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    52/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    53/54

  • 8/14/2019 H iu khin nhng - Lu Hng Vit

    54/54