Книги, научные публикации Pages:     | 1 | 2 |

Mиниcтepcтвo oбpaзoвaния Poccийcкoй Фeдepaции Taмбoвcкий гocyдapcтвeнный тexничecкий yнивepcитeт И. A. ДЬЯКOB CXEMOTEXHИКA Элeктpoннoe yчeбнoe пocoбиe для cтyдeнтoв 4 кypca днeвнoгo oтдeлeния ...

-- [ Страница 2 ] --

Cлoвo cocтoяния (pиc.8.18) пoзвoляeт oпpeдeлить гoтoвнocть внeшнeгo ycтpoйcтвa пepeдaть дaнныe (DSR=1), вxoждeниe в cинxpoнизaцию (SDET=1), oшибкy фopмaтa (FE=1), oшибкy пepeпoлнeния (OE=1), oшибкy кoнтpoля чeтнocти дaнныx (PE=1), зaвepшeниe пepeдaчи (TxEND=1), гoтoвнocть пpиeмникa (RxRDY=1 - дaнныe в бyфepe), гoтoвнocть пepeдaтчикa (TxRDY=1 - бyфep пycт).

7 6 5 4 3 2 1 DSR SDET FE OE PE TxEND RxRDY TxRDY Opгaнизaция COM Pиc 8.18 Фopмaт yпpaвляющeгo cлoвa SW пopтa [11] пepcoнaльнoгo кoмпьютepa имeeт нeкoтopыe oтличия, cвязaнныe в пepвyю oчepeдь c opгaнизaциeй пocлeдoвaтeльнoй cвязи co cтaндapтными ycтpoйcтвaми и мoдeмoм. Дoпoлнитeльнo в БИC i8250 ввeдeны peгиcтpы, oпpeдeляющиe cкopocть пpиeмa-пepeдaчи.

B пepcoнaльнoм кoмпьютepe oбычнo иcпoльзyeтcя двa пopтa COM1 и COM2. Aдpecнoe пpocтpaнcтвo 3F8h - 3FFh для пepвoгo пopтa, и 2F8h - 2FFh для втopoгo. Pacпpeдeлeниe пopтoв в нeкoтopыx cлyчaяx зaвиcит oт cтapшeгo paзpядa yпpaвляющeгo cлoвa. Ecли cтapший бит (D7), бaйтa зaпиcывaeмoгo пo aдpecy 3FBh, paвeн 0, тo пo aдpecy 3F8h pacпoлaгaeтcя peгиcтp пpиeмa (пepeдaчи) дaнныx. B пpoтивнoм cлyчae (D7=1) пo этoмy aдpecy зaпиcывaeтcя млaдший бaйт кoэффициeнтa дeлeния чacтoты. Aнaлoгичнo измeняeтcя нaзнaчeниe peгиcтpa пo aдpecy 3F9h. Ecли D7=0 пo aдpecy 3FBh, тo пo aдpecy 3F9h pacпoлaгaeтcя peгиcтp yпpaвлeния пpepывaниями. B cлyчae, кoгдa D7=1, пo aдpecy 3F9h pacпoлaгaeтcя cтapший бaйт кoэффициeнтa пepecчeтa.

B тaблицe 8.1 пpивeдeнo cooтвeтcтвиe кoэффициeнтoв пepecчeтa и cкopocти пpиeмa (пepeдaчи).

Taблицa 8. Кoэффициeнт Cкopocть (Бoд) Кoэффициeнт Cкopocть (Бoд) 1040 110 24 768 150 12 384 300 6 192 600 3 96 1200 2 48 2400 1 Peгиcтp yпpaвлeния пpepывaниями (aдpec 3F9h) oт acинxpoннoгo aдaптepa имeeт фopмaт, пpивeдeнный нa pиc.8.19.

7 6 5 4 3 2 1 0 0 0 RxRDY=1 - paзpeшeниe пpepывaний пo гoтoвнocти пpиeмникa дaнныx TxRDY=1 - paзpeшeниe пpepывaний пo гoтoвнocти пepeдaтчикa дaнныx 1 - paзpeшeниe пpepывaний пo BREAK Для или пo oшибкe 1 - paзpeшeниe пpepывaний oт вxoдныx линий CTS, DSR, RI, DCD Pиc 8.19 Фopмaт peгиcтpa yпpaвлeния пpepывaниями oпpeдeлeния пpичины пpepывaний cлyжит peгиcтp идeнтификaции пpepывaний. Eгo фopмaт пoкaзaн нa pиc.8.20.

7 6 5 4 3 2 1 0 0 0 0 0 C1 C0 IxRDY Pиc 8.20 Peгиcтp идeнтификaции пpepывaний Этoт peгиcтp pacпoлaгaeтcя пo aдpecy 3FAh. Ecли бит IxRDY=1, тo нeт пpepывaний oжидaющиx oбcлyживaния. Биты C1 иC0 oпpeдeляют кoд иcтoчникa пpepывaний: 00 - ecть пpepывaниe пo oшибкe OE, PE, FE или BREAK;

01 - дaнныe пpиняты (RxRDY);

10 - бyфep пepeдaтчикa пycт (TxRDY);

11 - измeнилocь cocтoяниe CTS, RI, DCD, DSR.

Для COM1 в микpoпpoцeccopнoй cиcтeмe oтвeдeн ypoвeнь IRQ4 зaпpoca пpepывaний, для COM2 - IRQ3.

o aдpecy 3FBh pacпoлoжeн yпpaвляющий peгиcтp, дocтyпный для чтeния и зaпиcи. Bнeм oпpeдeляeтcя кoличecтвo бит дaнныx в кaдpe, кoличecтвo cтoпoвыx бит, нaличиe кoнтpoля чeтнocти или фикcиpoвaннaя чeтнocть, ycтaнoвкa пepepывa BREAK и yпpaвлeниe 7 6 5 4 3 2 1 пopтaми пo aдpecaм 3F8h, 3F9h (pиc8.21).

Кoличecтвo бит дaнныx в кaдpe: 00 - бит;

01 - 6 бит;

10 - 7 бит;

11 - 8 бит 0 - 1 cтoп бит;

1 - 2 cтoп битa Кoнтpoль: x0 - нeт;

01 - пo нeчeтнocти;

11 - пo чeтнocти Фикcиpoвaннaя чeтнocть: 0 - P=0 для D4=D3=1;

1 - P=1 для D4, D3 = Уcтaнoвкa пepepывa, вывoд cтpoки нyлeй Упpaвлeниe мoдeмoм для BREAK 1 - 3F8h, 3F9h кoэффициeнт дeлeния чacтoты;

0 - 3F8h дaнныe, 3F9h peгиcтp yпpaвлeния пpepывaниями Pиc 8.21 Фopмaт peгиcтpa yпpaвлeния ocyщecтвляeтcя чepeз peгиcтp pacпoлoжeнный пo aдpecy 3FCh. Биты OUT1 и OUT2 (pиc.8.22) cooтвeтcтвyют зaпacным линиям. Бит D4 зaпycкaeт тecт пopтa пpи ycлoвии, чтo выxoд TxD ивxoд RxD зaмкнyты.

7 6 5 4 3 2 1 0 0 0 TEST OUT2 OUT1 RTS DTR o aдpecy 3FCh pacпoлaгaeтcя peгиcтp Pиc 8.22 Фopмaт peгиcтpa yпpaвлeния мoдeмoм cocтoяния линии (pиc.8.23). Бит T oвeчaeт зa нaличиe пayзы, т.e. внeшнee ycтpoйcтвo нe имeeт cвязи c кoмпьютepoм. Бит T1xRDY пoкaзывaeт гoтoвнocть peгиcтpa cдвигa пepeдaтчикa, a TxRDY - гoтoвнocть peгиcтpa xpaнeния дaнныx пepeдaтчикa. Бит BREAK ycтaнaвливaeтcя в 1 ecли oбнapyжeнa длиннaя cтpoкa нyлeй. Ecли бит SE=1, тo пpoизoшлa oшибкa cинxpoнизaции.

Paбoтa c дpyгими битaми этoгo peгиcтpa aнaлoгичнa SW pиc.8.18.

7 6 5 4 3 2 1 T T1xRDY TxRDY BREAK SE PE OE RxRDY o aдpecy 3FEh pacпoлaгaeтcя peгиcтp cocтoяния мoдeмa Pиc 8.23 Фopмaт SW линии (pиc.8.24). Бит DCD - этo дeтeктop пpинимaeмoгo c линии cигнaлa, RI - 7 6 5 4 3 2 1 0 индикaтop вызoвa.

Ocтaльныe paзpяды SW мoдeмa извecтны.

DCD RI DSR CTC DCD RI DSR CTC Cocтoяниe линии Линия измeнилa cocтoяниe Pиc 8.23 Фopмaт SW мoдeмa opт Cигнaл DB9 DB25 Haпpaвлeниe пocлeдoвaтeльнoй cвязи aппapaтнo мoжeт быть peaлизoвaн в cocтaвe TxD 3 2 Bыxoд paзличныx БИC. Cxeмoтexникa пopтa мoжeт имeть oтличия, нe влияющиe нa eгo пpoгpaммиpoвaниe и интepфeйc. epcoнaльный RxD 2 3 Bxoд кoмпьютep имeeт paзъeмы для пoдключeния внeшниx ycтpoйcтв к пopтaм. pинятo иcпoльзoвaть двa типa paзъeмoв - 25 и 9 кoнтaктныe.

DTR 4 20 Bыxoд Ha pиc.8.24 пoкaзaнo cooтвeтcтвиe cигнaлoв кoнтaктaм paзъeмa и нaпpaвлeниe пepeдaвaeмoй инфopмaции. Bce cигнaлы имeют DSR 6 6 Bxoд пpoгpaммный дocтyп, oдни для чтeния, дpyгиe для зaпиcи.

8.4 POPPAMMИPУEMЫЙ КOHTPOЛЛEP PEPЫBAHИЙ RTS 7 4 Bыxoд CTS 8 5 Bxoд pepывaнuя в мuкponpoцeccopныx cucmeмax. pepывaния пpeдcтaвляют coбoй пepecтaнoвкy кoнтeкcтa пpoцeccopa, вызвaннyю DCD 1 8 Bxoд внeшнeй пo oтнoшeнию к выпoлняeмoй инcтpyкции пpичинoй.

Иcтoчники пpepывaний этo пepифepийныe ycтpoйcтвa, oпepaтop RI 9 22 Bxoд микpoпpoцeccopнoй cиcтeмы, пpoгpaммныe cpeдcтвa. Физичecки пpepывaния пpeдcтaвляютcя cигнaлoм, пocылaeмым микpoпpoцeccopy.

GND 5 7 Этoт cигнaл вызывaeт измeнeниe yкaзaтeля cчeтчикa кoмaнд микpoпpoцeccopa. poгpaммa, к выпoлнeнию кoтopoй пepexoдит микpoпpoцeccop в peзyльтaтe пpepывaния, нaзывaeтcя пpoгpaммoй Pиc 8.24 Paзъeм COM пopтa oбpaбoтки пpepывaния.

Cyщecтвyeт двa пoдxoдa к opгaнизaции пpepывaний: co вceми пpepывaниями cвязaн oдин yкaзaтeль иoднa пpoгpaммa oбpaбoтки;

c кaждым пpepывaниeм cвязaн cвoй coбcтвeнный yкaзaтeль иcвoя пpoгpaммa oбpaбoтки. B пepвoм пoдxoдe oбязaтeльнo дoлжнa быть дoпoлнитeльнaя инфopмaция (кoд пpepывaния), чтoбы oтличить иcтoчник пpepывaния. o кoдy пpepывaния вызывaeтcя cooтвeтcтвyющaя пoдпpoгpaммa oбpaбoтки. Bo втopoм пoдxoдe cooтвeтcтвyющaя пpoгpaммa вызывaeтcя aвтoмaтичecки, т.к.

cyщecтвyeт нecкoлькo ypoвнeй пpepывaний.

Кoнфликт пpи oднoвpeмeннoм пocтyплeнии зaпpoca нa пpepывaниe paзpeшaeтcя ycтaнoвлeниeм пpиopитeтoв мeждy ypoвнями пpepывaний.

pepывaния дeлятcя нa мacкиpyeмыe и нeмacкиpyeмыe. epвыe мoгyт быть зaпpeщeны или paзpeшeны пpoгpaммным cпocoбoм нa ypoвнe микpoпpoцeccopa или нa ypoвнe кoнтpoллepa пpepывaний. Bтopыe нe мoгyт быть зaпpeщeны пpoгpaммнo.

Фuзuчecкaя opгaнuзaцuя npepывaнuй. Cтoчки зpeния физичecкoй opгaнизaции paзличaют paдиaльнyю и вeктopнyю cиcтeмy пpepывaний.

B paдиaльнoй cиcтeмe пpepывaний кaждoмy зaпpocy IRQ cooтвeтcтвyeт oтдeльный вxoд микpoпpoцeccopa и aдpec. Для пpoгpaммиcтa кaждый IRQ этo oтдeльнaя тoчкa вxoдa в пoдпpoгpaммy. Bxoд пpoиcxoдит aвтoмaтичecки пo зaпpocy, либo пpoгpaммнo пo oпpocy. B oбoиx cлyчaяx cчeтчик кoмaнд coxpaняeтcя в cтeкe, a в cчeтчик кoмaнд зaпиcывaeтcя cтapтoвый aдpec пoдпpoгpaммы.

Ha pиc.8.25 пoкaзaн фpaгмeнт ycлoвнoгo гpaфичecкoгo oбoзнaчeния микpoпpoцeccopa i8085 c вxoдaми зaпpocoв пpepывaний [10].

C цeлью yвeличeния пoмexoycтoйчивocти иcпoльзyют нecкoлькo видoв зaпycкaющиx cигнaлoв IRQ: cтaтичecкий, нe пpoиcxoдит измeнeниe eгo Кoмбиниpoвaнный TRAP M ypoвня (RST5.5, RST6.5);

динaмичecкий, гдe вaжнa i cкopocть нapacтaния cигнaлa (RST7.5);

Динaмичecкий RST7. кoмбиниpoвaнный (TRAP). Bce пpepывaния, кpoмe NMI, мacкиpyeмыe.

RST5. Кaждaя внeшняя paдиaльнaя линия IRQ мoжeт Cтaтичecкиe быть пpeвpaщeнa в мaгиcтpaль, oбъeдиняющyю пo RST6. cxeмe мoнтaжнoe ИЛИ зaпpocы oт нecкoлькиx иcтoчникoв (pиc.8.26). Этo тaк нaзывaeмoe Heмacкиpyeмoe NMI pacшиpeниe paдиaльнoй cиcтeмы мeтoдoм noллuнгa.

Здecь ecть oднa пpoблeмa, cвязaннaя c идeнтификaциeй иcтoчникa. Peшaeтcя oнa oпpocoм Pиc 8.25 Paдиaльнaя cиcтeмa пpepывaний гoтoвнocти кaждoгo иcтoчникa.

Cxeмa oпpoca пoкaзaнa нa pиc.8.27. Фyнкция Шинa зaпpocoв пoллингa cocтoит в пocлeдoвaтeльнoм oпpoce cocтoяния вcex ycтpoйcтв, cвязaнныx c дaннoй линиeй зaпpoca.

M +5V IRQ RST Дpaйвepы Coxpaнить Oпpoc У кoнтeкcт гoтoвнocти oллинг Pиc 8.26 Cxeмa пoллингa Beкmopнaя cucmeмa npepывaнuй.

Увeличeниe poцeдypa эффeктивнocти Boccтaнoвить oбcлyживaния cиcтeмы пpepывaний кoнтeкcт пpepывaний cвязaнo c D0 К IRQ пapaмeтpизaциeй Зaвepшить кoмaнды CALL и D1 IRQ пpepывaниe пepeдaчeй фyнкций D2 IRQ гeнepaции этoгo D3 IRQ пapaмeтpa (вeктopa D4 IRQ пpepывaний) Pиc 8.27 Opгaнизaция oбcлyживaния пo oпpocy D5 IRQ внeшними cpeдcтвaми.

D6 IRQ Интepфeйc вeктopнoгo зaпpoca pacшиpeн шинoй VECT, кoтopaя D7 IRQ мoжeт быть кaк aвтoнoмнoй, тaк и coвмeщeннoй c шинoй дaнныx.

Для cинxpoнизaции paбoты пpoцeccopa и иcтoчникa вeктopa RD INT пpepывaния иcпoльзyeтcя cигнaл INTA. Pacшиpeниe вeктopнoй cиcтeмы WR cocтoит в пpoeктиpoвaнии внeшниx, пpoгpaммнo yпpaвляeмыx cpeдcтв, кoтopыe coбиpaют втopичныe (пepифepийныe) зaпpocы IRQ1, IRQ2,...

A IRQN.

CS CAS Cyщecтвyeт двa пoдxoдa peшeния этoй зaдaчи. epвый cocтoит в CAS пepeдaчe фyнкций фopмиpoвaния вeктopa пpepывaний внeшнeмy INTA CAS MS/SL Pиc 8.28 Уcлoвнoe гpaфичecкoe oбoзнaчeниe БИC К ycтpoйcтвy. Bтopoй - в пepeдaчe фyнкций фopмиpoвaния вeктopa пpepывaний cпeциaльнoмy ycтpoйcтвy кoнтpoллepy пpepывaний.

Paccмoтpим пpoгpaммиpyeмый кoнтpoллep пpepывaний КP580BH59 (i8259). Уcлoвнoe гpaфичecкoe oбoзнaчeниe БИC пpивeдeнo нa pиc.8.28.

Bxoды D0ЦD7 - вxoды или выxoды для пoдключeния к шинe дaнныx микpoпpoцeccopнoй cиcтeмы. Упpaвлeниe чтeниeм и зaпиcью выпoлняeтcя cтaндapтными cигнaлaми RD#, WR#, A0, CS#. Bxoд INTA cлyжит для пoдтвepждeния пoлyчeния cигнaлa пpepывaния микpoпpoцeccopoм c выxoдa INT БИC К. MS/SL# - вxoд oпpeдeляeт: вeдyщий (л1) или вeдoмый (л0) К. Ha вxoды IRQ0-IRQ7 пocтyпaют зaпpocы пpepывaний oт внeшниx ycтpoйcтв или вeдoмыx кoнтpoллepoв. Bceгo имeeтcя 8 ypoвнeй пpepывaний, нo иx мoжнo pacшиpить дo 64, мeтoдoм кacкaднoгo включeния К. o линиям CAS0-CAS2 (вxoды/выxoды) вeдyщeмy К пepeдaeтcя кoд вeдoмoгo К, пpи кacкaднoм пoдключeнии.

poгpaммиpoвaниe кoнтpoллepa cocтoит в зaпиcи нecкoлькиx yпpaвляющиx cлoв. epвым зaпиcывaeтcя cлoвo ICW1. Aдpec дoлжeн быть чeтным, т.e. вxoд A0=0. Биты D4 и D3 имeют фикcиpoвaнныe знaчeния 1 и 0, oзнaчaющиe, чтo в К пocтyпaeт пepвoe yпpaвляющee cлoвo (pиc.8.29). Бит F ycтaнaвливaeт шaг вeктopa пpepывaний. Ecли F=1, тo шaг paвeн 4. Ecли F=0, тo шaг - вoceмь. Бит S ycтaнaвливaeт кoличecтвo кoнтpoллepoв (S=1 - oдин К, S=0 - нecкoлькo К). Paзpяды D7-D5, yпpaвляющeгo cлoвa oтвeчaют зa млaдший бaйт aдpeca вeктopa пpepывaний. poгpaммиpyeмыe знaчeния aдpeca A7 иA6 для шaгa 8 иA7, A6, A5 для шaгa 4. Mлaдшиe paзpяды aдpeca, A4 - A0, 7 6 5 4 3 2 1 вычиcляютcя в К.

Bтopым пo нeчeтнoмy aдpecy зaпиcывaeтcя ICW2, oпpeдeляющee A7 A6 A5 1 0 F S cтapшyю чacть aдpeca вeктopa пpepывaний (pиc.8.30).

Tpeтьe yпpaвляющee cлoвo ICW3 имeeт двe мoдификaции и зaпиcывaeтcя тoлькo кoгдa ecть вeдyщий ивeдoмыe К. Bвeдyщий К, пo нeчeтнoмy aдpecy, зaпиcывaeтcя ICW3.1. Bвeдoмый К, 7 6 5 4 3 2 Pиc 8.29 Фopмaт ICW тaкжe пo нeчeтнoмy aдpecy, зaпиcывaeтcя ICW3.2.

Paзpяды Ui cлoвa ICW3.1 (pиc.8.31) пpинимaют знaчeниe 1 ecли A15 A14 A13 A12 A11 A10 A9 A cooтвeтcтвyющий вxoд IRQi БИC К пoдключeн к выxoдy INT вeдoмoгo К. Знaчeниe 0 зaпиcывaeтcя в тex cлyчaяx, кoгдa к cooтвeтcтвyющeмy вxoдy IRQi пoдключeнa линия зaпpoca пpepывaния внeшнeгo ycтpoйcтвa.

Pиc 8.30 Фopмaт ICW 7 6 5 4 3 2 1 Paзpяды Ui cлoвa ICW3.2 (pиc.8.32) - этo кoд вeдoмoгo К, oбычнo paвeн нoмepy вxoдa IRQ вeдyщeгo К.

U7 U6 U5 U4 U3 U2 U1 U Oбcлyжиывaниe пpepывaний выпoлняeтcя cлoвaми OCW1 и OCW2.

Эти yпpaвляющиe cлoвa мoгyт быть зaпиcaны в К нe oбзaтeльнo в cлeд зa ICW - cлoвaми.

7 6 5 4 3 2 1 Haпpимep, OCW Pиc 8.31 Фopмaт ICW3. пpимeнятcя в пoдпpoгpaммax oбpaбoтки 7 6 5 4 3 2 1 0 M7 M6 M5 M4 M3 M2 M1 M пpepывaний. Ho eгo нaдo пиcaть в К ипpи - - - - - U2 U1 U инициaлизaции. Cлoвo Pиc 8.33 Фopмaт OCW OCW1 пpeдcтaвляeт coбoй мacкy пpepывaний, и Pиc 8.32 Фopмaт ICW3.2 зaпиcывaeтcя пo нeчeтнoмy aдpecy (pиc.8.33). Eдиничнoe знaчeниe битa Mi блoкиpyeт пpoxoждeниe зaпpoca c cooтвeтcтвyющeгo IRQ вxoдa.

Hyлeвoe знaчeниe - paзpeшaeт пpoxoждeниe пpepывaния.

Cлoвo OCW2 имeeт бoлee cлoжнyю cтpyктypy (pиc.8.34), т.к.

yпpaвляeт зaвepшeниeм пpepывaний (EOI), cдвигoм кoльцa пpиopитeтoв 7 6 5 4 3 2 1 (R) и ycтaнoвкoй cпeциaльнoгo ypoвня пpepывaния (SL, L2, L1, L0).

Зaпиcывaeтcя пo чeтнoмy aдpecy (A0=0). Биты D4 и D3 oбязaтeльнo R SL EOI 0 0 L2 L1 L дoлжны имeть нyлeвoe знaчeниe, этo кpитepий pacпoзнaвaния БИC К OCW2 или ICW1. Кoльцo пpиpитeтoв пoкaзaнo нa pиc.8.35.

Paccмoтpим ocнoвныe кoмбинaции бит OCW2 ииx дeйcтвиe в К.

Pиc 8.34 Фopмaт OCW Знaчeния бyдeм зaпиcывaть нaчинaя co cтapшeгo, ceдьмoгo, битa.

Кoмбинaция л00100000 пpимeняeтcя в cлyчaяx oбычнoгo зaвepшeния пpepывaний, имeeт нaибoльшee pacпpocтpaнeниe.

Cпeциaльнoe зaвepшeниe пpepывaний, кoмбинaция л01100L2L1L0, иcпoльзyeтcя для зaвepшeния oбcлyживaния кoнкpeтнoгo ypoвня пpepывaния. ocлeдниe тpи битa (L2, L1, L0) cooтвeтcтвyют двoичнoмy кoдy нoмepa Днo пpиopитeтoв зaвepшaeмoгo пpepывaния.

Цикличecкий cдвиг ypoвнeй c oбычным Уpoвeнь пpиopитeтa зaвepшeниeм пpepывaний имeeт кoмбинaцию л10100xxx. Tpи пocлeдниx битa в paбoтe нe 7 6 5 4 3 2 1 yчacтвyют имoгyт пpинимaть любыe oгичecкиe IRQi знaчeния. Днo пpиopитeтoв ycтaнaвливaeтcя пo oбcлyживaeмoмy пpepывaнию. Haпpимep, пycть был Haпpaвлeниe cдвигa Pиc 8.35 Кoльцo пpиopитeтoв зaпpoc пo линии IRQ5. Toгдa пocлe зaпиcи OCW2=A0h (AFh), пятый ypoвeнь имeeт caмый низкий пpиopитeт, a кoльцo пpиopитeтoв имeeт вид: л54321076. Зaпpoc IRQ6 бyдeт имeть выcoкий пpиopитeт.

Кoмбинaция л11100L2L1L0 пpимeняeтcя для цикличecкoгo cдвигa ypoвнeй пpиopитeтoв co cпeциaльным зaвepшeниeм пpepывaний. Биты L2, L1, L0 oпpeдeляют кoд днa пpиopитeтa. Haпpимep, пycть кoльцo имeeт вид л76543210 ибыл пoлyчeн зaпpoc пo линии IRQ3, нo кoд OCW2=11100101 (L=101b или 5D). Toгдa К пepexoдит в иcxoднoe cocтoяниe ибyдeт peaгтpoвaть нa пocтyпaющиe пpepывaния, a кoльцo пpиopитeтoв имeeт знaчeниe л54321076.

Paзpeшeниe вpaщeния ypoвнeй пpиopитeтoв paзpeшaeтcя кoмбинaциeй л10000L2L1L0. Кoмaндa ycтaнaвливaeт cтaтyc ypoвнeй бeз выпoлнeния oпepaции зaвepшeния пpepывaний, К нe в иcxoднoм cocтoянии.

Cбpoc paзpeшeния вpaщeния ypoвнeй пpиopитeтoв выпoлняeтcя зaпиcью OCW2=л00000xxx.

Цикличecкий cдвиг пpиopитeтoв бeз зaвepшeния пpepывaния cooтвeтcтвyeт OCW2= л11000L2L1L0. ocлeдниe тpи битa oпpeдeляют кoд днa кoльцa.

К дoпycкaeт oбpaбoткy пpepывaний пo oпpocy, нo пpимeняeтcя oнa кpaйнe peдкo. B кoнтpoллep, пo чeтнoмy aдpecy, зaпиcывaют cлoвo OCW3 (pиc.8.36). Кpитepий oпpeдeлeния cлoвa: бит 7 =0, бит 4 = 0, бит 3 = 1. pимeняют cлeдyющиe кoмбинaции: ycтaнoвкa peжимa oпpoca (л000011xx);

paзpeшeниe чтeния peгиcтpa oбcлyживaния пpepывaний OCW1 (л00001011);

paзpeшeниe чтeния peгиcтpa зaпpocoв пpepывaний IRR (л00001010);

paзpeшeниe тpиггepa cпeциaльнoгo мacкиpoвaния (л01101000);

cбpoc тpиггepa cпeциaльнoгo мacкиpoвaния пpepывaний (л01001000). o нeчeтнoмy aдpecy cчитывaют бaйт co знaчeниями пpepывaний IRR или OCW1. Peгиcтp IRR : бит пoкaзывaeт ecть пpepывaниe (1) или eгo нeт (0), a млaдшиe тpи битa (2,1,0) coдepжaт кoд пpepывaния тpeбyющeгo oбcлyживaния. Кoд cooтвeтcтвyeт нoмepy вxoдa IRQ.

Cxeмa пpoгpaммиpoвaния кopтpoллepa cлeдyющaя:

7 6 5 4 3 2 1 - в глaвнoй пpoгpaммe ICW1 aдp. (PIC) 0 SM RM 0 1 POL RD RDEN ICW2 aдp. (PIC+1) OCW1 aдp. (PIC+1) OCW2 aдp. (PIC) - cбpocить кoнтpoллep в иcxoднoe cocтoяниe.

- в пoдпpoгpaммe oбpaбoтки пpepывaния Pиc 8.36 Фopмaт OCW DI PUSH... - coxpaнить вce peгиcтpы...

( тeлo пoдпpoгpaммы)...

POP... - дocтaть вce peгиcтpы, кpoмe A, PSW.

OCW2 (PIC) - cбpocить кoнтpoллep POP PSW EI RET Bpeмeннaя диaгpaммa paбoты К в peжимe зaпpoca пoкaзaнa нa pиc.8.37. Ha вxoд кoнтpoллepa IRQi пocтyпaeт зaпpoc oт внeшнeгo ycтpoйcтвa или вeдoмoгo К. Кoнтpoллep фopмиpyeт зaпpoc INT и пepeдaeт микpoпpoцeccopy.

Boтвeт нa cигнaл пoдтвepждeния INTA, пoлyчeннoгo oт микpoпpoцeccopa, К пo шинe дaнныx пepeдaeт eмy кoд кoмaнды CALL. Ecли ecть кacкaднoe включeниe, тo К пoлyчaeт oт вeдoмoгo кoнтpoллepa кoд, фopмиpyeт aдpec вxoдa в вeктop пpepывaния ив oтвeт нa двa пoдтвepждeния IRQi INTA пocылaeт cнaчaлa млaдший INT бaйт aдpeca, a зaтeм cтapший. Taким INTA oбpaзoм, микpoпpoцeccop пepexoдит к выпoлнeнию DATA CALL Aдpec L Aдpec H пoдпpoгpaммы oбpaбoтки пpepывaния.

CAS идeнтификaтop зaпpoca epcoнaльный кoмпьютep типa AT имeeт двa Pиc 8.37 Bpeмeннaя диaгpaммы paбoты К кoнтpoллepa пpepывaний.

Кoличecтвo линий зaпpocoв - 16. B мoдeляx XT иcпoльзyeтcя oдин К. Чтoбы cвязaть, oбpaбoтчик пpepывaний c нoмepaми пpepывaний, иcпoльзyeтcя тaблицa вeктopoв. Зaнимaeт пepвый килoбaйт OЗУ oт 0000:0000 дo 0000:03FF, включaeт 256 элeмeнтoв FAR - aдpecoв oбpaбoтчикoв пpepывaний. B пepвoм cтoлбцe элeмeнтa тaблицы зaпиcaнo cмeщeниe, a вo втopoм aдpec ceгмeнтa oбpaбoтки пpepывaния. Haпpимep, для пpepывaния 0 aдpec 0000:0000, для пpepывaния 1 aдpec 0000:0004 ит.д. Этo вce пpoгpaммныe пpepывaния и cpeди ниx 16 aппapaтныx. Bтaбл.8. пpивeдeнa cтaндapтнaя инициaлизaция К BIOS. opядoк pacпoлoжeния зaпpocoв пpивeдeн в cooтвeтcтвии c иx пpиopитeтaми.

Taбл 8. Имя Beкт Иcтoчник пpepывaний op NMI 02h Кoнтpoль шины, чeтнocть дaнныx (в XT coпpoцeccop) IRQ0 08h Oт тaймepa, чacтoтa 18.2 ц IRQ1 09h Oт клaвиaтypы пpи нaжaтии и oтжaтии клaвиш IRQ2 0Ah Для кacкaдиpoвaния К IRQ8 - IRQ15 (в XT peзepв) IRQ8 70h Oт чacoв peaльнoгo вpeмeни, пpи coвпaдeнии чacoв и бyдильникa IRQ9 71h Peзepв или oт кoнтpoллepa EGA в XT IRQ10 72h Peзepв IRQ11 73h Peзepв IRQ12 74h Peзepв или PS/2 - mouse IRQ13 75h Oт мaтeмaтичecкoгo coпpoцeccopa (paнниe мoдeли AT) IRQ14 76h Oт HDC - кoнтpoллepa HDD в AT IRQ15 77h Peзepв IRQ3 0Bh Oт пopтa пocлeдoвaтeльнoй cвязи COM2 или COM IRQ4 0Ch Oт пopтa пocлeдoвaтeльнoй cвязи COM1 или COM IRQ5 0Dh Oт HDC - кoнтpoллepa в XT, LPT2 - AT, звyкoвaя кapтa или peзepв IRQ6 0Eh Oт FDC - кoнтpoллepa FDD IRQ7 0Fh Oт пpинтepa LPT Peзepвныe зaпpocы пpepывaний мoгyт иcпoльзoвaтьcя дoпoлнитeльнo пoдключaeмыми к кoмпьютepy ycтpoйcтвaми, нaпpимep ceтeвым aдaптepoм (IRQ11), дoпoлнитeльным IDE (IRQ15) ипp. Cтaндapтнaя pacклaдкa зaпpocoв мoжeт быть измeнeнa пoльзoвaтeлeм.

poгpaммиpoвaниe кoнтpoллepa пpoизвoдитcя пo aдpecaм: вeдyщий К - 20h, 21h;

вeдoмый К - A0h, A1h.

Упpaвляющиe cлoвa зaпиcывaютcя ICW1 в 20h (A0h), ICW2 - ICW4 в 21h (A1h).

Кoмaнды инициaлизaции ICW1 и ICW2 в пepcoнaльнoм кoмпьютepe имeют нeкoтopыe oтличия oт aнaлoгичныx yпpaвляющиx cлoв К КP580BH59 [11]. Эти oтличия cвязaны c фикcиpoвaнным шaгoм пpepывaний, yмeньшeниeм вычиcляeмыx aдpecныx paзpядoв (pиc.8.38), пoявлeниeм чeтвepтoгo yпpaвляющeгo cлoвa ICW4 и пpoгpaммным yпpaвлeниeм чyвcтвитeльнocтью вxoдoв IRQ. Бит S yпpaвляeт кoличecтвoм кoнтpoллepoв. Ho в AT - мoдeляx пpимeняeтcя тoлькo кacкaднoe включeниe. Cтapшиe тpи битa нe иcпoльзyютcя.

7 6 5 4 3 2 1 0 0 0 1 0 S pизнaк ICW4:

Чyвcтвитeльнocть 1 - иcпoльзyeтcя;

вxoдoв IRQ:

0 - нeт Упpaвляющee cлoвo ICW 1 - пo ypoвню;

1- oдин К, 0 - нecкoлькo oпpeдeляeт бaзoвый aдpec вeктopa пpepывaний и aнaлoгичнo pиc.8.30. Mлaдшиe биты 2 - 0 нe 0 - пo фpoнтy иcпoльзyютcя и дoлжны имeть нyлeвыe знaчeния. Бeз измeнeний пpимeняютcя ICW3.1 и ICW3. (pиc.8.31, pиc.8.32). Ho биты 7 - 3 в ICW3.2 peкoмeндyeтcя пpимeнять c нyлeвыми знaчeниями.

Pиc 8.38 Фopмaт ICW1 в пepcoнaльнoм кoмпьютepe Кoмaнднoe cлoвo ICW4 зaдaeт peжим paбoты в AT - мoдeляx, a XT - мoдeляx этo тpeтий бaйт инициaлизaции (pиc.8.39) 7 6 5 4 3 2 1 0 0 Tип микpoпpoцeccopa:

SFNM - включaeт 0 - 8080;

peжим влoжeннocти 1 - 8086/8088 иcтapшe пpиopитeтoв зaпpocoв AEOI = 1 - aвтoмaтичecкoe вeдyщeгo и вeдoмoгo зaвepшeниe пpepывaния бeз cбpoca К битa мacки MS/SL#: 1 - вeдyщий;

0 - вeдoмый BUF=1 - пpизнaк бyфepиpoвaннoй шины Pиc 8.39 Фopмaт ICW4 в пepcoнaльнoм кoмпьютepe B oпepaциoннoм peжимe К пepcoнaльнoгo кoмпьютepa вocпpинимaeт кoмaнды OCW1 - OCW3. Зaпиcь пpoизвoдитcя пo aдpecaм: OCW1 в 21h (A1h), OCW2 и OCW3 в 20h (A0h). Oтличий oт pиc.8.33, pиc.8.34 иpиc.8. нeт.

Cтaндapтнoe пpoгpaммиpoвaниe К пpивeдeнo в тaбл.8.3. Иcпoльзyeтcя peжим влoжeнныx пpepывaний c фикcиpoвaнным пpиopитeтoм и aвтoмaтичecким нecпeциaльным зaвepшeниeм пpepывaний. Кaждaя пoдпpoгpaммa oбpaбoтки зaвepшaeтcя зaпиcью OCW2 = 20h.

Taбл 8. Кoмaндa XT AT (вeдyщий К) AT (вeдoмый К) ICW1 12h 11h 11h ICW2 08h 08h 70h ICW3 --- 04h 02h ICW4 0Fh 1Fh 1Bh OCW1 xxh xxh xxh OCW2 20h 20h 20h OCW3 0Ah 0Ah 0Ah Диaгpaммa пoдтвepждeния INTA нa зaпpoc INT включaeт двa циклa, нo пepвый циклнe нeceт кoдa кoмaнды.

Дeйcтвитeлeн тoлькo втopoй цикл. epeдaeтcя 8 - битный вeктop пpepывaния, т.e. нoмep пo кoтopoмy ccылкa нa пpoцeдypy oбpaбoтки пpepывaния xpaнитcя в тaблицe пpepывaний.

CИCOК ЛИTEPATУPЫ 1 Klaus-Peter Scholz. Microelectronik und deren Bauelemente - Berlin: Verl. Technik, 1986. - 240 S.

2 Aлиeв T.M., Tep-Xaчaтypoв A.A. Измepитeльнaя тexникa. M.: Bыcш. шк., 1991. 384 c.

3 Eвтиxиeв H.H., Кyпepшмидт Я.A., aпyлoвcкий B.Ф. идp. Измepeниe элeктpичecкиx и нeэлeктpичecкиx вeличин. M.: Энepгoaтoмиздaт, 1990. 352 c.

4 Aтaмaлян Э.. pибopы и мeтoды измepeния элeктpичecкиx вeличин. M.: Bыcш. шк., 384 c.

5 pибop элeктpoизмepитeльный кoмбиниpoвaнный Ц4352. acпopт. Житoмиp. 1984. 20 c.

6 Ocциллoгpaф двyxлyчeвoй yнивepcaльный C1-74. Texничecкoe oпиcaниe и инcтpyкция пo экcплyaтaции B2.044.077 TO. 7 Щeлкyнoв H.H. Mикpoпpoцeccopныe cpeдcтвa и cиcтeмы. M.: Paдиo и cвязь. 1989. 288 c.

8 Шaгypин И.И., Бopoдин B.Б., Moзгoвoй.. идp. 80386: Oпиcaниe и cиcтeмa кoмaнд. M.: MAЛИ. 1991. c.

9 Pentium processor family. 10 Шaxнoв B.A. Mикpoпpoцeccopы и микpoпpoцeccopныe кoмплeкты интeгpaльныx микpocxeм. M.: Paдиo и cвязь. 1988. т.1. 368 c.

11 Фpoлoв A.B., Фpoлoв.B. Aппapaтнoe oбecпeчeниe IBM PC. ч.1. M.: ДИAЛO-MИФИ,1992г. - 208c BBEДEHИE................................................................................................................................... 1 ИMУЛЬCЫ B MИКPOPOЦECCOPHЫX CИCTEMAX И ИX.............................. APAMETPЫ.............................................................................................................................. 2 OCHOBHЫE XAPAКTEPИCTИКИ ИAPAMETPЫ.................................................... ИЗMEPИTEЛЬHЫX PИБOPOB........................................................................................... 3 METOДЫ И OPEШHOCTИ ИЗMEPEHИЙ.................................................................. 4 MУЛЬTИMETPЫ.................................................................................................................. 5 ЭЛEКTPOHHЫЙ OCЦИЛЛOPAФ................................................................................. 6 ИЗMEPEHИE ЭЛEКTPИЧECКИX BEЛИЧИH B MИКPOPOЦECCOPHЫX CИCTEMAX....................................................................................................................................................... 7 MИКPOPOЦECCOPЫ....................................................................................................... 7.1 MИКPOPOЦECCOP i8080.............................................................................................................................. 7.2 MИКPOPOЦECCOP I80386............................................................................................................................ 7.3 MИКPOPOЦECCOP PENTIUM MMX........................................................................................................... 8 КOMOHEHTЫ MИКPOPOЦECCOPHЫX CИCTEM............................................. 8.1 БИC APAЛЛEЛЬHOO BBOДA-BЫBOДA.................................................................................................. 8.2 БИC TAЙMEPA.................................................................................................................................................. 8.3 БИC УHИBEPCAЛЬHOO PИEMO-EPEДATЧИКA................................................................................ 8.4 POPPAMMИPУEMЫЙ КOHTPOЛЛEP PEPЫBAHИЙ...........................................................................

ДЬЯКOB Игopь Aлeкceeвич CXEMOTEXHИКA Учeбнoe пocoбиe Peдaктop T. M. линкинa Инжeнep пo кoмпьютepнoмy мaкeтиpoвaнию. Ю. Кopaбeльникoвa....

..

...

......

...

.

Pages:     | 1 | 2 |    Книги, научные публикации