Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

įstatymaiįvairiųApskaitosArchitektūraBiografijaBiologijaBotanikaChemija
EkologijaEkonomikaElektraFinansaiFizinisGeografijaIstorijaKarjeros
KompiuteriaiKultūraLiteratūraMatematikaMedicinaPolitikaPrekybaPsichologija
ReceptusSociologijaTechnikaTeisėTurizmasValdymasšvietimas

Programuojamasis intervalinis laikmatis, struktūra, valdymo signalai

kompiuteriai



+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE

Programuojamasis intervalinis laikmatis, struktūra, valdymo signalai

Programuojamasis intervalinis laikmatis PIT (angl. Programmable Interval Timer) yra DIG tipo I8253, gaminamas Intel korporacijoje. PIT skirtas tiksliems laiko intervalams, kurie kontroliuojami programiškai, gauti. Sutartinis grafinis žymėjimas pateiktas 72 pav., o vidinė struktūra – 73 pav.



72 pav. PIT I8253 sutartinis grafinis ženklas

73 pav. PIT I8253 vidinė funkcinė schema

PIT funkcinėje schemoje galima išskirti šiuos elementus:

DB – duomenų magistralės buferis;

SRL – skaitymo ir rašymo logikos schema;

CT0, CT1, CT2 – 0, 1, 2 skaitikliai;

CW RG – skaitiklių CW valdymo žodžių registrai. Kiekvienas skaitiklis turi savo CW RG;

VM – vidinė magisralė.

DB duomenų buferis yra 8 skilčių dvikryptis, kurio išvadai išjungiami. Jis užtikrina duomenų perdavim¹ tarp sistemos duomenų magistralės ir PIT.

SRL skaitymo ir rašymo logikos schema vykdo šiuos veiksmus:

valdo duomenų perdavimo kryptį , signalais;

duomenų skaitym¹, rašym¹;

skaitiklio arba valdymo žodžio registro pasirinkim¹;

darbo režimo nustatym¹;

kristalo išrinkim¹.

CT0, CT1, CT2 yra 3 dvejetainiai 16 skilčių (2 baitų) reversiniai (atėmimo) skaitikliai skirti tiksliems laiko intervalams gauti. Laiko trukmė priklauso tiesiogiai nuo skaitiklyje įrašyto pradinio DW duomenų žodžio ir atvirščiai proporcingai nuo impulsų, patenkančių į skaitiklio (–1) atėmimo įėjim¹, dažnio. Laiko trukmės pabaig¹ fiksuoja skaitiklio perpildymo laiko momentas, kai jo turinys tampa lygus nuliui. Skaitiklio turinis kiekvien¹ kart¹ sumažėja 1, pasikeitus jo CLK įėjime signalui iš 1 į 0 loginį lygį.

CW RG valdymo žodžio registrai yra 8 skilčių (1 baito) specialieji registrai į kuriuos įrašomas CW valdymo žodis, nustatantis skaitiklio darbo režim¹.

VM yra vidinė 8 linijų magistralė, kuri sieja visus vidinius PIT elementus.

PIT išvadų paskirtis yra:

D7 D0 – duomenų magistralės dvikryptės, išjungiamos linijos;

A0, A1 – adresų įėjimai, skirti skaitikliams (CT0, CT1, CT2) ir jų valdymo žodžių registrams (CW RG) pasirinkti, pagal ši¹ lentelź:

A1

A0

Pasirinkimas

CT0

CT1

CT2

CW RG

, – skaitymo ir rašymo strobavimo signalų įėjimai;

– kristalo išrinkimo įėjimas;

CLK0, CLK1, CLK2 – CT0, CT1, CT2 skaitiklių taktinių impulsų įėjimai. Taktinių impulsų dažnis yra (0 2,5)MHz. Skaitiklių turinys mažėja, esant CLK pokyčiui iš 1 į 0 loginį lygį.

GATE0, GATE1, GATE2 – CT0, CT1, CT2 skaitiklių taktinių impulsų padavimo valdymo signalų įėjimai. Kai GATE = 0, CLK impulsų padavimas draudžiamas, o, kai GATE = 1 atvirkščiai – leidžiamas.

OUT0, OUT1, OUT2 – CT0, CT1, CT2 skaitiklių perpildymo signalų išėjimai.

PIT veikim¹ parodo būsenų lentelė (žr. 25 lentelė).

Skaitant, kinta strobavimo signalas ir duomenys patenka iš skaitiklių į duomenų magistralź.

Kintant strobavimo signalui, duomenys rašomi į CT0, CT1, CT2 skaitiklius arba jų CW RG valdymo žodžio registrus.

25 lentelė. PIT būsenos

A1

A0

Operacija

Skaitymas

DB ← CT0

DB ← CT1

DB ← CT2

D Z būsena

Rašymas

CT0 ← DB

CT1 ← DB

CT2 ← DB

CW RG ← CW

DB linijos išjungtos

X

X

D Z būsena

X

X

X

X

D Z būsena

Žymėjimai 25 lentelėje: X – bet koks loginis lygis (0 arba 1); DB – duomenų magistralė; CT0, CT1, CT2 – 16 skilčių (2 baitų) skaitikliai; CW – valdymo žodis; CW RG – valdymo žodžio registras; D Z – duomenų magistralės išvadų aukštaomė (išjungta) būsena.

Kai nurodytas CW RG adresas (A1 = A0 = 1) ir vykdomas skaitymas, tai D linijos išjungiamos, nes valdymo žodžio registr¹ skaityti draudžiama. Taip pat D linijos išjungiamos, esant = 1 arba, kai = = 1.

33.1. PIT darbo režimai ir sujungimų funkcinė schema

PIT neturi pradinio nustatymo signalo įėjimo, todėl vykdomas programinis pradinis nustatymas. Įjungus maitinimo įtamp¹, PIT vidinių elementų būsenos yra neapibrėžtos ir vykdomas jo pradinis nustatymas, įrašant CW valdymo žodį ir 1 arba 2 duomenų žodžio baitus. CW valdymo žodžio formatas pateiktas 26 lentelėje.

26 lentelė. PIT CW formatas

CW baito D7 D0 bitai

 

D7

D6

D5

D4

D3

D2

D1

D0

 

SC1

SC0

RL1

RL0

M2

M1

M0

BCD

 

0 0

0 1

0

1

0 0

0 1

1 0

1 1

0 0 0

0 0 1

X 1 0

X 1 1

1 0 0

1 0 1

 

0 – B kodas

1 – BCD kodas

0-pasirinkimas CT0

1-pasirinkimas CT1

2-pasirinkimas CT2

3-neleistinas

0- DW įsiminimas

1-R/W DWL

2-R/W DWH

3-R/W DW (DWL,  DWH)

0 režimas

1 režimas

2 režimas

3 režimas

4 režimas

5 režimas

Žymėjimai 26 lentelėje: X – bet koks loginis lygis (0 arba 1); DW – duomenų žodis; CT0, CT1, CT2 – 0, 1, 2 skaitikliai; CW – valdymo žodis; B – dvejetainis; BCD – dvejetainis dešimtainis.

Kiekvieno skaitiklio pradinis nustatymas vykdomas individualiai.

Skaitikliai gali veikti, kaip B dvejetainiai (angl. Binary) arba BCD (angl. Binary Code Decimal) dvejetainiai dešimtainiai skaitikliai, įrašius atitinkam¹ CW baito D0 bito vertź.

Bet kuris, iš 6 galimų, darbo režimų (0 režimas …. 5 režimas) nustatomas D3 D1 (M2 M0) bitais.

D5, D4 (RL1, RL0) bitai naudojami skaitiklio turinio DW duomenų žodžiui įsiminti specialiajame registre, nestabdant skaitiklio veikimo arba skaityti, nenaudojant šio registro bei rašyti DW duomenis.

Pirmuoju atveju, DW įsimintas RG, skaitomas tuojau pat po CW įrašymo. CW bitai RL1 = RL0 = 0 ir SC1, SC0 bitais nurodytas skaitiklis, o kitų bitų vertės gali būti bet kokios.

Antruoju atveju, galima tiesiogiai CW RL1, RL0 bituose nurodyti, kad bus skaitomas ar rašomas DW tik jaunesnysis (DWL), arba tik vyresnysis (DWH), arba visas DW (pradžioje DWL, paskui DWH).

D7, D6 (SC1, SC0) bituose nurodomas skaitiklis, kurio darbo režimas nustatomas, skaitomi ar rašomi duomenys.

Skaitiklių darbo metu gali būti duomenys skaitomi ir rašomi.

PIT darbo režimai

Skaitiklių formuojamos laiko trukmės skaičiuojamos pagal ši¹ išraišk¹:

;

či¹ – skaitiklio turinio duomenų žodis (0000H FFFFH, 0 65535);

– CLK impulsų dažnis, Hz.

0 režimas vadinamas pertrauktimi, pabaigus skaičiavim¹. Šio režimo laikinė diagrama pateikta 74 pav.

74 pav. 0 režimo laikinė diagrama

Po pradinio nustatymo, įrašius CW, DW (laiko momentu t ), įšėjime OUT Praėjus laiko trukmei, skaitiklio turinys tampa CT = 0000H, o OUT = 1 ir skaitiklis toliau tźsia darb¹. Pirmasis CLK impulsas keičia CT turinį ir jis tampa lygus CT = FFFFH, išliekant OUT = 1.

Iš naujo pradėti 0 režim¹ galima vėl rašant CW ir DW. Po CW, rašant DWL, skaitiklis stabdomas, o rašant DWH vėl paleidžiamas. Darbo metu skaitiklį galima stabdyti ir vėl paleisti, keičiant signalo loginį lygį GATE įėjime.

1 režimas vadinamas programuojamasis monovibratorius. Režimo laikinės diagramos pateiktos 75 pav.

75 pav. 1 režimo laikinės diagramos

Po pradinio nustatymo t = 0 laiko momentu, OUT = 1. laiko trukmė pradedama formuoti tik padavus START signal¹ (pokytis iš 0 į 1 lygį GATE įėjime). START laiko momentu skaitiklio įšėjime OUT = 0 ir skaitiklis pradeda skaičiavimo proces¹. Praėjus laiko tarpui, vėl tampa OUT = 1. Naujas START signalas iššaukia tos pačios laiko trukmės formavim¹, nes automatiškai įrašomas DW (auto įkrovimas), įsimintas pradinio nustatymo metu. Jeigu įrašomas naujas DW laiko trukmės formavimo metu, tai baigiama skaičiavimo procesas su senaja DW verte. Tačiau kitas START signalas pradės kitos laiko trukmės formavim¹.

2 režimas vadinamas dažnio generatorius. Šį režim¹ apibūdina laikinė diagrama pavaizduota 76 pav.

76 pav. 2 režimo laikinė diagrama

Po pradinio nustatymo OUT = 1 ir prasideda periodas. Baigiantys laiko trukmei, formuojamas CLK impulsų periodo trukmės OUT = 0 lygio skaitiklio įšėjimo signalas. Toliau procesas kartojasi ir skaitiklio išėjime generuojami periodo trukmės 0 lygio impulsai.

Darbo metu, DW vertės pakeitimas, neturi ytakos formuojamojo periodo trukmei, tačiau keičia kit¹ period¹. Padavus GATE įėjime 0 loginio lygio signal¹, skaičiavimo procesas stabdomas ir OUT = 1. Šio signalo pokytis iš 0 į 1 lygį atlieka skaitiklio pradinį nustatym¹, todėl gali būti naudojamas jo darbo aparatūrinei sinchronizacijai.

3 režimas vadinamas stačiakampių impulsų generatorius. Šio režimo laikinė diagrama pateikta 77 pav.

77 pav. 3 režimo laikinė diagrama

Po pradinio nustatymo, skaitiklio OUT išėjime pradedami generuoti periodo stačiakampiai impulsai, kurių pirmojo pusperiodžio metu OUT = 1, o antrojo – OUT = 0. Kai DW vertė yra nelyginis skaičius, tai išėjimo signalo 1 lygis trunka , o 0 lygis – laiko. Impulsų 1 lygį atitinka DW +1 skaičius, o 0 lygį – DW – 1 skaičius. DW vertės pakeitimas pasireiškia tik, pasikeitus OUT išėjimo loginiam lygiui.

4 režimas vadinamas programiškas strobo užlaikymas. Režimo laikinė diagrama pavaizduota 78 pav.

78 pav. 4 režimo laikinė diagrama

Po pradinio nustatymo, įrašius CW skaitiklio išėjime nustatomas 1 loginis lygis ir prasideda skaičiavimo procesas. Praėjus laiko tarpui, generuojamas vienas trukmės 0 lygio strobavimo impulsas. Skaitiklio turinys tampa lygus 0, tačiau skaitiklio darbas nenutrūksta. Toliau, po pirmojo CLK periodo, skaitiklio turinys pasidaro CT = FFFFH, o OUT = 1, lygiai taip pat, kaip ir 0 režime. Šis režimas neturi auto įkrovimo. Skaičiavimo metu, įrašius DW, skaitiklis paleidžiamas iš naujo. Signalu, veikiančiu GATE įėjime, galima sustabdyti skaičiavimo proces¹.

5 režimas vadinamas aparatūriškas strobo užlaikymas. Darb¹ šiame režime parodo 79 pav. laikinės diagramos.

Skaitiklio darbas prasideda tik GATE įėjime atsiradus START signalui (pokytis iš 0 į 1 loginį lygį). Taigi kol nėra aparatūriško START signalo, tol neprasideda įšėjimo signalo užlaikymas, skaičiuojant laiko trukmź. Pradinio nustatymo metu įrašytas DW įsimenamas ir pabaigus užlaikymo proces¹, vėl įrašomas į skaitiklį (režimas turi auto įkrovim¹). Kiekvienas naujo START signalo padavimas iššaukia aparatūrišk¹ strobo užlaikym¹. Užlaikymo ir strobavimo impulso laiko trukmės sudaromos lygiai taip pat, kaip ir 4 režime.

GATE valdymo signalo funkcijas įvairiuose darbo režimuose apibūdina duomenys pateikti 27 lentelėje.

79 pav. 5 režimo laikinės diagramos

27 lentelė GATE kitimas ir valdymo funkcijos

Režimas

Perėjimas iš 1 į 0

Perėjimas iš 0 į 1

Loginis 1

Skaičiavimo draudimas

Nevykdoma

Skaičiavimas

Nevykdoma

Skaičiavimas ir OUT = 0

Nevykdoma

Skaičiavimo draudimas ir OUT = 1

Skaičiavimo paleidimas

Skaičiavimas

Skaičiavimo draudimas

Nevykdoma

Skaičiavimas

Nevykdoma

Skaičiavimo paleidimas

Nevykdoma

PIT sujungimų funkcinė schema

PIT sujungimo su SM funkcinė schema pateikta 80 pav.

80 pav. PIT sujungimo su SM funkcinė schema



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 970
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved