gnmt - ntl(for print) - 10-2010

Upload: impossible-minos

Post on 07-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    1/128

    Nguyn Tun Linh BM KTMT

    Khoa in tKhoa in tKhoa in tKhoa in t

    i hc k thut cng nghip Thi Nguyni hc k thut cng nghip Thi Nguyni hc k thut cng nghip Thi Nguyni hc k thut cng nghip Thi Nguyn

    K thut ghp niK thut ghp niK thut ghp niK thut ghp nimy tnhmy tnhmy tnhmy tnh

    Thng 5/2010

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    2/128

    2 Nguyn Tun Linh BM KTMT Khoain T

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    3/128

    Nguyn Tun Linh BM KTMT Khoain T 3

    Bi ging mn hc: K thut ghp ni my tnh

    CHNG 1. I CNG V K THUT GHP NI MY TNH ............. 61.1. Cu trc chung ca h thng ................................................................................. 7

    1.2. Yu cu trao i tin ca my vi tnh i vi mi trng bn ngoi ..................... 81.2.1 Yu cu trao i tin vi ngi iu hnh ................................................................81.2.2 Yu cu trao i tin vi thit b ngoi trong ho lng iu khin ...................81.2.3 Yu cu trao i tin trong mng my tnh ...............................................................8

    1.3. Dng v cc loi tin trao i gia my vi tnh v thit b ngoi (TBN) ............... 81.3.1 Dng tin (s) ............................................................................................................81.3.2 Cc loi tin ...............................................................................................................9

    1.4. Vai tr v nhim v ca khi ghp ni (KGN) ..................................................... 91.4.1 Vai tr ......................................................................................................................91.4.2 Nhim v..................................................................................................................9

    1.5. Cu trc chung ca mt h ghp ni my tnh .................................................... 111.5.1 Cu trc ng tn hiu ca KGN vi My tnh ...................................................111.5.2 Cu trc chung ca mt khi ghp ni ..................................................................11

    1.6. Chng trnh phc v trao i tin cho khi ghp ni ......................................... 121.6.1 Lp trnh hp ng (assembly) ................................................................................121.6.2 Lp trnh Pascal......................................................................................................131.6.3 Lp trnh C/C++ .....................................................................................................13

    CHNG 2. GIAO TIP VI TN HIU TNG T.................................. 152.1. Khi nim tn hiu analog v ho lng iu khin s .................................... 162.2. Chuyn i tn hiu s sang tng t DACs ...................................................... 16

    2.2.1 Cc tham s chnh ca mt DAC ...........................................................................17

    2.2.2 DAC chia in tr(Resistive Divider DACs) .......................................................182.2.3 DAC trng s nh phn (Binary Weighted DACs) ................................................182.2.4 DAC iu bin rng xung (PWM DACs) ........................................................19

    2.3. Chuyn i tn hiu tng t - s ADC: ............................................................. 202.3.1 Cc tham s chnh ca mt ADC ...........................................................................202.3.2 B bin i AD theo hm dc................................................................................212.3.3 A/D xp x tim cn ...............................................................................................222.3.4 Tch phn sn dc ................................................................................................232.3.5 Flash ADC .............................................................................................................242.3.6 Mt s vi mch ADC thng dng ..........................................................................25

    M t chc nng ca cc chn: ........................................................................... 27CHNG 3. TH TC TRAO I DLIU CA MY TNH ................. 30

    3.1. Cc ch trao i d liu ca my vi tnh ........................................................ 313.2. Trao i tin ngt vi x l ..................................................................................... 32

    3.2.1 Cc loi ngt ca my PC ......................................................................................323.2.2 X l ngt cng trong IBM - PC: ..........................................................................353.2.3 Lp trnh x l ngt cng:......................................................................................37

    3.3. Trao i tin trc tip khi nh............................................................................ 393.3.1 Cch hot ng: ..................................................................................................393.3.2 Hot ng ca DMAC: ..........................................................................................393.3.3 Chip iu khin truy nhp b nhtrc tip DMAC 8237 .....................................40

    CHNG 4. GHP NI QUA RNH CM MRNG ................................ 454.1. t vn ............................................................................................................ 454.2. Bus PC ................................................................................................................. 47

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    4/128

    4 Nguyn Tun Linh BM KTMT Khoain T

    4.3. Bus ISA (16 bit) .................................................................................................. 474.4. Bus PCI ............................................................................................................... 504.5. Ghp ni qua khe cm mrng .......................................................................... 50

    4.5.1 Mt sc im ca Card ISA ............................................................................. 504.5.2 Gii m a ch v kt ni Bus d liu .................................................................. 50

    CHNG 5. GHP NI TRAO I TIN SONG SONG ................................ 535.1. Khi ghp ni song song n gin ..................................................................... 535.2. Cc vi mch m, cht (74LS245, 74LS373) ..................................................... 55

    5.2.1 Vi mch m 74LS245: ......................................................................................... 555.2.2 Vi mch cht 74LS373: ......................................................................................... 55

    5.3. Vi mch PPI 8255A ............................................................................................ 565.3.1 Gii thiu chung .................................................................................................... 565.3.2 Cc lnh ghi v c cc cng v cc thanh ghi iu khin ................................... 575.3.3 Cc tiu khin ................................................................................................... 575.3.4 Ghp ni 8255A vi My tnh v TBN ................................................................. 62

    5.4. Ghp ni song song qua cng my in ................................................................. 655.4.1 Ghi thiu chung ................................................................................................... 655.4.2 Cu trc cng my in ............................................................................................. 665.4.3 Cc thanh ghi ca cng my in: ............................................................................ 675.4.4 EPP - Enhanced Parallel Port ................................................................................ 69

    CHNG 6. GHP NI TRAO I TIN NI TIP ...................................... 756.1. t vn ........................................................................................................... 756.2. Yu cu v th tc trao i tin ni tip: .............................................................. 76

    6.2.1 Yu cu: ................................................................................................................. 766.2.2 Trao i tin ng b: Synchronous ....................................................................... 776.2.3 Trao i tin khng ng b - Asynchronous: ........................................................ 77

    6.3. Truyn thng ni tip s dng giao din RS-232: .............................................. 786.3.1 Qu trnh truyn mt byte d liu: ........................................................................ 796.3.2 Cng ni tip RS 232 ............................................................................................ 79

    6.4. Giao tip USB ca my PC: ............................................................................... 966.4.1 Gii thiu chung. ................................................................................................... 966.4.2 M t h thng USB .............................................................................................. 976.4.3 Giao din vt l ..................................................................................................... 996.4.4 Sim danh ....................................................................................................... 1046.4.5 Cc kiu truyn USB ........................................................................................... 1046.4.6 Giao thc USB .................................................................................................... 105

    6.4.7 Khun dng cc gi tin ........................................................................................ 108CHNG 7. GIAO TIP VI CC THIT B NGOI VI CBN ......... 1117.1. Giao tip vi bn phm v chut ....................................................................... 112

    7.1.1 Bn phm ............................................................................................................. 1127.1.2 Chut ................................................................................................................... 117

    7.2. Giao tip PC Game ........................................................................................... 1187.3. Monitor v card giao din ho ..................................................................... 120

    7.3.1 Nguyn l hin nh trn monitor ......................................................................... 1207.3.2 Card giao tip ha ........................................................................................... 121

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    5/128

    Nguyn Tun Linh BM KTMT Khoain T 5

    Gii thiu mn hc Tn mn hc:

    Giao tip my tnh

    K thut ghp ni my tnh(Computer Interfacing)

    Mc tiu:

    - Trang b cho sinh vin cc kin thc cbn v ghp ni my tnh vvai tr ca ghp ni my tnh trong cc h thng tng.

    - Nghin cu cc giao tip cbn ca my tnh vi cc thit b ngoi vinh: cc khe cm (ISA, PCI, ..), cc cng vo ra (LPT, COM,USB,).

    - Thit k v xy dng cc h thng ghp ni my tnh p ng cc yucu c tht ra trong thc t.

    Ti liu tham kho

    [1]. Ng Din Tp, Kthut ghp ni my tnh, NXB KHKT,

    [2]. Ng Din Tp,o lng v iu khin bng my tnh, NXB KHKT

    [3]. Nguyn Mnh Giang, Kthut ghp ni my vi tnh, NXB Gio dc, 2tp.

    [4]. Xun Tin, Kthut lp trnh iu khin h thng, NXB KHKT[5]. Ng Din Tp, L p trnh ghp ni my tnh trong Windows, NXB

    KHKT

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    6/128

    Chng 1: i cng v k thut ghp ni my tnh

    6 Nguyn Tun Linh BM KTMT Khoain T

    CHNG 1.I CNG V K THUT GHP NI MY TNH

    Mc tiu:

    Hiu c cu trc tng quan ca h vi x l; V tr, chc nng v cu trcchung ca khi ghp ni trong trong mt h thng my tnh trong o lng iukhin. Xc nh c yu cu, cc thnh phn v lp trnh iu khin cho khi ghpni

    Tm tt chng:

    - Cu trc chung ca h thng

    - Yu cu trao i tin ca my vi tnh i vi mi trng bn ngoi- Dng v cc loi tin trao i gia my vi tnh v thit b ngoi (TBN)

    - Vai tr v nhim v ca khi ghp ni (KGN)

    - Cu trc chung ca mt h ghp ni my tnh

    - Chng trnh phc v trao i tin cho khi ghp ni

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    7/128

    Chng 1: i cng v k thut ghp ni my tnh

    Nguyn Tun Linh BM KTMT Khoain T 7

    1.1. Cu trc chung ca h thng

    My vi tnh hay h vi x l u c cu trc chung do Von Newman xut gmkhi x l trung tm (CPU), b nh(Memory) v cc cng vo/ra (I/O), nh hnh 1.1.Ngoi ra, My tnh cn cn phi trao i d liu vi mi trng bn ngoi, v d nhgiao tip vi ngi s dng qua bn phm, mn hnh, trao i d liu vi cc thit bngoi vi thng dng, cc thit b ngoi trong ho iu khin, v cc My tnh khctrong mng. Do cc khi ghp ni (KGN) thit b ngoi vi c xy dng, gm:

    KGN cc thit b vo chun nh bn phm, chut,

    KGN cc thit b ra chun nh mn hnh, my in,

    KGN cc b nhngoi chun nh cng, CD,

    KGN vi cc my tnh khc trong mng nhiu my tnh

    KGN vi h vi iu khin, vi x l

    KGN vi ho iu khin

    Hnh 1.1. Cu trc ca h ghp ni my tnh vi thit b ngoi vi

    Trong :VXL: Vi x lRAM: Random Access Memory B nhtrong RAMROM: Read-only Memory B nhtrong ROMBGN: B ghp ni, khi ghp niCN: Cng nghipK: iu khin

    c bit trong ho lng - iu khin, My tnh nhn d liu trng thi vt l ca

    hthng (nhit , p sut, in p, dng in) di dng tn hiu in, tu dcc b cm bin (sensor), b chuyn i (tranducer), b pht hin (detector). V

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    8/128

    Chng 1: i cng v k thut ghp ni my tnh

    8 Nguyn Tun Linh BM KTMT Khoain T

    My tnh cn nhn thng tin v trng thi sn sng hay bn ca thit bo.My tnh sau a tn hiu chp nhn trao i d liu vi TBNV, thu thp v

    x l d liu, tnh ton cc tn hiu iu khin a ra cc ccu chp hnh (cc vanng m, cc rle trong mch in, cc mch ng lc iu tc ng cin),hay a ra cc thng s k thut cho thit b.

    Ngoi ra, My tnh cn cn lu tr d liu trn cng, a compact (CD-ROM)

    tra cu lc cn, hin th kt quo di dng bng s liu, dng th hay hnhv ho trn mn hnh.

    1.2. Yu cu trao i tin ca my vi tnh i vi mi trng bn ngoi

    1.2.1 Yu cu trao i tin vi ngi iu hnh

    Ngi iu hnh trao i thng tin vi my tnh thng qua cc thit b nhp/xutcbn nh chut, bn phm, mn hnh. Vic trao i c thc hin thng qua mtgiao din trn mn hnh my tnh. Trng thi hot ng ca h thng c th hintrn giao din, ngi s dng tc ng vo h thng qua giao din ny s dng cc

    thit b nhp nh chut, bn phm,Vic trao i thng tin vi ngi s dng cn m bo nhanh, chnh xc ng thi

    phi thun tin, an ton cho ngi s dng.

    1.2.2 Yu cu trao i tin vi thit b ngoi trong ho lng iu khin

    Trong ho lng iu khin, my tnh nhn d liu trng thi vt l ca hthng (nhit , p sut, in p, dng in,..) di dng tn hiu in, t cc b cmbin (sensor), b chuyn i (transducer), b pht hin (detector), v my tnh cn

    nhn thng tin v trng thi sn sng hay bn ca thit b.My tnh sau trao i d liu vi thit b ngoi vi, thu thp v x l d liu,

    tnh ton cc tn hiu iu khin a ra cc ccu chp hnh (cc van ng m, ccr le trong mch in, cc mch ng lc iu tc ng cin,..) hay a ra ccthng s thit lp ch hot ng cho thit b.

    Ngoi ra my tnh cn lm nhim v lu tr d liu tra cu, thng k hoc hinth kt qu trng thi hot ng ca thit b di dng th hay cc hnh v trcquan.

    1.2.3 Yu cu trao i tin trong mng my tnh

    Mt my tnh trong mng cn trao i tin vi nhiu ngi s dng mng, vinhiu my vi tnh khc, vi nhiu thit b ngoi nh: cc thit bu cui, cc thit bnhngoi, cc thit b lu tr v biu din tin.

    1.3. Dng v cc loi tin trao i gia my vi tnh v thit b ngoi (TBN)

    1.3.1 Dng tin

    My tnh ch trao i tin di dng s vi cc mc logic 0 v 1

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    9/128

    Chng 1: i cng v k thut ghp ni my tnh

    Nguyn Tun Linh BM KTMT Khoain T 9

    Thit b ngoi li trao i tin vi nhiu dng khc nhau nh dng s, dng k t,dng tng t, dng m tn hnh sin tun hon

    1.3.2 Cc loi tin

    My tnh a ra thit b ngoi mt trong 3 loi tin:

    Tin va ch: l cc tin ca a ch TBN hay chnh xc hn, l a ch ccthanh ghi (register) ca khi ghp ni i din cho TBN.

    Tin v lnh iu khin: l cc tn hiu iu khin khi ghp ni hayTBN nhng mthit b, c hoc ghi mt thanh ghi, cho php hay tr liyu cu hnh ng, v.v..

    Tin v s liu: l cc s liu cn a ra cho thit b ngoi.

    My tnh nhn tin vo tTBN v mt trong hai loi tin:

    Tin v trng thi ca TBN: l tin v s sn sng hay yu cu trao i tin, v

    trng thi sai li ca TBN. Tin v s liu: l cc s liu cn a vo My tnh

    1.4. Vai tr v nhim v ca khi ghp ni

    1.4.1 Vai tr

    Khi ghp ni nm gia My tnh v TBN ng vai tr bin i v trung chuyntin gia chng

    1.4.2 Nhim v

    Phi hp v mc v cng sut tn hiu- Mc tn hiu ca My tnh thng l mc TTL (0V 5V) trong khi TBN c

    nhiu mc khc nhau, thng thng cao hn ( 15V, 48V) hay mc in

    cng nghip (220V/380V hoc ln hn)- Cng sut ng tn hiu My tnh nh (cchc mA), trong khi cng sut cn

    cho TBN thng rt ln, c bit trong cng nghip.

    Ngun

    MVT

    Ngunnhn

    Ngunnhn

    TBN

    Ngunpht

    Ngunpht

    Ngunnhn

    Ngunnhn

    Ngunpht

    Ghp ni ngdy MVT

    Ghp ni ngd TBN

    V tr v vai tr ca khi hp ni

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    10/128

    Chng 1: i cng v k thut ghp ni my tnh

    10 Nguyn Tun Linh BM KTMT Khoain T

    - Do KGN phi bin i in p v khuch i cng sut cho ph hp giamy tnh v thit b.

    - Pha my tnh thng dng cc vi mch 3 trng thi ghp ni tn hiuvo/ra. u vo/ra smc trkhng cao khi khng c trao i d liu, clp thit b vi my tnh, hn ch tiu th cng sut ng tn hiu v bo vmy tnh.

    Phi hp v dng dliu:

    Trao i tin ca My tnh thng l song song dng s, c th truyn theo 8, 16hoc 32 bit, ca TBN i khi l ni tip hoc ch yu l tn hiu tng t

    Phi hp v tc trao i tin

    My tnh thng hot ng vi tc cao (tn s ln ti hng GHz) trong khi thitb thng hot ng chm hn nhiu. Do cn phi thc hin ng b v mt tc. Vic ny thng c s kt hp gia phn cng v phn mm. Trn KGN phi cb nhm m d liu gia my tnh v thit b. KGN nhn t my tnh v lud liu b nhm ri truyn cho thit b theo nhp chm ca thit b, gii phng chomy tnh lm nhim v khc (phc v thit b khc, x l d liu hoc iu khin hinth,..) Tng t, KGN nhn d liu t thit b v chmy tnh c d liu vo.

    Phi hp v phng thc trao i tin

    m bo trao i tin mt cch tin cy gia My tnh v TBN, cn c KGN vcch trao i tin din ra theo trnh t nht nh.

    Vic trao i tin do my tnh khi xng

    (1) My tnh a lnh d khi ng TBN hay khi ng KGN(2) My tnh c tr li sn sng trao i hay trng thi sn sng ca TBN. Nu

    c trng thi sn sng mi trao i tin, nu khng, chv c li trng thi(3) My tnh trao i khi c thy trng thi sn sng

    Vic trao i tin do TBN khi xng:(1) gim thi gian chi trng thi sn sng ca TBN, My tnh c th khi

    ng TBN ri thc hin nhim v khc. Vic trao i tin din ra khi:(2)TBN a yu cu trao i tin vo b phn x l ngt ca KGN, a yu cu

    ngt chng trnh cho My tnh

    (3)Nu c nhiu TBN a yu cu ng thi, KGN sp xp theo u tin nh sn,ri a yu cu trao i tin cho My tnh

    (4)My tnh nhn yu cu , sa son trao i v a tn hiu xc nhn sn sngtrao i

    (5)KGN nhn v truyn tn hiu xc nhn cho TBN(6)TBN trao i tin vi KGN v KGN trao i tin vi My tnh (nu a tin vo)(7)My tnh trao i tin vi TBN qua KGN (nu a tin ra)

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    11/128

    Chng 1: i cng v k thut ghp ni my tnh

    Nguyn Tun Linh BM KTMT Khoain T 11

    1.5. Cu trc chung ca mt h ghp ni my tnh

    1.5.1 Cu trc ng tn hiu ca KGN vi My tnhBt c KGN no cng ni vi My tnh v TBN c cc nhm sau Nhm ng tn hiu a ch A0 - An- Cc tn hiu ny c gii m trong cc KGN chn cc TBN cn lin lc

    vi My tnh- Tp hp cc tn hiu ny to thnh bus a ch (Address bus) Nhm ng tn hiu iu khin- ng tn hiu c, ng tn hiu vit truyn lnh c (RD) hay vit cho

    KGN.- ng tn hiu hi thoi t chc phi hp hnh ng gia My tnh v KGN,

    m bo s hot ng nhp nhng, tin cy gia chng nh:Hi - tr liYu cu (t KGN vo My tnh) v chp nhn (t My tnh ra KGN) : yu

    cu ngt INTR v chp nhn ngt INTA

    - ng tn hiu lnh iu khin KGN hay TBN Nhm ng tn hiu nhp thi gian Nhm ng tn hiu in p ngun

    1.5.2 Cu trc chung ca mt khi ghp ni

    Khi phi hp ng tn hiu My tnh- Phi hp mc v cng sut tn hiu vi bus My tnh. Thng dng vi mch

    chuyn mc, vi mch cng sut- C lp ng tn hiu khi khng c trao i tin

    X l ngt

    Thanh ghitrn thi

    Thanh ghiiu khin

    Thanh ghim c

    Thanh ghim vit

    Gii ma ch -

    lnh

    Lnh c

    Lnh vitA0 - An

    DO0 - DOn

    DI0 - DIn

    Phihpn

    gdym

    y

    tnh

    Phihpn

    gdythi

    tb

    ngoi

    Lnh c

    Lnh vit

    Lnh vit

    Lnh c

    DI0 - DIn

    DO0 - DOn

    iu khin A

    iu khin B

    Yu cu A

    Yu cu B

    cm ngt

    Yu cu (INTR)

    Xc nhn (INTA)

    n

    dm

    tnh

    S

    stem

    bus

    Cu trc chun khi h ni

    Cc lnhchn chip

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    12/128

    Chng 1: i cng v k thut ghp ni my tnh

    12 Nguyn Tun Linh BM KTMT Khoain T

    Khi gii m a ch - lnh: Nhn cc tn hiu t bus a ch, cc tn hiu c,ghi, cht a ch (ALE), t hp thnh cc tn hiu c, ghi v chn chipcho tng thit b ca KGN v TBN.

    Cc thanh ghi m- Thanh ghi iu khin ch- Thanh ghi trng thi hay yu cu trao i ca TBN

    - Thanh ghi m s liu ghi- Thanh ghi m s liu c Khi x l ngt- Ghi nhn, che chn yu cu trao i tin ca TBN. X l u tin v a yu cu

    vo My tnh Khi pht nhp thi gian- Pht nhp thi gian cho hnh ng bn trong KGN hay cho TBN. i khi

    ng b, khi cn nhn tn hiu nhp ng h (clock) t bus my tnh Khi m thit b ngoi- Bin i mc tn hiu, cng sut v bin i dng tin Khi iu khin : iu khin hot ng ca khi nh pht nhp thi gian, ch

    hot ng

    1.6. Chng trnh phc v trao i tin cho khi ghp ni

    Mi khi ghp ni cn c mt chng trnh phc v trao i tin, cc chng trnhny thng vit di dng cc chng trnh con, tp hp cc chng trnh con iukhin thit b thng c cung cp km vi thit b thng qua cc th vin. Cc thvin ny c thc ng gi vi nhiu dng khc nhau nh th vin lp trnh (.h,.lib), th vin lin kt ng (.dll), cc iu khin ActiveX (.ocx), cc device driver.

    Vi chng trnh phc v trao i tin, cn c cc thao tc sau:

    Khi ng KGN

    Ghi che chn v cho php ngt

    c trng thi TBN

    Ghi s liu ra

    c tin s liu

    C th xy dng chng trnh iu khin bng nhiu ngn ng lp trnh v mitrng lp trnh khc nhau nh: Assembly, Pascal, C/C++, Visual C, Visual Basic,

    Trong ti liu ny ch yu cung cp cc phng php lp trnh bng cc ngn ngbc thp v trong mi trng DOS.

    1.6.1 Lp trnh hp ng(assembly) Xut dliu tbin data ra cng c a ch address:

    mov dx, address

    mov ax, data

    out dx, ax

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    13/128

    Chng 1: i cng v k thut ghp ni my tnh

    Nguyn Tun Linh BM KTMT Khoain T 13

    V d:

    mov dx, 300H

    mov ax, F0H

    out dx, ax

    Nhp s liu tcng a ch address vo bin datamov dx, address

    in ax, dx

    mov data, ax

    data, address l s nh phn 16 bit.

    c/ghi thanh ghi:1.6.2 Lp trnh Pascal

    c thanh ghi:

    := port[a ch thanh ghi];

    Ghi vo thanh ghi

    Port[a ch thanh ghi] := ;

    Lp xa bit:

    Lp bit:

    Port[$301]:=port[$301] OR $02; {Lp C1}

    Xa bit:

    Port[$301 ]:=port[$301] AND $EF; {Xa C4}

    Kim tra bit:

    kt:=port[$300] AND $04; {kim tra bit S2}

    kt = 0 S2 = 0

    kt 0 S2 = 11.6.3 Lp trnh C/C++

    c/ghi thanh ghi:

    c thanh ghi:

    = inp (a ch thanh ghi);

    Ghi vo thanh ghi

    outp (,)

    Lp xa bit:

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    14/128

    Chng 1: i cng v k thut ghp ni my tnh

    14 Nguyn Tun Linh BM KTMT Khoain T

    Lp bit:

    Outp (0x301,inp (0x301)||0x02);{Lp C1}

    Xa bit:

    Outp (0x301,inp (0x301) && 0xEF); {Xa C4}

    Kim tra bit:

    kt:=inp (0x300) && $04; {kim tra bit S2}

    kt = 0 S2 = 0

    kt 0 S2 = 1

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    15/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 15

    CHNG 2.GIAO TIP VI TN HIU TNG T

    Mc tiu:

    Cung cp cc kin thc cbn v giao tip gia my tnh vi tn hiu tng ttrong cc h thng o lng v iu khin. Tm hiu cu trc, nguyn l hot ngca cc loi vi mch bin i tn hiu tng t -s (ADC/DAC) v ng dng cachng.

    Tm tt chng:

    - Khi nim tn hiu analog v ho lng iu khin s- Chuyn i tn hiu s sang tng t DACs

    - Chuyn i tn hiu tng t - s ADC:

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    16/128

    Chng 2: Giao tip tn hiu tng t

    16 Nguyn Tun Linh BM KTMT Khoain T

    Khi nim tn hiu tng t v ho lng iu khin s

    Vic s dng phng php s trong x l thng tin v iu khin ang ngy cnghiu qu v thun li. Tuy nhin hu ht cc tn hiu trong th gii thc li l tn hiudng tng t (analog). Do bt k h thng no mun x l cc tn hiu thc tbng phng php s th n phi c kh nng chuyn i cc thng tin tng t thnhdng s v ngc li. Thao tc thng c thc hin bng cc thit b ADC(Analog to Digital Converter) v DAC (Digital to Analog Converter).

    Hnh 2.1: M hnh h thng x l tn hiu tng t bng phng php s

    H thng x l tn hiu tng t bng phng php s ni chung l mt h lai,trong s liu tng t sc truyn, lu tr , hay x l bng phng php s nhcc b vi x l s. Trc khi s l, tn hiu tng t phi c chuyn thnh tn hius nhb chuyn i tn hiu tng t sang s (ADC). Kt qu ca php x l sc chuyn ngc li thnh dng tng t nh b

    chuyn i tn hiu s thnh tng t (DAC).2.1. Chuyn i tn hiu s sang tng t

    DACs

    Mt b chuyn i tn hiu s thnh tng t DACl mt dng c bit ca mt b gii m. N gii mtn hiu su vo v chuyn thnh tn hiu tng tu ra.Bng chn l ca n c th c dng nh sau:

    Hnh 2.2: Bng gi tr chn l ca mt DAC

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    17/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 17

    2.1.1 Cc tham s chnh ca mt DACTham s n v Gii thch

    phn gii(revolution)

    Bit

    y l s bit m DAC x l. Nu DAC c n bit th gi trinp u ra c th phn thnh n trng thi c gi tr cch unhau. Mi gi tr tng ng vi mt m su vo. S bit n

    cng cao th DAC c phn gii cng lnGii in p thamchiu (Vref) FSR

    VCh ra mc in p ln nht v nh nht c thc s dngnhin p tham chiu t bn ngoi

    phi tuyn viphn(Non-Linearity,Differential - DNL)

    LSBhay

    %Vref

    L chnh lch gia thay i gi trip p ra thc t vi thay i in p ra l tng trong trng hp u vo sthay i mt bit LSB , hay d thay i gia hai gi tr s knhauVD: +/- 1 LSB; +/- 0.001% FSR

    phi tuyn tch

    phn (Non-Linearity, Integral -INL) hay chnhxc tng i(Relative Accuracy)

    LSBL sai s ln nht gia u ra vi ng thng ni gia im 0v im ton thang (gi tr ln nht ca thang o) ngoi tr saisim khng v sai s ton thangVD: +/-1 LSB typ.; +/- 4 LSB's max.

    Gii u ra tngt hay gii tonthang

    VL chnh lch gia gi tr tng t ln nht v nh nht mDAC c th cung cpVD: -3V to +3V, Bipolar Mode

    Mc in p logiccao u vo, V

    ih(Logic "1")

    VL in p nh nht ca tn hiu su vo DAC m boc nhn l mc logic 1VD: 2.4 V min.

    Logic InputVoltage, Vil (Logic"0")

    VL in p ln nht ca tn hiu su vo DAC m cnhn l mc logic 0"VD: : 0.8 V max

    in p ngundng (+Vs)

    VL di in p c th dng lm ngun cung cp dng choDACVD: +4.75V min.; +5.0V typ.; +13.2V max.

    in p ngun m

    Analog NegativePower Supply (-Vs) V

    L di in p c th s dng lm ngun cung cp m cho

    DACVD: -13.2V min.; -5V typ.; -4.75V max.

    in p mc logicdng (+VL)

    VL di in p c th s dng cho mc logic dng ca DAC:VD: +4.75V min.; +5.0V typ.; +13.2V max.

    in p mc logicm (-VL)

    VL di in p c th s dng cho mc logic dng ca DACVD: -13.2V min.; -5V typ.; -4.75V max.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    18/128

    Chng 2: Giao tip tn hiu tng t

    18 Nguyn Tun Linh BM KTMT Khoain T

    2.1.2 DAC chia in tr

    DAC theo phng php chia in tr(Resistive Divider DAC) c l l kiu DACn gin nht. DAC kiu ny s dng mt chui in trmc ni tip vi nhau tora mt tp cc gi trin p cch u nhau gia +Vref v Vref. Tn hiu su voxc nh tn hiu in p no c ni vi b khuch i thng qua cc cc b chuyn

    mch.

    Mc d phng php chia in trc th d hiu, nhng n trnn km hiu quvi cc b DAC c phn gii cao. Mi bit thm vo cho phn gii ca DAC ihi tng gp i sin trv cng tc. V d nh vi DAC 12 bit th phi cn ti4095 in trv 4096 cng tc.

    Hnh 2.3: DAC chia in tr

    2.1.3 DAC trng s nh phn

    Khi phn gii ca DAC t ti 6 hay 7 bit, kin trc thang in trthng chomt phng php hiu qu hn

    Phng php ny cho ta li ch chnh l chng tit kim din tch vi mch. Chnghn nh mt DAC 9 bit ch cn 1 in trv 1 cng tc thm vo so vi DAC 8 bit

    Hnh 2.1DAC trng s nh phn

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    19/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 19

    2.1.4 DAC iu bin rng xung

    Phng php DAC iu bin rng xung (Pulse width modulation PWM) lphng php rt n gin v hu nh hon ton s dng phng php s, s dng rtt mch tng t

    PWM iu chnh in p u ra s dng chui xung tn s cao vi rng xungc th thay i c thay i cng sut u ra

    di xung cng ln th in p u ra cng gn vi in p ti a (VOH) caDAC, v ngc li di xung ngn nht tng ng vi in p ti thiu (VOL)

    Tn hiu u ra sc a qua mt b loc thng thp to tn hiu analog

    Hnh 2.2: DACiu bin rng xung

    DAC dng PWM cng kh thu c DAC vi phn gii cao, bi v c phn gii cao, DAC phi iu chnh chui xung theo cc khong thi gian rt nh.iu yu cu phi c mt xung clock (master clock) vi tn s rt cao iukhin rng xung

    V d vi DAC 16 bit, cn c phn gii theo thi gian bng 1/65536 ln chu k

    chui xung. V xung tn hiu cn phi a qua b lc thng thp to ra tn hiutng t, tn s xung i hi phi gp nhiu ln ( thng thng l gp 100 ln) tn scao nht ca tn hiu tng tu ra. Do mt b DAC 16 bit cho cc ng dng xl m thanh c bng thng 20kHz cn c mt b to xung clock c tn s l 65536 x100 x 20000 = 131 GHz. R rng rng tn s ny l khng tht c vi cng nghhin nay

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    20/128

    Chng 2: Giao tip tn hiu tng t

    20 Nguyn Tun Linh BM KTMT Khoain T

    2.2. Chuyn i tn hiu tng t- s ADC:

    Tn hiu trong th gii thc thng dng tng t (analog), nn mch iu khinthu thp d liu ti tng iu khin v (thng qua cc cm bin) cng dngtng t. Trong khi , biu khin ngy nay thng l cc P, C x l d liu dng s (digital). V vy, cn phi chuyn i tn hiu dng tng t thnh tn hiudng s thng qua b bin i AD.

    Gii php thng dng a tn hiu tng t vo x l bng cc b x l sl dng b chuyn i tn hiu tng t sang s (analog-to-digital converter - ADC).Hnh di l mt v d cho mt b ADC n gin. u vo cho b ny l hai tn hiu:mt tn hiu tham chiu (reference) v tn hiu cn chuyn i. N c mt u ra biudin mt t m dng s 8 bit. T m ny vi x l c thc v hiu c

    C nhiu phng php bin i AD khc nhau, y ch gii thiu mt s phngphp in hnh.

    2.2.1 Cc tham s chnh ca mt ADC

    Tham s n v Gii thch

    phn giiResolution

    Bits

    Nu mt ADC c n bit, th phn gii ca n l 2n , cngha l s trng thi hay s m c th s dng chiau vo analog. S bit cng cao th phn gii cngln v cng phn bit c nhiu trng thi

    Sai s tuyn tnh viphnNon-Linearity,Differential (DNL)

    Bits(withno

    missing

    codes)

    Vi mi ADC, tn hiu s bin i theo tng bit LSB. chnh lch gia cc gi tr l tng c gi l phi tuyn vi phn.Example of an Actual Spec: 10 Bits min

    Sai s tuyn tnh tchphnNon-Linearity,Integral (INL)

    LSB

    Hm truyn ca mt ADC l mt ng thng ni tim 0 ti im ton thang. Sai s ln nht ca mtm s vi ng thng ny c gi l sai s tchphn ca ADCExample of an Actual Spec: +/- 2 LSB's max

    Di in p tng tu vo hay di tonthang(Analog InputRange or Full-ScaleRange)

    V

    L chnh lch gia gi tr tng t ln nht v nhnht ng vi ADC c thVD:0V to +10 V, Unipolar Mode;-5V to +5V, Bipolar Mode

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    21/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 21

    Thi gian chuyn i(Conversion Time)

    secThi gian cn thit ADC hon thnh mt ln chuyniVD: 15 sec min.; 25 sec typ.; 40 sec max.

    Ngun nui dng(+ Power Supply -

    V+)

    VDi in p c th s dng lm ngun nui dng choADC

    VD: +4.5V min.; +5.0V typ.; +7.0V max.

    Ngun nui m- Power Supply (V-)

    VDi in p c th s dng lm ngun nui m choADCVD: -12.0V min.; -15V typ.; -16.5V max.

    2.2.2 B bin i AD theo hm dc

    Hnh 2.3: Bin i ADC theo hm dc

    y l b bin i n gin nht theo m hnh b bin i tng qut trn. Ndng mt counter lm thanh ghi v c mi xung clock th gia tng gi tr nh phn chon khi vAX vA. B bin i ny c gi l bin i theo hm dc v dng sng vAXc dng ca hm dc, hay ni ng hn l dng bc thang. i khi n cn c gi lb bin i AD loi counter.

    Hnh trn cho thy s mch ca b bin i AD theo hm dc, bao gm mtcounter, mt b bin i DA, mt OPAMP so snh, v mt cng AND cho iukhin. u ra ca OPAMP c dng nh tn hiu tch cc mc thp ca tn hiuEOC. Gi s vA dng, qu trnh bin i xy ra theo cc bc :

    - Xung Start c a vo reset counter v 0. Mc cao ca xung Start cngngn khng cho xung clock n counter.

    - u vo ca b bin i DA u l cc bit 0 nn p ra vAX = 0v.- Khi vA > vAX th u ra ca OPAMP (EOC) mc cao.

    +

    -

    vA

    u vo analog

    CounterB bin

    i DA ...

    vAX

    Kt qu digital

    So snh

    OPAMPEOC

    Start

    Clock

    Reset

    Clock

    vAX

    Start

    vA

    EOC

    tC

    Khi chuyni hontt, counterngngm

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    22/128

    Chng 2: Giao tip tn hiu tng t

    22 Nguyn Tun Linh BM KTMT Khoain T

    - Khi Start xung mc thp, cng AND c kch hot v xung clock c avo counter.

    - Counter m theo xung clock v v vy u ra ca b bin i DA, vAX, giatng mt nc trong mt xung clock

    - Qu trnh m ca counter c tip tc cho n khi vAX bng hoc vt qua vAmt lng vT (khong t 10 n 100v). Khi , EOC xung thp v ngn

    khng cho xung clock n counter. T kt thc qu trnh bin i.- Counter vn gi gi tr va bin i xong cho n khi c mt xung Start cho

    qu trnh bin i mi.

    T ta thy rng b bin i loi ny c tc rt chm ( phn gii cng caoth cng chm) v c thi gian bin i ph thuc vo ln ca in p cn bin i.

    2.2.3 A/D xp x tim cn

    y l b bin c dng rng ri nht trong cc b bin i AD. N c cu tophc tp hn b bin i AD theo hm dc nhng tc bin i nhanh hn rtnhiu. Hn na, thi gian bin i l mt s cnh khng ph thuc gi trin pu vo.

    S mch v gii thut nh sau :

    S mch tng t nh b bin i AD theo hm dc nhng khng dngcounter cung cp gi tr cho b bin i DA m dng mt thanh ghi. n v iukhin sa i tng bit ca thanh ghi ny cho n khi c gi tr analog xp x p votheo mt phn gii cho trc.

    - Chuyn i n bit cn n bc- Cn c tn hiu Start v End

    +

    -

    vA

    u vo analog

    n v iukhin

    Thanh ghiMSB LSB

    B bin i DA

    . . .

    vAX

    So snh

    OPAMP

    EOC

    Clock

    . . .

    Start

    START

    Xa tt c cc bit

    Bt u MSB

    Set bit = 1

    VAX > VA ? Clear bit = 0

    Xon ht bit ?

    Qu trnh bin i ktthc v gi tr bin i

    nm trong thanh ghi

    END

    ng

    Sain bitthp k

    Sai

    ng

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    23/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 23

    - Thi gian chuyn i thng thng: 1 to 50 ms

    - phn gii thng thng 8 to 12 bits

    2.2.4 Tch phn sn dc

    B bin i loi ny l mt trong nhng b c thi gian bin i chm nht

    (thng l t 10 n 100ms) nhng c li im l gi c tng i r khng dng ccthnh phn chnh xc nh b bin i AD hoc b bin i p sang tn s.

    Nguyn tc chnh l da voqu trnh np v x tuyn tnh cat vi dng hng. u tin, tc np trong mt khong thigian xc nh t dng in khngi ng vi in p vo vA. V

    vy, cui thi im np, t s cmt in p t l vi in p vo.Cng vo lc ny, t c xtuyn tnh vi mt dng hng rtra tin p tham chiu chnh xc vref. Khi in p trn t gim v 0 th qu trnh xkt thc. Trong sut khong thi gian x ny, mt tn s tham chiu c dn nmt counter v bt u m. Do khong thi gian x t l vi in p trn t lc trckhi x nn cui thi im x, counter s cha mt gi tr t l vi in p trn t

    trc khi x, tc l t l vi in p vo vA.

    Hnh 2.4: ADC tch phn theo sn dc

    Ngoi gi thnh r th b bin i loi ny cn c u im chng nhiu v s trinhit. Tuy nhin thi gian bin i chm nn t dng trong cc ng dng thu thp dliu i hi thi gian p ng nhanh. Nhng i vi cc qu trnh bin i chm (cqun tnh ln) nh l nhit th rt ng xem xt n.

    -

    +IN

    R

    S Enable

    N-bit Output

    Q

    Oscillator Cl

    Cou

    StartConversion

    StartConversion

    02

    4

    6

    8

    10

    12

    14

    16

    18

    20

    0 2 4 6 8 10 12 14 16

    Voltage

    accross

    the

    capacitor

    Time

    Vin

    Counting time

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    24/128

    Chng 2: Giao tip tn hiu tng t

    24 Nguyn Tun Linh BM KTMT Khoain T

    2.2.5 Flash ADC

    - Bin tn hiu c so snhvi mt tp 2n gi tr thamkho (refference)

    - o lng trc tip vi 2n-1 bso snh (comparator)

    - Hiu sut thng thng:- 4 ti 10 -12 bits- 15 - 300 MHz- Tiu th nng lng ln- ng dng trong s ho dng

    sng tn hiu

    Hnh 2.5: ADC flash

    B bin i loi ny c tc nhanh nht v cng cn nhiu linh kin cu thnh nht.C th lm mt php so snh: flash AD 6-bit cn 63 OPAMP, 8-bit cn 255 OPAMP,v 10-bit cn 1023 OPAMP. V l m b bin i AD loi ny b gii hn bi sbit, thng l 2 n 8-bit.V d mt flash AD 3-bit :Mch trn c phn gii l 1V, cu chia in p thit lp nn cc in p so snh (7mc tng ng 1V, 2V, ) vi in p cn bin i. u ra ca cc OPAMP cni n mt priority encoder v u ra ca n chnh l gi tr digital xp x ca inp u vo.

    Cc b bin i c nhiu bit hn d dng suy ra theo mch trn.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    25/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 25

    2.2.6 Mt s vi mch ADC thng dng

    Hin nay, trn th trng c rt nhiu loi IC chuyn dng cho b bin i ADC.

    Di y l loi IC rt hu dng v c s dng nhiu trong thc t.

    3.1 B bin i ADC 0809

    y l loi bi mch ADC ch to da trn k thut ADC xp x lin tip.

    S chn:

    c im cu to:Thang in tr256 R vi ng chuyn mch

    analog.

    Thanh ghi xp x lin tip.

    B multiplexing.

    B cht a ch ng vo.B gii m.

    Bm ng ra.

    Tt c nhng vi mch trn c tch trnmt chip CMOS n khi v khng i hicc linh kin ph khc mc thm bn ngoi.

    Ti mi thi im ch c th mu1 trong 8 knh analog vo qua mch phn knh 3 sang 8.

    S khi:

    AddressLatch

    enable

    Tri-stateoutput

    Latchbuffer

    8digita

    loutput

    AddressLatchAnd

    decoder

    3bitAddress

    Controla timing

    SAR

    Switchestree

    256 RegisterLadder

    8 chanelmultiplexing

    analogswitch

    8analoginput

    Vcc

    GROUND

    REF+

    REF-

    START CLOCK

    EOC8 BIT AD

    OE

    U1

    ADC0809

    26

    27

    28

    1

    2

    3

    4

    5

    12

    16

    10

    9

    7

    17

    14

    15

    8

    18

    19

    20

    21

    25

    24

    23

    6

    22

    IN0

    IN1

    IN2

    IN3

    IN4

    IN5

    IN6

    IN7

    REF+

    REF-

    CLK

    OE

    EOC

    D0

    D1

    D2

    D3

    D4

    D5

    D6

    D7

    A0

    A1

    A2

    START

    ALE

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    26/128

    Chng 2: Giao tip tn hiu tng t

    26 Nguyn Tun Linh BM KTMT Khoain T

    c im kthut ca ADC 0809:ADC0809 c tc bin i nhanh, sai s lng ha thp v cng tiu tn thp.

    Ngun cung cp 5v DC, in p chun 5v DC.

    Thi gian chuyn i l 100s.

    C 8 knh analog ng vo.

    in p ng vo t 0 n 5V.

    Tn s xung CLOCK t 10 1280KHz.

    Nguyn tc hot ng :

    Ti mt thi im, 1 trong 8 ng vo analog c chuyn i. Vic chn ngvo c xc nh bi 3 ng a ch A, B, C thng qua b phn knh 3 sang 8. Quatrnh chuyn i c bt u khi 3 ng a chc chn v khi xung START vxung ALE bt ln mt. Khi , ALE cht a ch knh c chn v sa tn hiu

    vo b so snh, xung START bt u thc hin vic chuyn i, EOC mc 0, busd liu trng tng trcao.

    Sau khong thi gian 100s, qu trnh chuyn i kt thc, tn hiu analog cchuyn thnh 8 bit d liu sng ra. Lc ny xung EOC bt ln 1 v d liu c

    a vo vng m. a d liu t vng m ln bus, phi t xung OE ln 1.

    Nhbm 3 trng thi nn d dng kt ni vi data bus ca CPU.Gin thi gian:

    CLOCK

    START

    ALE

    AD

    ANALOGINPUT

    OE

    EOC

    DATA

    Tri - state

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    27/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 27

    Cc sliu kthut: phn gii : K = 5/256 = 0.196VDy ng in trvo :

    Trong iu kin :Vcc = Vref (+) = 5VVref (-) = GND

    CLK = 640 KHzth tng trvo t 1 2.5 K.

    Mc logic ca tn hiu ra :Trong iu kin 4.75V Vcc 5.5V th mcin p logic 1 l V Vcc 0.4 v mc in p logic 0 l V 0.45v

    Tc chuyn i : 100sCng sut tiu tn : 15 mW.

    ADC ICL7109:

    ICL7109CPL l b bin i AD 12-bit dng n phin, bin i theo phng

    php tch phn hai dc, cng vi cc bit ch cc tnh, bit bo qu thang o c thgiao tip vi P, C theo hai cch :- Ghp trc tip vo bus : thng qua chn chn

    chip, hai chn cho php xut byte cao, bytethp.

    - Ghp theo chun cng nghip UART : cng dng trong truyn nhn d liu t xa, ngra c bin i v a n mt UART trongch bt tay, trao i d liu ni tip.

    ICL7109CPL c chnh xc cao, tri nhitnh hn 1V/0C. c ng dng trong nhiu trongnhng h thng thu thp d liu do gi thnh thp, cngsut tiu tn v dng phn cc nh. Cc c im chyu nh sau :

    - Pha zero-integrator gip khi phc qu tinhanh.

    - Loi b vng tr v nhiu.- Ci tin kh nng li bus.

    - Ng ra 3 trng thi.- UART ch bt tay giao tip ni tip.- C sn ngun tham chiu chun.- 30 ln bin i trong 1 giy.- Khi n, cng ngh CMOS c cng sut thp

    M t chc nng ca cc chn:

    GND : Ni t.STATUS : ng ra. Khi mc cao, b bin i ang trong pha integrate hocpha de-integrate cho n khi d liu c cht. Khi mc thp, b bin i ang

    pha auto-zero hoc de-integrate sau khi d liu c cht.POL : bit ch cc tnh (polarity), nu mc cao, ch ra rng tn hiu vo l pdng.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    28/128

    Chng 2: Giao tip tn hiu tng t

    28 Nguyn Tun Linh BM KTMT Khoain T

    OR : bit ch qu thang (over-range), nu mc cao, ch ra rng ng vo vtqu gii hn cho php.

    B1B12 : ng ra ba trng thi, l cc bit d liu tng ng.TEST : ng vo, khi TEST = 1 th ADC hot ng bnh thng, TEST = 0 th ttc bit d liu ra u mc cao, cn khi khng kt ni th cc cht ng ra bm

    c cho php. Trong hot ng bnh thng : ni TEST ln +5v.LBEN : ch trc tip (MODE = 0 v CE/LOAD = 0) th LBEN l ng vo,khi mc tch cc s cho php xut byte thp; ch bt tay (MODE = 1) thLBEN l ng ra, c chc nng l cbyte thp.HBEN : ch trc tip (MODE = 0v CE/LOAD = 0) th HBEN l ngvo, khi mc tch cc s cho phpxut byte cao; ch bt tay(MODE = 1) th HBEN l ng ra, cchc nng l cbyte cao.

    CE/LOAD : ch trc tip, l ngvo, khi tch cc s cho php xut ra 12bit d liu B1B12, POL, OR nuLBEN, HBEN tch cc. ch bttay, l ng ra strobe.MODE : ng vo, khi mc thp :ADC hot ng ch trc tip, cnkhi mc cao : ADC hot ng ch bt tay.OSC IN : ng vo ca b dao ng.

    OSC OUT : ng ra ca b dao ng.OSC SEL : ng vo, dng chn b dao ng. ICL 7109 c mt b dao ngvi 3 ng, n c th hot ng vi b dao ng RC hay dao ng thch anh, cngc th hot ng vi ngun xung clock bn ngoi.

    Nu chn OSC SEL h (c pullup ko ln) hay ni vi mc cao th xungclock s ly t b dao ng RC bn ngoi. Khi , xung clock s cng pha, cng tns vi tn hiu trn chn BUF OSC OUT v tn s xung clock tnh theo cng thc :

    RC

    f45.0

    =

    in trnn chn l 100K, t chn sao cho khong thi gian ca 2048 chu kxung clock gn vi mt bi s tch phn ca 50Hz loi tr nhiu 50Hz, nhngkhng nn nh hn 50pF.

    Nu chn OSC SEL c ko xung mc thp th xung clock ly t dao ngthch anh bn ngoi c tn s t 1MHz n 5MHz. Tn s xung clock bn trong khi s bng tn s ca tn hiu trn chn BUF OSC OUT chia cho 58.

    BUF OSC OUT : ng ra ca b dao ng c m, tin dng lm ngun xung

    clock cho cc IC khc.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    29/128

    Chng 2: Giao tip tn hiu tng t

    Nguyn Tun Linh BM KTMT Khoain T 29

    RUN/HOLD : sau khi pha autozero hon tt trong khon thi gian nh nht, cnc mt xung ln cao t nht 200ns tc ng vo chn RUN/HOLD bt u mt qutrnh bin i. Tuy nhin cn ch rng nu c bt k xung no xut hin trong qutrnh bin i hay trong vng 2048 chu k xung clock sau khi chn STATUS xungthp s b b qua. Nu ICL 7109 ang vo thi im kt thc pha autozero, mt qu

    trnh bin i sc bt u v chn STATUS s ln cao trong vng 7 chu k xungclock sau khi RUN/HOLD ln cao.

    Thm vo , bt u v kt thc mt qu trnh bin i, chn ny cng cthc s dng cc tiu thi gian bin i. Bi v mt qu trnh bin i bnhthng s tn mt 8192 chu k xung clock, trong ring pha de-integrate ly mt4096 chu k xung clock v c lp vi in p vo. Nhng nu sau khi STATUSxung thp, RUN/HOLD xung thp theo th ICL 7109 s nhy tc thi n phaautozero hn l phi mt ton b 4096 chu k xung clock cho pha de-integrate.

    SEND : ng vo, bo hiu rng thit b bn ngoi chp nhn d liu khi ADChot ng ch bt tay. Ni ln +5v nu khng s dng.V- : ngun m cho ICL 7109, thng ni n -5v.REF OUT : ng ra in p tham chiu, thng nh hn V+ l 2,8v.BUF : ng ra b khuch i m.AZ : c ni n t CAZ.INT : c ni n t CINT.COMMON : chn chung ca tn hiu tng t.

    IN LO : cc m ca in p vo vi sai.IN HI : cc dng ca in p vo vi sai.REF IN+ : ng vo dng ca in p tham chiu.REF CAP+ : cc dng ca t tham chiu.REF CAP- : cc m ca t tham chiu.REF IN- : ng vo m ca in p tham chiu.V+ : Vcc (5v).

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    30/128

    Chng 3: Th tc trao i tin ca my vi tnh

    30 Nguyn Tun Linh BM KTMT Khoain T

    CHNG 3.TH TC TRAO I DLIU CA MY TNH

    Mc tiu:

    Trnh by cc kin thc cbn v cc th tc trao i d liu s dng gia mytnh v cc thit b ngoi vi. Nguyn l, u nhc im v ng dng ca mi loi thtc trao i d liu. Lp trnh khi to v iu khin cho mi th tc.

    Tm tt chng:

    - Cc ch trao i d liu ca my vi tnh

    - Trao i tin ngt vi x l

    - Trao i tin trc tip khi nh

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    31/128

    Chng 3: Th tc trao i tin ca my vi tnh

    Nguyn Tun Linh BM KTMT Khoain T 31

    3.1. Cc ch trao i dliu ca my tnh

    Ch trao i tin ca My tnh vi thit b ngoi Trao i tin theo ch chng trnh

    S trao i tin c VXL iu khin theo mt trong hai loi lnh sau

    Cc lnh vo (IN) hay ra (OUT). Cc lnh chuyn (MOV) gia thanh ghi A v thanh ghi m s liu ca KGN

    c a ch nhxc nh. Trao i tin trc tip b nh

    Sau khi VXL c khi ng, s trao i tin hon ton do KGN iu khin thaycho VXL v cc cng vo ra ca VXL trng thi in trcao (VXL b c lp). Lcny, KGN iu khin mi hot ng ca b nhM v KGN, c th l:

    Pht a ch cho khi nhhoc TBN.

    Pht lnh c (/RD) hay ghi (/WR) s liu. Cc s liu c, ghi c trao i gia khi nhM va TBN thng qua cc

    thanh ghi m ca KGN.

    Th tc trao i tin trong ch chng trnh ch trao i tin theo chng trnh, c th trao i tintheo mt trong ba phng php sau:

    - Trao i ng b- Trao i khng ng b hay hi trng thi (Polling)

    - Trao i theo ngt chng trnh1. Trao i ng b

    Sau khi khi ng TBN, My tnh khng cn quan tmti TBN c sn sng trao i tin haykhng m a lun cc lnh trao i tin (c vo, ghi ra hay truyn s liu ).Phng php trao i tin ny chcthc hin khi:

    - TBN lun sn sng trao i tin.

    - Tc trao i tin ca My tnh vTBN lun ph hp nhau hoc TBNtrao i tin nhanh.

    nh gi:- u im: Nhanh, khng tn thi gian

    chi- Nhc im: Thiu tin cy, b mt tin

    v c th c s c lm TBN cha snsng trao i.

    2. Trao i khng ng b hay hi trng thi

    (Polling)Trnh t trao i din ra nh sau:

    - My tnh a tin iu khin TBN.

    Trao i tin

    Chng trnh

    Chng trnh

    TBN sn sng ?

    Trao i tin

    S

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    32/128

    Chng 3: Th tc trao i tin ca my vi tnh

    32 Nguyn Tun Linh BM KTMT Khoain T

    - My tnh chv kim tra trng thi sn sng trao i tin ca TBN bng cch:o c tin v trng thi sn sng ca TBN.o Kim tra trng thi sn sng. Nu cha, My tnh li c v kim tra

    trng thi sn sng.- My tnh trao i tin vi TBN.Phng php trao i ny thc hin khi tc trao i tin ca TBN chm so vi

    My tnh3.2. Trao i tin ngt vi xl

    Phng php trao i tin ny khc phc nhc im ca ccphng php trn. Trnh t nh sau:

    (1)My tnh ang thc hin chui lnh ca mt chngtrnh no .

    (2)TBN c yu cu trao i tin, s gi tn hiu yu cutrao i tin ( yu cu ngt INTR)

    (3)My tnh (c th l VXL ) a tn hiu chp nhn (xcnhn ngt INTA)(4)Chng trnh chnh b ngt, My tnh chuyn sang

    chng trnh con phc v ngt tc l chng trnh contrao i tin cho TBN yu cu.

    (5)Chng trnh chnh li tip tc thc hin ch b ngt.

    3.2.1 Cc loi ngt ca my PC

    Cc loi ngt

    Ngi ta chia ngt thnh hai loi: ngt cng v ngt mmNgt cng: cn gi l ngt ngoi v do nguyn nhn bn ngoi. VXL c cc livo dnh cho ngt ngoi. Khi c tn hiu vo li vo ny, chng trnh VXL angthc hin s b dng.

    Ngt NMI( Non maskable Interrupt) - Ngt khng che c : Khi c ngt ny,VXL dng chng trnh sau lnh ang thc hin, thanh ghi a ch lnh (IP) vthanh ghi ch th flag c lu gi, 2 bit IF (Interrupt Flag) va TF (Trap Flag)b xo v 0 cm ngt ngoi tip theo v khng c by. Mun cho php haykhng cho php ngt ny xy ra, chng ta dng mt triger (flip flop) mc

    li vo ngt trc khi a vo li vo ngt NMI. Ngt INTR:

    o Ngt ny c cho php hay cm ngt bng cch lp hay xo bit IF cathanh ghi flag. Lp bi lnh STI (Set Interrupt), xo bi lnh CLI (Clearinterupt)

    o Thng c ni vi li ra yu cu ngt ca vi mch x l u tin ngt(8214, 8259).

    Ngt reset :

    Chng trnh

    Ngt

    Chn

    gtrnh

    con

    phcvn

    gt

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    33/128

    Chng 3: Th tc trao i tin ca my vi tnh

    Nguyn Tun Linh BM KTMT Khoain T 33

    Ngt mm: (hay ngt bn trong do lnh ca chng trnh) do VXL gp cc lnhgy ra ngt hoc tnh hung c bit khi thc hin lnh (ngt logic) v ngt ca hiu hnh.- Ngt do lnh: l ngt khi thc hin cc lnh CALL, HLT, INT- Ngt logic hay cc ngoi tr: xy ra khi gp cc tnh hung c bit sau:

    o Chia mt s cho 0o Trn ni dung thanh ghi hay b nho Thc hin tng bc (vector 1)o im dng ( Break point) chng trnh do ngi dung chng trnh s

    dng nh trc (Vect3)- Ngt ca hiu hnh: l cc ngt do hiu hnh quy nh phc v trao

    i tin ca cc TBN (bn phm, my in, vv) nh INT 10, INT 16, INT 21,.v.v..)

    Ngt ca My tnh PC (8086, 80286 )

    Cc ngt khng hon ton c lin kt vi cc thit b ngoi. H VXL 8086 cungcp 256 ngt, a phn trong s chng l ch phc v nh ngt phn mm. H 8086c mt bng vecter ngt gia ch ca cc chng trnh phc v ngt. Mi a ch l4 byte.

    Trong cc my PC, ch c 15 ngt dnh cho phn cng v 1 ngt khng che c.Phn cn li c s dng cho cc ngt phn mm v cc b x l ngoi l. B x lngoi l l cc chng trnh tng t nh ISR nhng x l cc ngt khi xut hin li.V d nh vector ngt u tin gia ch ca ngoi l Divide by Zero (li chia cho

    0). Khi xut hin li ny VXL nhy sang a ch 0000:0000 v thc hin chng trnhc a ch lu y.

    INT(Hex)

    IRQ Common Uses

    00 - 01 Exception Handlers -

    02 Non-Maskable IRQNon-Maskable IRQ (Parity

    Errors)

    03 - 07 Exception Handlers -

    08 Hardware IRQ0 System Timer09 Hardware IRQ1 Keyboard

    0A Hardware IRQ2 Redirected

    0B Hardware IRQ3 Serial Comms. COM2/COM4

    0C Hardware IRQ4 Serial Comms. COM1/COM3

    0D Hardware IRQ5 Reserved/Sound Card

    0E Hardware IRQ6 Floppy Disk Controller

    0F Hardware IRQ7 Parallel Comms.

    10 - 6F Software Interrupts -70 Hardware IRQ8 Real Time Clock

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    34/128

    Chng 3: Th tc trao i tin ca my vi tnh

    34 Nguyn Tun Linh BM KTMT Khoain T

    71 Hardware IRQ9 Redirected IRQ2

    72 Hardware IRQ10 Reserved

    73 Hardware IRQ11 Reserved

    74 Hardware IRQ12 PS/2 Mouse

    75 Hardware IRQ13 Math's Co-Processor76 Hardware IRQ14 Hard Disk Drive

    77 Hardware IRQ15 Reserved

    78 - FF Software Interrupts -

    Th tc x l (p ng) ngt chng trnh

    Khi c mt tin hiu yu cu ngt chng chnh a vo chn yu cu ngt

    (INTR), qu trnh ngt chng trnh c din ra theo cc bc sau:

    Lu gi tin v trng thi ca VXL lc c tn hiu yu cu ngt v ni chngtrnh b gin on.

    VXL gi tn hiu xc nhn hay cho php ngt INTA v c vector ngt.

    Chuyn sang chng trnh phc v ngt.

    Trv ch chng trnh chnh b ngt v tip tc thc hin chng trnh .

    Lu gitin v ch b ngt chng trnh:

    cui mi chu trnh lnh, VXL 8086 ( cng nh 80286) kim tra xem c yu cu

    ngt no gi ti khng. Nu c yu cu, VXL tin hnh lu tr tin v ni b ngtchng trnh ( dng lnh PUSH vo vng nhngn xp m a ch ch th bi thanhghi SP).Cc tin l:

    - Thanh ghi cFlag FR (Flag Register)- Con tr lnh IP (Instruction Pointer)- Thanh ghi on lnh CS (Code Segment register)

    Gi tn hiu cho php (xc nhn ) ngt v c vector ngt:

    Sau khi lu tr tin v v tr b ngt ca chng trnh chnh, VXL gi tn hiu

    xc nhn ngt INTA (Interrupt Acknowledge) cho KGN ca TBN. Tu cch t chcngt v to vector ngt, VXL s dng tn hiu ny c vector ngt tng ng caKGN vo thanh ghi cha A. VXL c ni dung ca nhc a ch l vector ngt bit c a chu tin ca chng trnh con phc v ngt ( chng trnh trao itin).

    Thc hin chng trnh con phc v ngt

    l chng trnh m a ch lnh u tin nm trong nhc a ch l vectorngt. Kt thc chng trnh con ny, c lnh trv (RET - return) VXL tip tc

    thc hin chng trnh chnh. Tip tc thc hin chng trnh chnh:

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    35/128

    Chng 3: Th tc trao i tin ca my vi tnh

    Nguyn Tun Linh BM KTMT Khoain T 35

    Sau khi gp lnh trv (RET), VXL tin hnh c v hi phc cc tin ca VXLlc b ngt chng trnh ghi nhch ngt chng trnh (bng lnh POP cc nhngn xp). Qua trnh c ra ny xy ra ngc li vi qu trnh ghi vo (o quy lutLIFO Last In First Out) v ni dung ca:

    Thanh ghi con tr lnh (IP) tr v lch (offset) ca a ch lnh tip theo ca

    chng trnh chnh b ngt trong mng nhlnh (CS). Thanh ghi mng lnh (CS) va chon u tin ca vng nhdnh cho

    chng trnh chnh b ngt.

    Thanh ghi flag lc b ngt chng trnh.

    3.2.2 Xl ngt cng trong IBM - PC:

    VXL 80x86 c 3 chn dng cho ngt cng l:INTR: Interrupt Request

    NMI: NonMaskable Interrupt/INTA: Interupt Acknowledge

    INTR l tn hiu u vo yu cu ngt ca VXL v n c th che hay cho phpthng qua lnh CLI (Clear Interrupt) v STI (Set Interrupt)NMI tng t INTR nhng khng che c bng lnh

    INTR v NMI c thc kch hot t bn ngoi bng cch ni vo in p 5Vvo chn tng ng ca VXL.

    Nh vy VXL ch c kh nng phc v mt yu cu ngt cng t TBN. m

    rng kh nng phc v ngt ngoi IBM - PC s dng thm vi mch x l ngt cnglp trnh c PIC (Programmable Interrupt Controller) 8259. S dng PIC 8259 nivo chn INTR c th mrng s lng ngt cng ln n 64

    RAM

    KGN1VXL

    InterruptController KGN8

    . . .IR0IR7

    ROM

    INTINT

    /INTA

    NMIResetC ch thc hin ngt cng

    System bus

    . . .

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    36/128

    Chng 3: Th tc trao i tin ca my vi tnh

    36 Nguyn Tun Linh BM KTMT Khoain T

    Vi mch xl ngt 8259S khi:

    Cc chn:IR0 IR7 (Chn 18 25) : Cc li vo yu cu ngt

    D0 D7 (Chn 11 4) : Cc bit s liu (2 chiu)A0 (chn 27) : a ch chn thanh ghi lnhCS (Chn 11) : Chn vi mch (chip select)WR (chn 2) : Li vo lnh ghiRD ( chn 3) : Li vo lnh cCAS0 2 (Chn 12,13,15) : Li vo mc ni tngSP (chn 16) : Trong ch khng m, nu SP = 1 th 8259l ch (Master).

    SP = 0 th l t(Slave)

    INTA (chn 26) : Li vo xc nhn ngtINT (chn 17) : Li ra yu cu ngt chng trnh

    Cu trc PIC 8259

    Thanh ghi yu cu ngt IRR (Interrupt Request Register): ghi tm mc ngt(IR0 IR7) t TBN.

    Thanh ghi Ngt ang phc v ISR (In Service Register): ghi mc ngt angs dng.

    Thanh ghi mt n ngt IMR (Interrupt Mask Register).

    Mch logic gii quyt u tin PR (Priority Resolver)

    CAS0CAS1CAS2

    Bmd liu

    Logicc/ghi

    B so snhv ni tng

    Logic iu khin

    Thanhghi

    phc v(ISR)

    Giiquytu tin(PR)

    Thanhghi yu

    cungt

    Thanh ghi che ngt (IMR)

    D0 D7

    A0

    IN

    IR0....

    IR

    nd

    n

    i

    S khi 8259

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    37/128

    Chng 3: Th tc trao i tin ca my vi tnh

    Nguyn Tun Linh BM KTMT Khoain T 37

    Khi logic iu khin: x l ngt, a yu cu (INT) v xc nhn ngt (INTA)

    Bm ng tn hiu s liu: m ghi vo cc thanh ghi v m c ccs liu t cc thanh ghi.

    Logic iu khin c/ghi: to cc tn hiu ghi v c cc thanh ghi m.

    Bm ni tng/so snh: chn cc vi mch 8259 ttrong mt vi mch 8259ch.

    i vi IBM - PC, 2 PIC c s dng mrng ra 15 ngt cng. PIC1 qunl u vo ngt IRQ0 - 7, PIC2 dnh cho IRQ8 - 15. PIC2 c ni tng ?ln PIC1qua ng IRQ2 (Do nu ta chn ngt IRQ2 th ton b IRQ 8 - 15 cng b che.

    3.2.3 Lp trnh xl ngt cng:

    Trong my IBM - PC c 2 PIC c nh v ti cc a ch l PIC1 - 20H, PIC2 -A0H. Cc PIC c khi to bi BIOS, do ta ch cn quan tm ti 2 lnh khi lm

    vic vi chng. Lnh th nht tc ng vo t iu khin OCW1 thit lp vic che ngt

    Nu mun che ngt no th ta xo bit tng ng vi ngt v 0. Tiukhin OCW1 c gi ti a ch base + 1.

    Lnh th 2 l lnh End of Interrupt (EOI). Lnh ny c gi ti PIC khi ktthc chng trnh con x l ngt reset PIC. Lnh EOI c gi ti PICbng cch ghi gi tr 20H vo thanh ghi c a ch base.

    Cu trc chung ca mt chng trnh c s dng phng php vo ra bng ngt vit

    bng Pascal nh sau:

    program ;

    MPU

    IR0IR1

    IR2IR3

    IR7

    INT

    /INT

    IR1

    IR2

    IR7

    INT

    /INT

    CAS0-2

    INT

    /INT

    CAS0-2

    Pri PIC

    Sec PIC

    IR 0

    IR 1

    IR 3

    IR 7

    IR 8

    IR 9

    IR 1

    IRQ1

    : : :

    : :

    Port 20H

    Port A0H

    S ghp ni ni tng PIC trong IBM - PC

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    38/128

    Chng 3: Th tc trao i tin ca my vi tnh

    38 Nguyn Tun Linh BM KTMT Khoain T

    uses

    Crt, Dos;

    const

    {PIC Constants}

    PIC1 = $20;

    PIC1_OCW1 = $21;

    PIC2 = $A0;PIC2_OCW1 = $A1;

    var

    OldVector: procedure;

    {$F+}

    procedure MyISR; interrupt;

    var

    begin

    ...

    {Chng trnh iu khin vo/ra d liu}

    ...` Port[MasterPIC] := EOI;

    end;

    {$F-}

    {Chng trnh chnh}BEGIN

    {Thit lp vector ngt}GetIntVec ($0C,@OldVector); {Lu vector ngt c}SetIntVec ($0C,Addr (MyISR)); {Thay vector ngt}

    Port[MasterOCW1] := Port[MasterOCW1] and $EF;{cho phpngt IRQ3}

    . . .

    {Chng trnh chnh}. . .

    SetIntVec ($0C,@OldVector); {Tr li vector ngt c}Port[MasterOCW1] := Port[MasterOCW1] or $10; {Che ngt

    IRQ3}

    END.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    39/128

    Chng 3: Th tc trao i tin ca my vi tnh

    Nguyn Tun Linh BM KTMT Khoain T 39

    3.3. Trao i tin trc tip b nhPhng php trao i d liu theo chng trnh s chm do:

    - VXL phi gii m v thc hin lnh.- Trao i d liu thc hin tng byte thng qua thanh ghi AX ca VXLK thut vo/ra DMA (Direct Memory Access) l phng php truy nhp trc tip

    ti b nh.

    3.3.1 Cch hot ng:

    VXL khi to TBN.

    TBN khi xng vic truyn s liu bng cch s dng cc thng tin cung cpbi VXL thng qua qu trnh khi to.

    Khi d liu c truyn trc tip gia TBN v b nhthng qua siukhin ca biu khin DMA (DMAC).

    3.3.2 Hot ng ca DMAC:

    Khi to: Trc khi a DMAC vo hot ng, Phi c chng trnh khi tocho n. Qu trnh khi to s cung cp cho DMAC thng tin cn thit hot ng. l cc thng tin nh: a ch bt u ca khi d liu, kch thc khi d liu,chiu c/ghi d liu, s hiu cng ca TBN.

    Hot ng:

    Xt trng hp truyn mt khi d liu t b nhra TBN.(1)Bc 1: TBN yu cu DMA bng cch t tn hiu DREQ ln mc cao(2)Bc 2: DMAC t tn hiu mc cao vo chn HRQ (Hold Request) gi tn

    hiu yu cu treo bus cho VXL, bo cho VXL bit DMAC cn s dng bus.

    VXLDMAC MEMORY

    DiskController

    HOLD

    HLDADACK

    DRE

    Data Bus

    Address Bus

    Control Bus (IOR, IOW, MEMR, MEMW)

    Hot ng ca DMAC

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    40/128

    Chng 3: Th tc trao i tin ca my vi tnh

    40 Nguyn Tun Linh BM KTMT Khoain T

    (3)Bc 3: VXL kt thc chu k bus hin ti, chuyn cc cng ghp ni vi bussang mc trkhng cao v tr li yu cu DMA bng tn hiu mc cao chn HDLA ( Hold Acknoledge) bo cho DMAC c quyn s dng bus

    (4)Bc 4: DMAC kch hot tn hiu DACK bo cho TBN bit n s bt uiu khin vic truyn d liu.

    (5)Bc 5: DMAC bt u truyn d liu t b nhti TBN nh sau:- DMAC t a ch ca byte u tin ca khi d liu ln bus a ch- Kch hot tn hiu /MEMR c byte d liu t b nhln bus d liu- t a ch ca cng TBN ln bus a ch- Kch hot tn hiu IOW ghi byte d liu ang c trn bus d liu ra TBN- Gim gi trm v tng gi tra ch- Lp li qu trnh trn cho ti khi gi trm bng 0.

    (6)Sau khi qu trnh DMA kt thc, DMAC xo gi tr HRQ xung mc thp,tr quyn iu khin bus cho VXL.

    3.3.3 Chip iu khin truy nhp b nhtrc tip DMAC 8237

    DMAC 8237 c th thc hin truyn d liu theo 3 kiu: kiu dc (t b nhrathit b ngoi vi), kiu ghi (t thit b ngoi vi n b nh) v kiu kim tra.

    Khi Timing and Control (nh thi v iu khin):

    To cc tn hiu nh thi v iu khin cho bus ngoi(external bus). Cc tn hiu ny c ng b vi xungclock a vo DMAC (tn s xung clock ti a l 5 MHz).

    Khi Priority encoder and rotating priority logic (mho u tin v quay mc u tin):

    DMAC 8237A c 2 m hnh u tin: m hnh u tincnh (fixed priority) v m hnh u tin quay (rotatingpriority). Trong m hnh u tin cnh, knh 0 s c mcu tin cao nht cn knh 3 c mc u tin thp nht. Cni vi m hnh u tin quay th mc u tin khi khidng ging nh m hnh u tin cnh nhng khi yu

    cu DMA ti mt knh no d c phc v th sct xung mc u tin thp nht.

    Khi Command Control (iu khin lnh):Gii m cc thanh ghi lnh (xc nh thanh ghi sctruy xut v loi hot ng cn thc hin).

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    41/128

    Chng 3: Th tc trao i tin ca my vi tnh

    Nguyn Tun Linh BM KTMT Khoain T 41

    Cc thanh ghi:

    DMAC 8237A c tt c 12 loi thanh ghi ni khc nhau:

    Chc nng cc chn ca 8237A:CLK (Input): tn hiu xung clock ca mch. Tn hiu ny thng c ly t

    8284 sau khi qua cng o.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    42/128

    Chng 3: Th tc trao i tin ca my vi tnh

    42 Nguyn Tun Linh BM KTMT Khoain T

    CS (Input): thng c ni vi b gii m a ch.

    RESET (Input): khi dng 8237A, c ni vi ng RESET ca 8284. Khi Resetth thanh ghi mt nc lp cn cc phn sau b xo:

    Thanh ghi lnh

    Thanh ghi trng thi Thanh ghi yu cu

    Thanh ghi tm

    Flip-flop du/cui (First/Last flip-flop)

    READY (Input): ni vi READY ca CPU to chu ki khi truy xut ccthit b ngoi vi hay b nhchm.

    HLDA (Hold Acknowledge) (Input): tn hiu chp nhn yu cu treo t CPU

    DRQ0 DRQ3 (DMA Request) (Input): cc tn hiu yu cu treo t thit b ngoivi

    DB0 DB7 (Input, Output): ni n bus a ch v d liu ca CPU

    IOR , IOW (Input, Output): s dng trong cc chu k dc v ghi

    EOP (End Of Process) (Input,Output): bt buc DMAC kt thc qu trnh DMAnu l ng vo hay dng bo cho mt knh bit l d liu chuyn xong

    (Terminal count TC), thng dng nh yu cu ngt CPU kt thc qu trnhDMA.

    A0 A3 (Input, Output): chn cc thanh ghi trong 8237A khi lp trnh hay dng cha 4 bit a ch thp.

    A4 A7 (Output): cha 4 bit a ch

    HRQ (Hold Request) (Output): tn hiu yu cu treo n CPU

    DACK0 DACK3 (DMA Acknowledge) (Output): tn hiu tr li yu cu DMAcho cc knh.

    AEN (Output): cho php ly a ch vng nhcn trao i

    ADSTB (Address Strobe) (Output): cht cc bit a ch cao A8 A15 cha trongcc chn DB0 DB7

    MEMR , MEMW (Output): dng dc / ghi b nh.

    Cc thanh ghi ni:

    Cc thanh ghi ni trong DMAC 8237A c truy xut nhcc bit a ch thp A0 A3

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    43/128

    Chng 3: Th tc trao i tin ca my vi tnh

    Nguyn Tun Linh BM KTMT Khoain T 43

    Bit a ch ach Chn chc nng R/W?

    A3 A2 A1 A0

    0 0 0 0 X0 Thanh ghi a ch b nhknh 0 R/W

    0 0 0 1 X1 Thanh ghi m t knh 0 R/W

    0 0 1 0 X2 Thanh ghi a ch b nhknh 1 R/W

    0 0 1 1 X3 Thanh ghi m t knh 1 R/W

    0 1 0 0 X4 Thanh ghi a ch b nhknh 2 R/W

    0 1 0 1 X5 Thanh ghi m t knh 2 R/W

    0 1 1 0 X6 Thanh ghi a ch b nhknh 3 R/W

    0 1 1 1 X7 Thanh ghi m t knh 3 R/W

    1 0 0 0 X8 Thanh ghi trng thi / lnh R/W

    1 0 0 1 X9 Thanh ghi yu cu W

    1 0 1 0 XA Thanh ghi mt n cho mt knh W

    1 0 1 1 XB Thanh ghi ch W

    1 1 0 0 XC Xo flip-flop u/cui W

    1 1 0 1 XD Xo ton b cc thanh ghi /c thanhghi tm

    W/R

    1 1 1 0 XE Xo thanh ghi mt n W

    1 1 1 1 XF Thanh ghi mt n W

    a chcc thanh ghi ni dng ghi /c a ch:

    Knh /IOR /IOW A3 A2 A1 A0 Thanh ghi R/W?

    0 1010

    0101

    0000

    0000

    0000

    0011

    a ch csv a ch hin hnha ch hin hnhBm csv bm hin hnhBm hin hnh

    WRWR

    1 1010

    0101

    0000

    0000

    1111

    0011

    a ch csv a ch hin hnha ch hin hnhBm csv bm hin hnhBm hin hnh

    WRWR

    2 1010

    0101

    0000

    1111

    0000

    0011

    a ch csv a ch hin hnha ch hin hnhBm csv bm hin hnhBm hin hnh

    WRWR

    3 101

    0

    010

    1

    000

    0

    111

    1

    111

    1

    001

    1

    a ch csv a ch hin hnha ch hin hnhBm csv bm hin hnh

    Bm hin hnh

    W RW R

    a chcc thanh ghi trng thi v iu khin:

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    44/128

    Chng 3: Th tc trao i tin ca my vi tnh

    44 Nguyn Tun Linh BM KTMT Khoain T

    /IOR /IOWA3 A2 A1 A0 Thanh ghi

    1 0 1 0 0 0 Ghi thanh ghi lnh

    0 1 1 0 0 0 c thanh ghi trng thi

    1 0 1 0 0 1 Ghi thanh ghi yu cu1 0 1 0 1 0 Ghi thanh ghi mt n

    1 0 1 0 1 1 Ghi thanh ghi ch

    1 0 1 1 0 0 Xo flip-flop u/cui

    1 0 1 1 0 1 Xo tt c cc thanh ghi ni

    0 1 1 1 0 1

    1 0 1 1 1 0 a ch csv a ch hin hnh

    0 1 1 1 1 0 a ch hin hnh

    1 0 1 1 1 1Bm csv bm hinhnh

    0 1 1 1 1 1 Bm hin hnh

    Mch 8237A-5 cha 4 knh trao i d liu DMA vi mc u tin lp trnhc. 8237A-5 c tc truyn 1 MBps cho mi knh v 1 knh c th truyn 1mng c di 64 KB. c th s dng mch DMAC 8237A, ta cn to tn hiuiu khin nh sau:

    Tn hiu iu khin cho h thng lm vic vi DMAC 8237A

    Tn hiu AEN t 8237A dng cm cc tn hiu iu khin t CPU khi DMAC nm quyn iu khin bus.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    45/128

    Chng 4: Rnh cm mrng

    Nguyn Tun Linh BM KTMT Khoain T 45

    CHNG 4.GHP NI QUA RNH CM MRNG

    Mc tiu:

    Trnh by cc vn v ghp ni my tnh vi thit b ngoi vi thng qua cc khecm (slot) ca my tnh PC. Cu trc, nguyn l v cch ghp ni ca cc khe cmthng dng nh ISA, PCI.

    Tm tt chng:

    - t vn

    - Bus PC

    - Bus ISA (16 bit)

    - Bus PCI

    - Ghp ni qua khe cm mrng

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    46/128

    Chng 4: Rnh cm mrng

    46 Nguyn Tun Linh BM KTMT Khoain T

    t vn

    Khi bn lun v cu trc my tnh ta thng cp n cc cu trc bus, cc ngdn bus nh bus d liu, bus iu khin , v.v. Cc rnh cm mrng l mt dng thhin bng phn cng ca bus trn bn mch chnh, trn c th cm thm cc card mrng thay i hoc nng cp cu hnh ca my tnh.

    S ra i ca cc loi rnh cm mrng gn lin vi s pht trin ca k thut mytnh. T trc n nay c n 8 kiu bus mrng c s dng cho my tnh cnhn. Vic phn loi cc bus mrng da trn s cc bit d liu m chng x l ngthi. l cc bus:

    - Bus PC (Cn gi l ISA 8 bit)- Bus ISA (16 bit)- Bus PC/MCIA (16 bit)- Bus VESA local (32bit)

    - Bus SCSI (16/ 32 bit)- Bus EISA (32 bit)- Bus MCA (32 bit)- Bus PCI (32/ 64 bit)- Bus AGP (32/ 64 bit)

    S chn khe cm ISA 8 bitPha mch in Pha linh kin

    GND B01 A01 /IOCHCKReset B02 A02 D7

    + 5V B03 A03 D6IRQ2 B04 A04 D5- 5V B05 A05 D4

    DREQ2 B06 A06 D3- 12V B07 A07 D2

    D tr B08 A08 D1+ 12V B09 A09 D0GND B10 A10 /IOCHRDY

    /MEMW B11 A11 AEN/MEMR B12 A12 A19

    /IOW B13 A13 A18/IOR B14 A14 A17

    /DACK3 B15 A15 A16DERQ3 B16 A16 A15/DACK1 B17 A17 A14DREQ1 B18 A18 A13/DACK0 B19 A19 A12

    CLK B20 A20 A11IRQ7 B21 A21 A10IRQ6 B22 A22 A9

    IRQ5 B23 A23 A8IRQ4 B24 A24 A7IRQ3 B25 A25 A6

    /DACK2 B26 A26 A5TC B27 A27 A4

    ALE B28 A28 A3+ 5V B29 A29 A2OSC B30 A30 A1GND B31 A31 A0

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    47/128

    Chng 4: Rnh cm mrng

    Nguyn Tun Linh BM KTMT Khoain T 47

    4.1. Bus PC

    Bus PC l loi bus xut hin trn my tnh PC/XT u tin nn c gi lun l busPC. Loi bus ny tn dng kin trc ca b VXL Intel 8088, nn c mt bus d liu 8bit v ngoi v bus a ch 20 bit. Rnh cm ni vi bus PC c 62 chn cho php cmvo mt card m rng lm t mch in 2 mt. V trn bus ny c 8 bit d liu c

    truyn ng thi nn bus PC cn c gi l bus PCI 8 bit Tc truyn ca bus PC c cnh 4.77 MHz

    i vi bus ISA 8 bit ta cn quan tm n mt sng tn hiu chnh sau:Tn hiu Hng M t

    A0 - A19 I/O 20 ng tn hiu a ch dng nh a ch cho b nhvcc thit b ngoi vi

    D0 - D7 I/O 8 ng tn hiu to thnh BUS d liu cho vi x l, b nhv cc thit b ngoi vi

    Reset Out Sau khi bt my tnh hoc sau khi khi ng li, ng dn

    Reset s kch hot trong thi gian ngn a card ccm vo n mt trng thi ban u xc nh.

    /IOW Out Input/Output/Write:Tn hiu ny s kch hot khi truy nhp ghi ln mt card mrng. Mc thp ch ra rng cc d liu c gi trang cha ra bus d liu. Cc d liu c n nhn bng sntrc

    /IOR Out Input/Output/Read:Mc thp ca ng dn a ch ny bo hiu s truy nhpc trn mt card mrng. Trong thi gian ny cc d liu

    c gi tr cn phi sp xp sau c n nhn bngsn trc

    AEN Out Address Enableng dn iu khin AEN dng phn bit chu trnh truynhp DMA v chu trnh truy nhp b vi x l. mc caoDMA gim st qua bus a ch v bus d liu. ng dn chiu lc mc thp. ng dn ny cn phi c s dngcho qu trnh gii m a ch bi card mrng.

    4.2. Bus ISA (16 bit)Do cch t chc rnh cm nh vy nn mt card PC vn c th cm vo mt khe

    cm ca bus ISA. Card ISA rt ph bin bi v chng th hin tnh nng u vit i vihu ht cc ng dng ghp ni. Cc linh kin c s dng trn card u rt r, cho nntrn thc t vic ghp ni bng cc card m rng ISA t ra l cng ngh qua ththch v ng tin cy.

    T tn gi cho thy : y l loi bus c kin trc theo tiu chun cng nghip(ISA: Industry standard architecture). Trong cc ti liu gi bus PC l bus ISA 8 bit th

    loi bus ny thng c phn bit r l ISA 16 bit. Cng ty my tnh IBM phttrin bus ISA (kin trc theo chun cng nghip) dng cho my tnh AT (AdvancedTechnology) da trn b vi x l 80286. im mnh r nt ca bus ny l c th cho

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    48/128

    Chng 4: Rnh cm mrng

    48 Nguyn Tun Linh BM KTMT Khoain T

    php cng mt lc x l hoc trao i vi 16 bit d liu. bo m tnh tng thchvi bus PC, cc nh thit k b xung rnh cm th hai thng hng vi rnh cm PC 8Bit, trn c cha 8 bit d liu v 4 ng dn a ch. Nh vy, bus ISA c mt busd liu 16 bit v chnh v l i khi bus ISA cn c gi r l ISA 16 bit phnbit vi 8 bit. Ngoi ra bus ISA cn c mt bus a ch 24 bit, cho php nhiu nht l 16

    Mbyte b nhc thnh a chc v ging nh bus PC n s dng tc ng hcnh, nhng khc v gi tr, c th l bng 8,33MHz. Nh vy tc truyn d liucc i l 2 byte (16 bit) trong mi chu k gi nhp, cho ra mt lu lng cc i l 16MB/giy. Trong cc my tnh c tn s gi nhp chy nhanh hn 8 MHz, bus ISA chychm hn nhng phn cn li ca my tnh.Do cch t chc rnh cm nh trn nn mtcard PC vn c th cm c vo trong rnh cm ca bus ISA. Cc card ISA rt phbin bi v chng th hin tnh nng u vit i vi hu ht cc ng dng ghp ni. Cclinh kin c s dng trn card u rt r, cho nn trn thc t vic ghp ni bng cardmrng ISA t ra l cng ngh qua th thch v ng tin cy.

    Nhng ng dng tiu biu c th k l: Card vo/ra ni tip v song song, card nimng v card m thanh. C cc tip im c b tr trn hai mt, c nh s lA,B,C,D.

    Cc ng a ch:

    Sng a ch trong cc my tnh l khc nhau, cc XT c 20 ng a ch,ccmy AT c 24 ng a ch t A0 (A23 tuy nhin cc ng A20 (A23 dng cho vicqun l,nn thc t cc ng a ch cn li l A0 ( A19

    Cc ng t A0 ( A19 i ra t my tnh hot ng mc th cao, cc ng nyc dng a ch ho b nhhay thit b vo ra .A0 l cc bit gi tr nh nht (LSB),A19 c gi tr cao nht (MSB) cc ng ny c iu khin nhVXL trong chutrnh bus c v vit b nhhay cng vo ra. Ngoi ra chng cn c iu khin nhlogic xm nhp trc tip vo b nhtrong chu trnh DMA.

    B vi x l qua vic s dng cc lnh in v out c tha ch 64Kbyte a ch cngvo ra nhng thit k PC khng cho php s dng ton b cc a ch ny v cng vora chim cc nh t 300h 3FFh nn ch c 10 bit thp nht ca ng a ch lc s dng a ch ca thit b v a ch cng vo ra. Nh vy ch cc ng a chA0-A19 l c s dng cho vic gii m a ch cc thit b v a ch cng vo ra.

    Bit 9 l mt bit c ngha c bit:-Khi bit ny khng tch cc h ch cho php s liu t cc thit b ngoi vi v cc

    thit b vo ra trong Mainboard trao i vi n khi bit 9 l khng tch cc chng chima ch t 000h 0FFh .

    Khi 9 bit tch cc l cc bit cho php s lu c ghi c t cc cng vo ra cakhe cm chng chim cc a ch 300h 3FFh.

    iu ny c ngha l vi cng vo 1024 a chc chia lm 2 phn 512 a chdng cho Mainboard v 512 a ch dng cho khe cm.

    Cc ng s liu:

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    49/128

    Chng 4: Rnh cm mrng

    Nguyn Tun Linh BM KTMT Khoain T 49

    Cc ng ny chuyn s liu gia VXL vi cng vo ra v b nh .S lngcc ng bus s liu quyt nh s bit c th truyn ng thi n hoc i t b nh.Cc my XT c 8 ng s liu D0 ( D7 c ngha l c th truyn 1 byte. My AT cos16 ng s liu D0 ( D15 tc c th truyn ng thi 2 byte.

    Cc ng s liu D0 ( D15 l cc ng 2 chiu c th hot ng mc th cao

    .D0 l (LSB), D15 l (MSB) khi VXL a ra chu trnh bus n iu khin bus ti a chca nhhay cng vo ra xc nh, iu khin hng truyn ni nhn s liu.

    Khi chu trnh ghi bt u s liu trn bus l s liu sc ghi vo b nhhay cngvo ra .S liu phi n nh trc sn tng ca tn hiu iu khin IOW v MEMW .Sn tng ca cc tn hiu ny thng dng to nhp cho s liu trn bus s liu ghivo b nhhoc cc thanh ghi ca cng vo ra.

    Trong chu trnh s liu a ch nhhay a ch thanh ghi cng vo ra s liu phit ln bus s liu trc sn tng ca tn hiu iu khin IOW v MEMW . Mc chca chu trnh l a s liu ra mt trong cc a ch nhhoc cng vo ra.

    Tn hiu cho php cht a ch ALE

    y l tn hiu ra c iu khin nhbiu khin bus n c ch rng bus ach by gi n nh c th bts u chu trnh bus. Tn hiu ny dng cht thng tina ch t bus a ch hoc bus s liu ca b ca VXL. Tn hiu ALE ng b vi chutrnh knh ca Bus khi n bt u chu trnh Bus cc a ch ca b VXL c vi sngim ca tn hiu ALE.

    Tn hiu cho php a ch AEN .

    Tn hiu ny c s dng bo cho b VXL v cc thit b t cc knh vo/ra cho

    php truyn DMA c thc hin khi ng ny tch cc. Biu khn DMA iu

    khin Bus a ch cc ng c lch v ghi s liu.

    Tn hiu c cng vo/ra .

    Tn hiu ny hot ng mc thp cng l tn hiu ra t my tnh c iu khin bi

    biu khin Bus.Nhtn hiu ny thit b vo ra t s liu ln bus s liu v bo cho

    cng vo ra bit chu trnh bus ca VXL lc ny l chu trnh c. Cng vo ra v a ch

    trong bus a ch (l a ch ca cng vo ra) phn ng li bng cch t s liu cachng ln bus s liu. V tn hiu ny hot ng mc thp nn cng vo ra cn phi

    nhs liu trn bus s liu m bo cho VXL nhn c s liu.

    Tn hiu ghi ca cng vo ra.

    Tn hiu ny hot ng mc th thp c iu khin t biu khin bus. N ch ra

    rng chu trnh ca bus ca h VXL l chu trnh ghi ca cng vo ra. a ch trong bus

    a ch l a ch ca cng vo ra.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    50/128

    Chng 4: Rnh cm mrng

    50 Nguyn Tun Linh BM KTMT Khoain T

    Khi tn hiu ny mc th thp th s liu trong bus s liu n nh nh vy cng s

    liu cn phi to nhp hay cht bng vic s dng sn tng ca tn hiu ny.

    Khi xut hin chu trnh ca bus tn hiu ny quy nh bi biu khin DMA. Sau

    tn hiu /IOW c dng vit s liu ln bus s liu t b nh. Cng vo/ra c

    chn nhtn hiu.

    4.3. Bus PCICng ty Intel xy dng nn mt tiu chun ghp ni mi c tn l bus cc b

    PCI (Peripheral Component Interconnection - Kt ni cc thnh phn ngoi vi) hay

    thng gi tt l bus PCI, dng cho b x l Pentium. Bus ny cho php truy nhp

    rt nhanh ti b nh, biu khin a, card m thanh, card ho. Vi mch ghp ni

    dng cho bus ny l chip PCI 82430 cho php ghp ni trc tip vi bus.

    Mt sc im chnh:- Bus PCI truyn d liu bng tc ca ng h h thng cho php truyn d

    liu vi tc cao hn nhiu so vi bus ISA.- C th hot ng vi 64 bit - Tc ti a t c l 264 Mbyte/s- Rnh cm PCI c mt chn cao hn do vy khng tng thch vi cc card

    ISA.

    4.4. Ghp ni qua khe cm mrng

    4.4.1 Mt sc im ca Card ISA

    Kch thc ln nht ca cc card ISA 8 bit l:

    Chiu cao: 106,7 mm (hay 4.2 inch)

    Chiu di 333.5 mm ( hay 13.13 inch)

    Chiu dy - k c linh kin - 12.7 mm (hay 0.5 inch)

    Cc ng tn hiu ca khe cm b tr c 2 pha, v vy card mrng bao gicngphi l bn mch in 2 mt.

    4.4.2 Gii m a ch v kt ni Bus dliu

    i vi my PC vng a ch 300 - 31FH c d tnh dnh ring cho card mrng cm thm vo. Cc ng a ch s dng i vi vng ny l A0 - A9.

    Trn mt card mrng thng c nhiu khi chc nng nh b bin i tng t/sADC, b bin i s - tng t DAC, khi xut nhp d liu s, iu khin hin th,.v.v. . Cc khi ny c trao i di nhng a ch khc nhau t my tnh. Do ,trn card mrng phi c thm mt b gii m a ch. B gii m a ch c nhim vso snh a ch trn bus a ch ca my tnh vi cc a ch c thit lp trc chocc khi chc nng ca card mrng. Khi a ch c s thng nht vi khi no thkhi tng ng sc kch hot thng qua mt ng tn hiu logic tu ra ca b

    gii m. Khi c kch hot, khi mi c th tin hnh s trao i thng tin vi mytnh.

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    51/128

    Chng 4: Rnh cm mrng

    Nguyn Tun Linh BM KTMT Khoain T 51

    B gii m a ch 74HC688 so snh cc ng dn a ch A2 - A9 xem c thngnht vi a ch thit lp trc ca card mrng bng chuyn mch DIP. 74HC688so snh cc cp bit xem c ging nhau khng. Khi cc cp ng nht thi s to ra mttn hiu mc thp u ra. Ngoi ra khi gii m cn phi quan tm n ng tn hiuAEN (Address ENable). ng ny cho bit CPU hay DMAC ang chim quyn sdng bus. Khi tn hiu ny mc thp th card mrng mi c s dng cc bus. Tnhiu AEN c a ti u vo /G ca 74HC688 cho php b gii m hot ng.

    Cc ng tn hiu A0, A1, IOR, IOW cng c s dng trong b gii m bng

    cch kt hp vi cc IC cng logic AND, OR v vi mch gii m 74HC138 tothnh cc ng iu khin c ghi cho tng khi chc nng trn card

    B gii m logic ng thi m nhn vai tr iu khin b m bus 2 chiu74HC245. B ny ni cc ng dn d liu ca rnh cm PC vi cc ng dn cacard m rng. Cch ghp ni ny rt quan trng, nh vy m cc mc tn hiu trnng dn d liu khng bnh hng. N c cha 8 vi mch m vi cc li ra 3trng thi trao i thng tin gia cc ng dn bus d liu theo 2 hng. Hngtruyn d liu c xc nh bng chn DIR: DIR = 0, d liu c chuyn t B sangA. Vic chuyn hng d liu cho php qun l n gin bng tn hiu /IOR. Ta c th

    ni trc tip ra chn DIR. Qua m bo bm ch cho php d liu a vo t bn

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    52/128

    Chng 4: Rnh cm mrng

    52 Nguyn Tun Linh BM KTMT Khoain T

    ngoi a ln bus d liu ca my tnh khi PC thc hin mt qu trnh truy nhp c(/IOR = 0)

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    53/128

    Chng 5: Ghp ni trao i tin song song

    Nguyn Tun Linh BM KTMT Khoain T 53

    CHNG 5.GHP NI TRAO I TIN SONG SONG

    Mc tiu:Trnh by cc kin thc cbn v ghp ni v trao i d liu qua cc giao din

    song song. Tm hiu cc giao din song song t c bn n nng cao v cu trc,nguyn l hot ng, cch ghp ni v lp trnh iu khin cho cc giao din ny.

    Tm tt chng:

    - Khi ghp ni song song n gin

    - Cc vi mch m, cht (74LS245, 74LS373)

    - Vi mch PPI 8255A

    - Ghp ni song song qua cng my in

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    54/128

    Chng 5: Ghp ni trao i tin song song

    54 Nguyn Tun Linh BM KTMT Khoain T

    Khi ghp ni song song n gin

    Cng vo n gin: Gm mt b gii m a ch - lnh v cc cng vo 3 trngthi a trc tip s liu song song t thanh ghi m s liu t TBN vo ng tnhiu s liu (D0 - Dn) ca My tnh

    Cng ra n gin: Cng c b gii m a ch - lnh, nhng c thm cc thanhghi cht s liu ra ghi s liu a ra t My tnh. Li ra c th c thm s3 trng thi c lp TBN vi bus ca My tnh

    DI0

    DI1

    DI2

    DI3

    Gii m aA0 - An

    RD

    D0

    D1

    D2

    D3

    S ca vo n in

    Gii m i ch

    WR

    A0 - An

    D Q

    C

    D Q

    C

    D Q

    C

    D Q

    C

    D0

    D1

    D2

    D3

    DO0

    DO1

    DO2

    DO3

    Ca ra n gin khng c i thoi

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    55/128

    Chng 5: Ghp ni trao i tin song song

    Nguyn Tun Linh BM KTMT Khoain T 55

    5.1. Cc vi mch m, cht (74LS245, 74LS373)

    5.1.1 Vi mch m 74LS245:

    Vi mch 74LS245 cho tn hiu vo ra 2 chiu dng m s liu trong my tnhPC/XT (VXL 8086). Vi mch ny c 2 ng iu khin chnh, tn hiu /G l tn hiucho php vi mch hot ng, khi /G mc cao, cc chn d liu ca vi mch trngthai trkhng cao.

    Tn hiu DIR xc nh chiu truyn d liu. DIR = 1 d liu c truyn t Asang B, ngc li, khi DIR = 0 d liu c truyn t B sang A

    5.1.2 Vi mch cht 74LS373:

    Vi mch bao gm cc vi mch cht v cc vi mch cng3 trng thi. Vi mch ny thng c dng cht a ch trong my PC/XT v chtd liu trong cc ng dng ghp ni my tnh. C 2 ng tn hiu iu khin l /OEv LE. Tn hiu /OE l tn hiu cho php hot ng ca vi mch. Khi /OE mc cao,cc cng ca vi mch trng thi trkhng cao. Tn hiu LE l tn hiu cho phpcht, tn hiu ny tch cc mc dng. i vi 74LS373, khi LE mc cao, tnhiu a vo t cng D c a ra cng Q. Khi LE chuyn sang mc thp, tn hiucng Q c cht li.

    Inputs FunctionOutputs

    G DIR

    A bus B bus

    L LOutpu

    tInput A = B

    L H Input Output B = AH X High Impedance Z

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    56/128

    Chng 5: Ghp ni trao i tin song song

    56 Nguyn Tun Linh BM KTMT Khoain T

    5.2. Vi mch PPI 8255A

    5.2.1 Gii thiu chung

    Vi mch vo ra song song lp trnh c PPI (Programable Parallel Interface)8255 do hng Intel ch to. Ngoi kh nng cho php to mt giao din song song lp

    trnh c ghp ni vi my tnh, n cn c th hot ng vi cc ch khcnhau v kh nng lp xo bit cng C cho i thoi. Vi mch 8255 ny rt thng dng,thng c trong cc my tnh PC/XT, PC/AT v cc thit b trao i tin khc.

    Vi mch gm:- Bm s liu trao i tin v s liu hai chiu gia PPI v bus ca my

    tnh.- B logic iu khin c vit: tc l b gii m a ch lnh cho cc thanh ghi

    m v thanh ghi iu khin.Phn ghp ni vi TBN c:Cng A: thanh ghi m s liu (8 bit), vo hoc ra tu theo chng trnh khi phtCng B: thanh ghi m s liu (8 bit), vo hoc ra tu theo chng trnh khi phtCng C: Chia lm 2 na, cao v thpTu theo ch s dng cho bi tiu khin cng C c thc dng

    - Trao i s liu vo hoc ra

    - iu khin hoc i thoi vi TBN v VXL khi cng A v B ch xc lpv xo tng bit PCi

    Cng A8

    Cng Cna thp

    4

    Cng B8

    8 IO

    PA0 - PA7

    Cng Cna cao

    4

    4 IO

    PA7 - PA4

    4 IO

    PA3 - PA0

    8 IO

    PA0 - PA7

    8

    4

    4

    8

    iukhinnhm

    A

    iukhinnhm

    B

    m

    sliu

    D0 - D7

    iu

    khin

    lgic

    c

    ghi

    A1

    A0

    S khi ca PPI 8255A

    Reset

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    57/128

    Chng 5: Ghp ni trao i tin song song

    Nguyn Tun Linh BM KTMT Khoain T 57

    - iu khin hoc i thoi vi TBN v VXL khi cng A v B ch 1 v 2Cc mch iu khin ni b: C cc khi iu khin (nhm A, nhm B) cc cng A,B v C.

    5.2.2 Cc lnh ghi v c cc cng v cc thanh ghi iu khin

    Vi t hp cc tn hiu a ch (A0, A1), chon vi mch (CS), v cc lnh c ghi

    (RD, WR) ca VXL, ta c cc lnh ghi c khc nhau cho cc cng (A, B, C ) vthanh ghi iu khin nh bng 3.2, to ra s di chuyn s liu gia ng tn hiu sliu, cc cng v thanh ghi iu khin.

    Nh vy, vi mch 8255 c c im l khng c lnh c thanh ghi trng thi mdng lnh c cng C khi vi mch ch 1 v 2, cn ch 0, khng c trngthi.

    A1 A0 CS RD WR Lnh (ca VXL)Chiu di chuyn s liu

    (vi VXL)

    0 0 0 0 1 c cng A Cng A -> D0 - D70 1 0 1 1 c cng B Cng B -> D0- D71 0 0 1 1 c cng C Cng C -> D0- D71 1 0 0 1 Khng c gi tr0 0 0 1 0 Ghi cng A D0 - D7 -> Cng A0 1 0 1 0 Ghi cng B D0 - D7 -> Cng B1 0 0 1 0 Ghi cng C D0 - D7 -> Cng C

    1 1 0 1 0 Thanh ghi iu khinD0 - D7 -> Thanh ghiiu khin

    X X 1 X X Trng thi in trcao Khng c trao i dliuCc lnh ca 8255A

    5.2.3 Cc tiu khin

    Tiu khin thit lp ch:

    D7 D6 D5 D4 D3 D2 D1 D0

    Nhm BCng C thp

    1 = Li vo0 = Li ra

    Cng B1 = Li vo0 = Li ra

    Mode1 = Mode 10 = Mode 0

    Nhm ACng C cao

    1 = Li vo0 = Li ra

    Cng A1 = Li vo0 = Li ra

    Mode00 = Mode 001 = Mode 1

    0X = Mode 2

    Mode Flag1 = Active

    Control Word (T iu khin)

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    58/128

    Chng 5: Ghp ni trao i tin song song

    58 Nguyn Tun Linh BM KTMT Khoain T

    Tiu khin lp xo bit:

    Ch 0

    Ch ny cn c gi l ch vo/ra csv:- Cc cng A, B, v 2 na ca cng C c s dng c lp vi nhau- Cc cng c th l cng vo hoc ra tu tiu khin ch ghi vo thanh ghi

    iu khin- S liu ra c cht

    - S liu vo khng c cht- Khng c tn hiu i thoi vi VXL cng nh TBN. Nu mun c tn hiu i

    thoi, phi dng cc bit ca cng no ( thng l cng C) cc lp ln 1v sau l xo v 0 bng cch ghi s liu hoc bng cch xc lp/ xo mt bitPCi ca cng C bi tiu khin vi D7 = 0. Khi cng C phi thit lp ch ra.

    - Lp xo tng bit ca cng PC- ch 0, ngi ta c th dng cc bit PCi ca cng C lp (t ln 1) v

    xo (xo v 0) iu khin hoc i thoi vi TBN. Mun vy phi ghi li

    lnh vi D7 = 0 vo thanh ghi iu khin ca 8255A sau khi ghi li iukhin ch.

    D0 - D7 A0, A1, CSWR, RD

    Port C Port APort B

    PB0 - PB7 PA0 - PA7PC0 - PC3 PC4 - PC7

    I/O I/O I/O I/O

    8255A

    D7 X X X D3 D2 D1 D0

    0: Lp xa bit Bit D3 D2 D1PC0 0 0 0PC1 0 0 1PC2 0 1 0PC3 0 1 1PC4 1 0 0PC5 1 0 1PC6 1 1 0PC

    71 1 1

    0: xo1: lp

    Clp/xo

    TIU KHIN LP XO BIT CA VI MCH 8255

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    59/128

    Chng 5: Ghp ni trao i tin song song

    Nguyn Tun Linh BM KTMT Khoain T 59

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    60/128

    Chng 5: Ghp ni trao i tin song song

    60 Nguyn Tun Linh BM KTMT Khoain T

    Ch 1:

    Ch ny cn gi l ch vo ra c i thoi vi cc bit cng C. Chia thnh 2nhm.

    Nhm A gm cng A trao i s liu v na C cao (PC3 PC7) i thoivi VXL v TBN.

    Nhm B gm cng B trao i s liu v na C thp (PC0 PC2) i thoivi VXL v TBN.

    Chiu v ch 1 ca cng A v B do tiu khin quyt nh, cn cc tn hiui thoi PCi cn ph thuc chiu cng vo hay ra ca cng A, B

    PC0 lun l tn hiu ra INTRB: tn hiu yu cu ngt chng trnh cho B

    PC3

    lun l tn hiu ra INTAA:

    tn hiu yu cu ngt chng trnh cho A

    PC2 lun l tn hiu vo, nhn cc tn hiu yu cu STBBv xc nhn /ACKBca thit b ngoi cho cng B chung cho c 2 chiu vo hay ra. Cn na A, nul cng vo, PC4 nhn /STBA ca thit b ngoi v PC6 nhn /ACK ca thit bngoi nu cng A l cng ra.

    Cc bit cn li ca cng C l vo hay ra tu tiu khin chCh ra:

    Mi khi d liu c ghi ra cng, tn hiu /OBF chuyn sang mc tch cc 0 thng

    bo cho TBN bit d liu c cht cngra v sn sng cho TBN c. Khi c c dliu, TBN kch hot tn hiu /ACK cho bit c d liu, khi tn hiu /OBF c tng chuyn v mc cao.

    /OBF(Output Buffer Full): L tn hiura thng bo cho TBN bit d liu c cht cng ra A hoc B.

    /ACK(Acknowledge): Tn hiu xcnhn bo v t TBN lm cho chn OBF chuyn ln mc cao. Tn hiu nythng bo cho 8255 bit TBN nhn d liu.

    Port APort B

    PB0 - PB7 PA0 - PA7

    I/O I/O

    IBFB STBB IBFASTBA I/O I/O

    INTRB

    INTRA

    OBFB OBFAACKB ACKAI/OI/O

    PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7

    Ca vo

    Ca ra

    i thoi ca Ai thoi ca B

    Cn A: Ch 1 chiu

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    61/128

    Chng 5: Ghp ni trao i tin song song

    Nguyn Tun Linh BM KTMT Khoain T 61

    INTR: Tn hiu ny thng thng dng ngt VXL mi khi TBN gi li tnhiu /ACK

    INTE(Interrupt Enable): Bit ni, dng cho php hay cm tn hiu INTR.

    INTEAc lin kt vi PC6 nu cng A hot ng ch ra. PC4 nu ch vo

    INTEB lin kt vi PC2 vi c chiu ra v vo ca cng BCh vo:

    /STB: Chn nhn tn hiu xung cht. Khi c mt xung mc thp tc ng vochn ny, d liu a t TBN vo 8255 sc cht cng vo.

    IBF: Khi tn hiu /STB tch cc tn hiuIBF sc chuyn sang mc cao, bocho TBN bit 8255 cht d liu cng

    vo. Tn hiu ny s trv mc thp khiVXL c tn hiu ang cht cng (khitn hiu /RD tch cc)

    INTR: Tn hiu ngt VXL, tch cc khi/STB chuyn sang mc cao. Khi c tnhiu /RD tn hiu ny s thi tch cc.

    Ch 2:

    Ch ny ch dng cho cng A vi vo ra hai chiu v cc bit PC3 PC7 dnglm tn hiu hi thoi. Cng B lc ny c th hot ng ch 0 hoc 1, chiu vohay ra c tht bng tiu khin.

    V d:Gi thit ta cn thit lp:PPI hot ng ch 0. Cng A vo, B ra, C cao vo, C thp ra.-> Ta c gi tr ca tiu khin l 98H

    Cng B hot ng ch 1, vo. Cng A hot ng ch 0, ra. Cng C cao ra,cng C thp khng quan tm

    Port APort B

    PB0 - PB7 PA0 - PA7

    I/O I/O

    IBFA

    STBA

    INTRA

    OBFAI/O (Ch 0)i thoi (Ch 1)

    ACK

    PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7

    Ca B c thch

    0 hoc 1

    Ca A chi

    thoi 2 chiu

    (2 chiu)

    Cng A: Ch 1, chiu

  • 8/4/2019 GNMT - NTL(for Print) - 10-2010

    62/128

    Chng 5: Ghp ni trao i tin song song

    62 Nguyn Tun Linh BM KTMT Khoain T

    - > Gi tr tiu khin: 87H hoc 86H

    Ttrng thi

    Thng thng khi s dng 8255 ch 1 v 2, ta thng dng phng phpiu khin bng ngt chng trnh. Tuy nhin ta c th s dung phng php hivng trng thi bng cch c cng C bit c trng thi hot ng ca 8255. Do

    ta c th coi a ch cng C trong ch 1 v 2 l a ch ca thanh ghi trng thica 8255. c thanh ghi trng thi ny, ta c th bit c cc thng tin sau:

    C yu cu ngt chng trnh trao i tin ca cc cng A (INTRA) hay B(INTRB)

    Cc thanh ghi m s liu vo c s liu (IBFA=1, IBFB=1)

    Cc thanh ghi m ra c s liu (/OBFA = 0, /OBFB = 0)

    Hoc ring vi ch 2, khi c ngt xy ra, ta cn phi c t trng thi bitc nguyn nhn gy ra ngt l do 8255 nhn c d liu hay gi c dliu c cc hot ng tng ng.

    5.2.4 Ghp ni 8255A vi My tnh v TBN

    S ghp ni cng vo ra theo chng trnh vi VXL v TBN nh hnh di.PPI 8255A t gia VXL v TBN, ng vai tr trung chuyn tin gia VXL v TBNqua cc ng tn hiu ca My tnh v TBN.

    Phn ghp ni vi My tnh

    Cc tn hiu v s liu (data bus) D0 D7, a ch thp (A0,A1), lnh c(RD), lnh ghi (WR) c ni thng vi cc li vo tng ng ca PPI 8255A

    Tn hiu /CS (Chip Select) ca PPI c ni vi b gii m cc a ch cao (A2 An) ca VXL

    Cc tn hiu ra yu cu ngt chng trnh (INTRA , INTRB) ca 8255 c nivo li vo INTR ca VXL qua mt vi mch logic OR

    D0 D7

    A0A1

    8

    RST

    D0 D7

    Gii m