Meniu Referate
Romana
Romana1
Romana2
Istorie
Istorie1
Geografie
Geografie1
Diverse
Drept
Economie
Filozofie
Fizica
Informatica
Biologie
Chimie
Italiana
Spaniola
Germana
Franceza
Engleza
Marketing
Matematica
Medicina
Psihologie
Astronomie
Stiinte Politice
Proiecte

Interfata seriala a unui calculator compatibil IBM PC-AT

...er daca XFB.bit71 atunci contine partea mai semnificativa a divizorului de frecventaXFARegistru de identificare a intreruperiicitireD2,100- modificare stare linie eroare sau break 01- caracter receptionat 10- registru de transmisie gol 11- modificare stare modemD00 lipsa intrerupere 1 prezenta intrerupere XFBRegistru de control liniecitire scriereD7- determina modul de utilizare a registrelor XF8 si XF9 D70 registru de date D71 registre pt. divizarea frecventei de transmisieD6- generare semnal de break se genereaza zero in mod continuuD4,3 paritate x0- fara paritate, 10-para, 11-inparaD2- biti de stop 0-un bit, 1- doi bitiD1,0 lungime caracter 00-5biti, 01-6 biti, 10-7 biti, 11-8 bitiXFCRegistru de control modemscriereD4 activare bucla inversa pentru testareD3- activare OUT2D2 activare OUT1D1- activare RTSD0 activare DTRXFDRegistru de stare liniecitireD6- registru de serializare gol transmisieD5- registru de transmisie golD4- indicator breakD3- eroare de cadrareD2- eroare de paritateD1- eroare de supraincarcareD0- registru de receptie plinXFERegistru de stare modemcitireD7- detectie purtatoareD6- indicator sonerieD5- DSRD4- CTSObs X poate lua valoarea 2 sau 3.In mod uzual un calculator compatibil IBM PC contine doua canale seriale plasate incepind de la adresele 2F8 si 3F8. In faza de initializare a sistemului se testeaza prezenta interfetelor seriale, si in caz afirmativ adresele canalelor detectate se inscriu in memoria RAM, incepind de la adresa 4000. Sistemul de operare va asigna nume logice COM1 si COM2 adreselor de canale seriale in ordinea in care ele sunt prezente la adresa 4000.Un transfer serial se poate realiza prin controlul direct al programului sau prin intreruperi. In continuare sunt descrise in pseudocod algoritmii de transmisie si respectiv de receptie seriala pentru primul mod de transfer transfer prin program.Proc Transmisie-serialaBuf, NrscarIInitializarescanal for i0, iNrsoct i I Citiresregsstare contor0 hilestaresregstransmisie!gol SAU stareslinieblocat SI contor valsmax ICitiresregsstare contorS ifcontorvalsmax Ieroare returnS else ScrieresregstransmisieBufiis SS Proc ReceptiesserialaBuf, NrsoctI Initializarescanal Fori0 INrsocti I Citiresregsstare contor0 hilestaresregsreceptiegol SI contor valsmax ICitiresregsstare contorS ifcontorvalsmax Ieroare returnS else Bufiis Citiresregsdate SSIn algoritmii prezentati s-au folosit urmatoarele apeluri de rutineInitializarescanal efecueaza programarea controlorului serial la parametri ceruti de transmisie se programeaza frecventa de transmisie, numar de biti de date pe un caracter, numarul de biti de stop 1 sau 2, tip paritate fara paritate, paritate indiferenta, paritate para sau inpara,etc.Citiresregsstare realizeaza citirea registrului de stare linie si stare modem si pozitioneaza corespunzator variabilele de stare staresregsreceptie, staresregstransmisie, stareslinieCitiresregsdate citeste registrul de receptie al controloruluiScrieresregsdate scrie caracter nou in registrul de transmisie- eroare semnalizarea unei erori de transferVariabila contor se utilizeaza cu scopul de a limita timpul de asteptare la transmisia sau receptia unui caracter, datorita neindepliniri conditiilor de transmisie.Algoritmii prezentati nu contin o schema de control al fluxului de date. Se presupune ca unitatea receptoare poate sa prelucreze datele receptionate in ritmul in care ele sunt receptionate pe canalul serial timpul necesar pentru transmiterea seriala a urmatorului caracter este suficienta pentru prelucrarea celui precedent.9Da59,-.8LYlaaIfaaaahahaaaaaaDlmqo8ffff
aaIfaaIfFtSaJaa04aFaaZneeeeeaaIfaaIfFa4tSaJaaaa04aF
aaZis0nesessYssIfIfaaIfaaIfFa4tSaJ a04aFaaCvo8fffffffffoxaaIfaaIfFtSaJaa04aFaaLNfhaIf
IfF...
Download