Documente Academic
Documente Profesional
Documente Cultură
Componente:
unul sau mai multe discuri; ansamblul capetelor si circuitelor de scriere/citire; ansamblul de fixare si antrenare al suportului; sistemul de pozitionare a capetelor (in cazul capetelor mobile); blocul logic de comanda si circuitele de interfata cu unitatea de legatura; panoul de comanda si vizualizare a unitatii.
Unitatile de discuri magnetice sint conectate la sistem prin intermediul unitatii de legatura.O unitate de legatura poate controla mai multe unitati de discuri si realizeaza transmiterea informatiei intre procesor si unitatea de discuri. In interfata se face controlul structurii inregistrarii precum si conversia adreselor logice in adrese specifice sistemului concret de acces (pista,sector,etc).
Stratul magnetic: a fost realizat la inceput din Fe2O3 in amestec cu rasini,grosimea stratului fiind de la 1 la 5 micrometri .Apoi s-a trecut la utilizarea tehnologiei peliculelor subtiri,care a permis obtinerea unor densitati de informatie mult mai mari. Suportul este alcatuit din unul sau mai multe discuri plasate pe acelasi ax,aceste discuri putind sau neputind fi demontabile.Din acest punct de vedere deosebim: discuri fixe,care au supoortul permanent montat; discuri amovibile, care au suport demontabil si in consecinta capacitatea de memorare este off-line. Structura generala a unei inregistrari pe disc este urmatoarea: GAP SI Adresa inregistrare CA Zona date CD GAP
SI-sincronizare inregistrare; CA-control adresa; CD-control date Cerintele structurii de inregistrare sa aiba un reper de inceput de inregistrare care sa poata fi utilzat de sistemul de acces sa contina informatii necesare identificarii si verificarii adresei sa indice corect inceputul si sfarsitul zonei efective de date sa contina informatii de control pentru detectarea erorilor de scriere/citire
Dificultatile principale la reconstructia unui semnal din inregistrarea magnetica de densitate ridicata provin din: distorsiunile semnalului datorate interfetei tranzitiilor adiacente; micsorarea raportului RSZ cu cresterea densitatii de inregistrare;
La citire semnalul are intre 1 si 5 mV.Nu apar probleme la densitati mici,insa la densitati mari apar distorsiuni de faza si de amplitudine. Pentru caracterizarea sistemelor de citire/scriere s-a definit o marime numita indicele de rezolutie al capului: Amplit sgn de citire la frecv cea mai inalta IR = Amplit sgn la frecventa cea mai joasa Este clar faptul ca IR < 1 intotdeauna. Un sistem cap-disc cu o valoare scazuta a lui IR presupune existenta unui sistem mai sofisticat de citire pentru compensarea distorsiunilor. Exemplu de structura de adresare ( subsistem cu 8 unitati de discuri): 0 O unitate de legatura 1 8 unitati de discuri magnetice 2 400 cilindri 3 20 capete 4 6 sctoare
Capacitatea unitatii de disc = cantitatea de informatii care se poate memora pe discurile instalate la un moment dat in unitate C=dj*dr*S*Nf
dj-densitatea liniara de inregistrare pe pista (bpi sau bpc) dr-densitatea radiala a pistelor (fpi) S-suprafata coroanei circulare cuprinse intre pista 0 de raza R0 si pista maxima N de raza Rn ; Nf-numarul de fete active; Pe langa capacitatea totala se poate indica si capacitatea formatata. Timpul de acces = suma timpului de pozitionare a capetelor (tp) si a timpului de cautare pe pista (tc) ta = tp + tc
unde tij = timpul de pozitionare de la pista i la pista j. Viteza de transfer rezulta din frecventa semnalului la capetele de citire/scriere si este conditionata de densitatea liniara si de viteza de rotatie a discurilor.
Codurile de translatie a datelor transforma secventa de date de la intrare ntr-o noua secventa care satisface constrngerile impuse la intrarea n canal, rezultnd astfel coduri de adaptare la canal. Codurile de transmitere a datelor previn aparitia erorilor n secventa de date, rezultnd detectia si corectia erorilor.
Fig. 2.1. Codul "NRZI" (Non Return to Zero) Avantaj: raport de densitate bun (DR = 1). Dezavantaj: codul nu permite siruri lungi de simboluri nule din cauza pierderii autosincronizarii.
Fig. 2.2. Codul "FM" (Frequency Modulation) Avantaj: se obtine eliminarea componentei de curent continuu Dezavantaje: se dubleaza banda de semnal si se reduce raportul de densitate (DR = 0,5).
Fig. 2.3. Codul "MFM" (Modified Frequency Modulation) Avantaj: raportul de densitate DR = 1.
Fig. 2.4. Codul "M2FM" (Double Modified Frequency Modulation) Avantaje: raportul de densitate ramne acelasi ca la MFM si permite o interferenta intersimbol ceva mai redusa. Dezavantaj: distanta maxima ntre tranzitiile succesive creste.
Fig. 2.5. Codul "PE" (Phase Encoding) Avantaje si dezavantaje: aceleasi ca la FM.
Avantaje: reducerea redundantei prin considerarea informatiei de faza continute n impulsul transmis. Impulsurile sunt bipolare, al treilea "simbol" fiind considerat componenta continua rezultata, a carei valoare trebuie sa fie ct mai mica. Cele trei coduri ternare studiate sunt codurile TB, DUO si BIP.
Fig. 2.6. Codul "TB" (Twinned Binary) Reguli de generare a simbolurilor de cod: simbolurile "+1" si "-1" alterneaza, indiferent cte simboluri de "0" sunt intercalate ntre doua simboluri nenule succesive. un simbol de cod nenul se genereaza la orice schimbare a naturii simbolului de date. Daca b0, b1 sunt simbolurile de informatie, simbolul de cod an se calculeaza astfel: an = -(1/2)b0 - (1/2)b1
Fig. 2.7. Codul "DUO" (Duobinary) Reguli de generare: simbolurile "+1" si "-1" nu alterneaza adiacent. ntre simboluri de informatie de acelasi fel se genereaza simboluri de cod de acelasi fel.
Fig. 2.8. Codul "BIP" (Bipolar) Se mai numeste si TB modificat. Limiteaza propagarea erorilor, genernd simbolurile de cod conform regulilor: "0" se genereaza ca lipsa de impuls. "1" se genereaza ca impuls. impulsurile de cod pozitive "+1" si negative "-1" alterneaza, indiferent de celulele fara impulsuri dintre ele. Decodarea semnalului bipolar se face prin redresare si detectie la 1/2 din amplitudine.
Fig. 2.9. Metode binare si ternare de codare a informatiei pe suport magnetic (comparatie).
Tehnologia harddisk-urilor
Harddisk-ul este un dispozitiv combinat, avand o parte electronica si o parte mecanica. Din punct de vedere electric, harddisk-ul are misiunea de a transforma impulsurile evanescente ale datelor digitale in campuri magnetice permanente. Ca si alte dispozitive magnetice de inregistrare
harddisk-ul foloseste un electromagnet, numit cap de citire/scriere, ca sa alinieze polaritatile particulelor magnetice de pe discuri. Toata tehnologia harddisk-urilor se sprijina pe un principiu de baza al fizicii. Curentul electric care trce printr-un conductor creeaza in jurul acestuia un camp magnetic iar intr-un conductor aflat sub influenta unui camp magnetic variabil se induce curent electric. Discurile componente ale unitatii sunt fabricate din aluminiu, peste care este aplicat un strat subtire de material paramagnetic (usor magnetizabil), acesta avand la baza un oxid de fier. Fiecareia dintre cele doua suprafete ale fiecarui disc i corespunde cate un cap de citire, care, in timpul rotatiei platanelor, pluteste pe o "perna" de aer deasupra lor. Cand un curent, pozitiv sau negativ, strabate bobina aflata in componenta capului de citire, particulele magnetice aflate dedesubt, pe suprafata discului, se aliniaza in sensul curentului electric, astfel crendu-se doua stari, corespunzatoare pentru 0 si 1. Cnd se doreste citirea informatiei stocate pe disc, procesul se inverseaza, n capul de citire inducndu-se curent electric la trecerea peste zonele polarizate magnetic de pe suprafata discului. n cazul n care unitatea are n compunere mai multe platane, acestea sunt asezate unul peste altul, fiecare avnd unul sau doua capete separate de citire, dar legate de celelalte, facnd imposibila miscarea independenta a unui singur cap de pe o suprafata. Ansamblul capetelor se numeste actuator. Alte circuite electronice ale sistemului de harddisk controleaza partea mecanica a unitatii si contribuie la organizarea corespunzatoare a informatiilor stocate si la localizarea datelor stocate pe disc.
Fig. 3.1.2. Ansamblul platanelor. Sagetile indica rotatia platanelor (cu rosu) respectiv a actuatorului (cu galben)
Toate discurile se rotesc unitar pe un singur ax ,numit dispozitiv de antrenare (spindle).De obicei ,axul este conectat la un motor care roteste intregul ansamblu.
Rotatia
Aproape invariabil, harddisk-urile se rotesc cu o singura viteza, masurata in rotatii pe minut sau RPM. Aceasta viteza nu se modifica in timpul functionarii hard-discului, desi unele discuri se pot opri pentru economisirea energiei. Rotatia constanta este numita tehnic inregistrare la viteza unghiulara constanta (constant angular velocity recording). Aceasta tehnologie stabileste viteza de rotatie a discului la o anumita valoare constanta, astefel incat intr-o perioada data de timp pe o anumita pista capul de citire/scriere parcurge un arc de aceeasi marime (masurata in grade). Lungimea reala a arcului masurata linear (in inch sau centimetri) depinde de pozitia radiala a capului. Desi arcul de cerc folosit pentru inregistrarea unui bit are aceasi lungime unghiulara (in grade), atunci cand capul de citire/scriere se afla mai departe de centrul discului, lungimea lineara este mai mare. In ciuda lungimii mai mari a arcurilor catre marginea exterioara a discului, la fiecare rotatie a discului se inregistreaza acelasi numar de biti, deci aceasi cantitate de informatie. Un cerc complet la marginea exterioara a discului contine acelasi numar de biti ca si un cerc complet de la marginea interioara a discului. O tehnologie mai eficienta, numita inregistrare cu viteza liniara constanta (constant linear velocity recording), modifica viteza de rotatie a discului in functie de distanta capului de
citire/scriere fata de centrul discului, astfel incat intr-o perioada data de timp pe sub cap trece un arc de aceasi lungime. Atunci cand capul de citire/scriere se afla mai aproape de marginea exterioara a discului, unde circumferinta este mai mare, viteza de rotatie mai mica permite inregistraria unui numar mai mare de biti la fiecare rotatie. Folosind aceasta tehnologie, un disc de o dimensiune data poate stoca o cantitate mai mare de informatii. Figura urmatoare ilustreaza diferenta dintre cele doua metode de inregistrare. Lungimea sectoarelor variaza in cazul vitezei unghiulare constante, dar ramane aceasi in cazul in cazul vitezei liniare constante. Numarul de sectoare este acelasi pentru toate pistele in cazul vitezei unghiulare constante, dar se modifica in cazul vitezei lineare constante.
Fig. 3.1.3. Comparatie intre metodele de inregistrare cu viteza unghiulara constanta si cu viteza liniara constanta. Harddisk-urile moderne folosesc un compromis intre inregistrarea cu viteza unghiulara constanta si inregistrarea cu viteza constanta. Desi pastreaza o viteza de rotatie constanta, aceste discuri modifica temporizarea bitilor individuali in functie de distanta de centrul discului la care sunt scrisi. Prin scurtarea duratei bitilor (masurata in microsecunde) pe pistele mai lungi ale discului, se poate obtine o marime liniara constanta pentru fiecare bit. Aceasta tehnica de compromis sta la baza tehnologiei de inregistrare pe zone multiple (multiple zone recording).
Capetele de citire/scriere
In afara discurilor, singura componenta aflata in miscare in interiorul celor mai multe unitati de harddisk este sistemul de capete. In majoritatea unitatilor, pentru fiecare fata a discurilor este folosit un cap de citire/scriere care se deplaseza foarte aproape de suprafata lui. Fiecare dintre
aceste capete de citire /scriere este flexibil conectat la un brat mai rigid. De obicei, mai multe brate sunt legate laolalta pentru a forma o singura unitate mobila(de obicei pivotanta).
Proiectarea fizica
Capul de citire/scriere este conectat la mecanismul de actionare printr-o articulatie flexibila care permite coborarea sau ridicarea instantanee a capului. Atunci cind harddisk-ul este oprit sau trece in modul asteptare si discurile nu se mai rotesc, capul se asaza usor pe disc, fiind impins de un resort foarte slab. Modelul fizic al capului de citire/scriere il face sa semene cu o aripa de avion. Atunci cand se rotesc, discurile antreneaza si aerul din jur. Deplasarea aerului creeaza un curent care, la fel ca aerul care trece pe langa aripile unui avion, provoaca ridicarea capului de citire/scriere de pe disc. Atat timp cat discurile se rotesc, capetele de citire/scriere zboara la o distanta de citeva milionimi de inci de suprafata discului.
Efectele de altitudine
Inaltimea la care se deplaseaza capetele de citire/scriere ale hard-discurilor este unul dintre factorii care determina capacitatea de stocare a unei unitati. Campurile magnetice sunt divergente, asa ca o data cu distanta dintre cap si disc creste si dimensiunea aparenta a campului generat de o tranzitie de flux de pe disc. Micsorarea distantei dintre cap si disc reduce dimensiunea aparenta a tranzitiilor de flux, permitand stocarea mai stransa a acestora pe suprafata discului si cresterea capacitatii discului. Pentru prima generatie de harddisk-uri capetele se deplasau la o distanta de 10-12 microinci-milionimi de inci-de suprafata discului. Capetele de citire/scriere ale harddisk-ului moderne zboara la o altitudine mai mica, de aproximativ 5 microinci. Reducerea altitudinii a fost posibila dotorita folosirii unor discuri cu rugozitate mai mica si a mediilor magnetice bazate pe pelicula subtire.
Geometria
Pistele
Indiferent de tipul mediului magnetic sau al mecanismului de actionare folosit de un disc, capul de citire/scriere trebuie sa isi opreasca miscarea laterala pe disc de fiecare data cand scrie sau citeste. Cat timp capul stationeaza, discul se roteste. De fiecare data cand discul efectueaza o rotatie completa, capul traseaza un cerc complet pe suprafata acestuia. Acest cerc se numeste pista. Pe fiecare pista bitii de date sunt stocati secvential, ca si cum aceasta ar fi o bucata de banda lipita cap la cap. La fiecare rotire a discului, aceleasi date trec pe sub capul de citire/scriere, cat timp acesta este mentinut in aceeasi pozitie. Circuitele electronice ale unitatii de disc stabilesc ce portiune a pistei este citita (sau scrisa) pentru un bloc aleatoriu de date. O pista are latimea de numai cativa microni (la tehnologia actuala, sub 5 microni). Acest lucru permite o densitate de peste 2000 de piste pe centimetru. Pe aceste piste sunt inregistrate datele.
Cilindrii
Fiecare cap de citire/scriere traseaza o pista pe discul asociat. Mecanismul de actionare blocheaza toate capetele in aceeasi pozitie fata de centrul discului, de-a lungul unei raze date. Deoarece combinarea tuturor pistelor trasate de capetele de citire/scriere pentru o anumita pozitie a mecanismului de actionare formeaza scheletul unui cilindru, o stiva verticala de piste este deseori numita chiar cilindru (apare notiunea de cylinder (cilindru), datorita faptului ca avem mai multe dicuri paralele. Cilindrul se defineste ca totalitatea pistelor de pe toate fetele care au aceeasi distanta fata de centru. Toti cilindrii formeaza volumul). Numarul de cilindri ai unei unitati
de harddisk este egal cu numarul pistelor de pe fiecare disc. Cu cat un disc are mai multi cilindri, cu atat poate stoca mai multe date. Numarul maxim de cilindri aste limitat de factori fizici inerenti in tehnologia folosita de unitatea de disc.
Fig. 3.1.4. Reprezentarea pistelor, platanelor si cilindrilor. Pistele (cu rosu) sunt concentrice pe suprafata platanelor.Pistele aflate la aceeasi distanta de axul discului, dar pe platane diferite, formeaza un cilindru (figurat printr-o suprafata rosie, semitransparenta.
Sectoarele
Majoritatea sistemelor de discuri impart ficare pista in arce mai scurte, numite sectoare. Sectorul este unitatea de baza pentru cantitatea de informatii stocate pe un disc. Sectoarele au lungimea fixa si sunt compuse dintr-o secventa de date, precedata de un "preambul" care are rolul de aspune capului de citire unde incep datele utile. Dupa secventa de date de pe disc, pentru a asigura integritatea datelor, este inregistratao alta portiune care contine un cod de corectie a erorilor (ECC) numit cod Reed-Solomon. Intre doua sectoare consecutive axista un spatiu (intersector gap) care are rol de delimitare. Unele sisteme de operare folosesc sectorul ca
unitate de masura de baza(asa cum se intampla in cazul sistemului de fisiere High Performance File System de sub OS/2). Sistemul de operare DOS foloseste ca unitate de masura pentru fisierele stocate pe disc clusterul,care este format din mai multe sectoare. Sectoarele pot fi logice (sectoare soft), fiind marcate prin combinatii de biti inregistrate impreuna cu datele de pe fiecare pista sau fizice (sectoare hard), fiind stabilite de mecanismul discului. Cele mai multe hard-discuri moderne folosesc o tehnica numita inregistrarea pe zone multiple (multiple zone recording sau MZR), care permite stocarea unui numar diferit de sectoare pe fiecare pista.Aceasta tehnica permite folosirea mai eficienta a capacitatii de stocare oferita de mediul magnetic.
Performantele drive-ului
Performantele unui HDD sunt influentate de mai multi factori. Pentru a citi o informatie de pe harddisk, trebuie nti identificat sectorul sau sectoarele pe care acesta se afla, dupa care capul de citire/scriere trebuie deplasat deasupra pistei pe care respectivul sector se afla. Timpul pierdut cu aceasta operatie se numeste timp de cautare (Seek Time), cu valori medii cuprinse ntre 5 si 25 ms. Dupa ce capul a fost pozitionat deasupra pistei dorite, se mai introduce nca o ntrziere, numita Rotation Latency, pna cnd sectorul cautat se va roti pna sub capul de citire. Cu vitezele actuale de 5400 si 7200 de rotatii pe minut, transferul unui anumit sector se realizeaza ntr-un timp foarte scurt, adevarata ntrziere fiind generata de cei doi factori amintiti: Seek Time si Rotation Latency. Rata sustinuta de transfer a unui disc este diferita de rata interna de transfer a drive-ului si este foarte foarte importanta pentru aplicatii multimedia si Internet, unde un flux continuu este cerut, iar aceasta se calculeaza incluznd ntrzierile aparute. Optimizarea discului este una dintre cele mai simple metode de a creste performantele ratei de transfer, pentru ca ntre doua piste consecutive timpul de acces poate scadea sub 1ms. La vitezele de peste 90 de rotatii/secunda, pe care discurile le ating, temperatura platanelor creste, cauznd o dilatare a acestora, lucru care poate duce la scrierea si citirea de date eronate, n acest caz fiind nevoie de o recalibrare. Chiar daca procesul de recalibrare se ntmpla destul de rar, de obicei doar de 2-3 ori de la pornirea discului pna cnd acesta ajunge la temperatura sa medie de functionare, pentru o aplicatie ce nacesita flux continuu de date, ntreruperea cauzata de recalibrare poate fi un lucru fatal. Dar rar se ajunge la ntreruperea fluxului, n special datorita faptului ca producatorii au nceput sa implementeze memorii cache de dimensiuni din ce n ce mai mari n partea electronica a discurilor.
Interfete
Harddisk-urile IDE moderne au evoluat din discurile care dotau primele IBM PC XT. Interfata IDE (Integrated Drive Electronics) a nceput sa fie folosita pe scara larga n sistemele personale pe la nceputul anilor 90. Aceasta oferea o interfata ntre disc, BIOS si sistemul de operare prin intermediul a trei parametri - CHS -Heads (capete), Sectors (sectoare) si Cylinders (cilindri). Pe atunci, o capacitate de 528 MB parea de neatins, capacitate care era de fapt produsul valorilor maxime pe care cei trei parametri puteau sa le aiba (16 Heads, 63 Sectors si 1024 Cylinders, la o capacitate standard de 512 octeti pe sector). Odata cu aparitia capacitatilor peste 528 MB problemele, cum era de asteptat, au aparut si ele. Primele drive-uri de peste 528 MB nu puteau fi folosite la ntreaga capacitate, pentru ca pur si simplu, nu exista o metoda de a accesa datele care depaseau aceasta limita. Ca un rezultat la aceasta situatie, controlerele de disc au nceput sa ofere BIOS-ului informatii fizic incorecte, dar acceptate de acesta, despre geometria discului, iar mai apoi BIOS-ul converteste aceste date n informatiile reale pentru a accesa ntreaga capacitate. Solutia gasita a fost dezvoltarea standardului, care a evoluat n EIDE (Extended IDE),care avea o noua metoda de a adresa discul, numita LBA (Logical Block Addressing), adica fiecarui sector distribuindu-se cte un numar ntre 0 si 224, lasnd controlerul sa converteasca aceasta adresa n formatul Heads, Sectors si Cylinders. Pe lnga alte mbunatatiri, aceasta interfata suporta si alte unitati (CD-ROM,
DVD etc) si interfata a fost redenumita ATAPI. Ajungndu-se la momentul n care aceasta interfata a devenit prea nceata pentru ratele d transfer de care era nevoie, i s-au adus noi modificari. Astfel au aparut UDMA33, UDMA66 si UDMA100 (se foloseste si UltraATA n loc de UDMA sau UltraDMA), cu ratele de transfer de maxim 33, 66 si 100 MB/s.
Tehnologia RAID
INTRODUCERE
Odata cu utilizarea tot mai frecventa a PC-urilor ca server-e de retea sau ca statii de lucru sub sisteme de operare pe 32 de biti, calitatile cerute mediilor de stocare n masa au crescut enorm. n aplicatiile vitale, siguranta n functionare este o cerinta de baza. Hard disk-urile n special s-au dovedit a fi extrem de sensibile, deoarece att componentele mecanice, ct si partea electronica si mediul de memorare nu sunt imune la caderi. Cu toate ca n ultimii ani discurile au devenit tot mai fiabile, producatorii putnd da timpi MTBF (Mean Time Between Failures) tot mai mari, aceasta valoare reflecta doar o statistica, neoferind siguranta suta la suta. Capacitatile de memorare au crescut, depasind domeniul gigaoctetilor, acest lucru implicnd utilizarea mai multor hard disk-uri ntr-un sistem. nsa cu ct sunt mai multe hard diskuri ntr-un sistem, cu att creste probabilitatea de aparitie a unei erori. Daca n plus hard disk-urile sunt vazute de sistem ca o singura unitate logica, caderea unui disc poate avea efecte catastrofale. Din aceasta cauza se opteaza din ce n ce mai mult pentru construirea unor structuri de hard disk-uri tolerante la erori. Tehnica utilizata n acest scop, denumita RAID, ncearca gasirea unui compromis ntre siguranta, viteza si costuri. Tehnologia RAID (Redundant Array of Inexpensive Disks - matrice redundanta de discuri ieftine) a fost definita pentru prima data de un grup de oameni de stiinta de la University of California at Berkeley n 1987. Ideea de baza era de a combina mai multe discuri mici, ieftine, ntr-o matrice de discuri ale carei performante sa le depaseasca pe cele ale unui Single Large Expensive Drive (SLED), deci ale unui singur disc de capacitate mare, scump. Aceasta matrice este vazuta de calculator ca o singura unitate logica. Mai trziu s-a constatat ca solutia obtinuta nu este chiar att de ieftina precum s-a crezut initial, dar pentru a nu schimba acronimul RAID, sa hotart ca semnificatia lui sa devina "Redundant Array of Independent Disks". Acestia au studiat posibilitatea de a utiliza doua sau mai multe Harddisk-uri astfel nct acestea sa apara sistemului gazda ca fiind un singur dispozitiv. Desi performanta unei astfel de matrici de discuri simple era mai buna decat a unui singur harddisk cu capacitate echivalenta, fiabilitatea era inacceptabil de mica. Pentru a rezolva aceasta problema, inginerii de la Berkeley au propus arhitecturi redundante, care sa ofere o cale de a obtine toleranta la erori (fault tolerance) . Pe lnga definirea nivelelor RAID de la 1 la 5, oamenii de stiinta au studiat data stripingdistribuirea (partajarea) datelor pe o matrice de discuri nerendundante. Cunoscuta ca RAID 0, aceasta configuratienu ofera nici un mecanism de protectie a datelor, dar permite un flux maxim pentru aplicatiile care realizeaza transferuri masive de date, cum ar fi productia video digitala.
Fig. 1. Schema functionala a unei matrici de discuri RAID Nici unul din nivelele RAID nu este inerent superior celorlalte. Fiecare este potrivit pentru un anumit tip de aplicatii si platforme, fiecare are caracteristici de cost, performanta si fiabilitate care raspund unei anumite nevoi. Fiecare din aceste nivele poate satisface doar unul sau doua din aceste criterii. Pentru aplicatiile client/server, sistemele bazate pe nivelele RAID 1, 0/1 si 5 sunt cele mai uzuale (RAID 5 este exceptia -oferind cea mai buna combinatie de pret, performanta si fiabilitate pentru cele mai multe servere). Aceasta pentru ca sistemele de operare de retea cele mai populare - cum ar fi Windows NT Server - administreaza datele n moduri similare cu cele n care functioneaza aceste arhitecturi RAID. Tehnologia RAID nu poate evita defectarea harddisk-urilor, dar ofera o masura de siguranta, facnd posibila refacerea datelor n timp real, fara pierderi. Rezistenta la defecte a matricilor de discuri poate fi mbunatatita semnificativ si prin alegerea incintei potrivite care gazduieste harddisk-urile. Cele care ofera facilitati pentru unitati hotswappable, surse de alimentare si ventilatoare redundante, pot mari mult timpul de functionare fara ntrerupere a matricilor. Etaloane ca MTDL, MTDA, MTTR si MTBF ofera o masura a performantelor acestora. Sus
S-a trecut la realizarea unor matrici de discuri fizice grupate logic n volume ce trebuie sa asigure distribuirea datelor, precum si implementarea unei structuri care sa asigure securitatea datelor prin utilizarea redundantei. Conceptul RAID implica trei componente: zonarea datelor; performante ridicate ale timpului de acces; capacitate de stocare marita; redundanta datelor, fiabilitatea.
Organizarea datelor
Organizarea datelor n cadrul ariilor de discuri presupune doua componente complementare: mecanismul de redundanta; schema de distributie.
Schema de distributie a datelor defineste algoritmul de translatie al adresei logice externe (ce este vizibila utilizatorului) si adresele fizice ale discurilor incluse n zonele respective. Sunt doua arhitecturi de baza: adresarea independenta a fiecarui disc (arhitectura conventionala); "disk striping" (presupune mpartirea discului n parti egale).
Mecanismul de redundanta specifica tipul, scopul si localizarea fiecarei informatii redundante din zona de discuri. n mod curent se folosesc "disk mirroring" (dublarea discului) si informatia de paritate. Acest mecanism permite sistemului de discuri sa poata fi folosit fara erori si dupa ce un disc fizic s-a defectat avnd loc reconstructia datelor. Distribuirea datelor presupune maparea adreselor logice ale volumului de discuri la discurile fizice componente. Abordarea curenta implica adresarea curenta a fiecarui disc si maparea blocului logic direct catre blocul de pe fiecare disc. Distribuirea datelor este facuta "manual" de catre administratorii de sistem, de programele de aplicatii sau de catre sistemul de operare. In general administratorul de sistem este responsabil pentru decizia privind stabilirea locului fiecarei date pe disc. Arhitectura de "disk striping" transforma mai multe spatii de adresare ntr-un singur spatiu de adrese, spatiul unificat folosit de catre procesorul gazda pentru realizarea transferurilor necesare. Sunt doua feluri de distributie a datelor, folosind aceasta arhitectura:
"Fine-grained striping" distribuie datele n felii mici astfel nct toate discurile volumului vor colabora la deservirea unei cereri de date. n acest caz, toate cele M discuri contin o fractiune din fiecare bloc accesibil utilizatorului. Numarul de discuri si dimensiunea feliei de date (stripe) sunt alese astfel nct sa asigure accesarea unui bloc minim de date din punct de vedere al procesorului gazda. Cele mai folosite dimensiuni sunt de 1 bit, 1 octet sau 512 octeti; ncarcarea datelor este perfect distribuita tuturor discurilor din sistem, acestea suportnd ncarcarii egale n cazul unor operatii de transfer de date. Rata de transfer efectiva se apropie de cea a celor M discuri, nsa daca datele sunt sincronizate, atunci operatiile de pozitionare (seek) si cele de rotatie a bratelor de citire/scriere nu mai afecteaza timpul total de accesare, n acest caz contnd doar timpul de transfer al datelor pe cele M discuri. Din aceasta cauza, la un moment dat doar un singur transfer poate fi asigurat deoarece pentru efectuarea acestuia este nevoie de fiecare disc al volumului. Aceste limitari sunt uzuale n cazul arhitecturii "fine-grained striping", deoarece timpul destinat serviciilor este dominat de cel necesar transferurilor de date. "Coarse-grained striping" exploateaza transferuri paralele pentru cereri masive si adresare separata a discurilor n cazul unor date de dimensiuni mai mici. n acest caz, ncarcarea discurilor nu mai este egala, de aceea trebuie optimizat accesul la primul disc al transferului curent. Pentru optimizarea performantelor trebuie sa alegem dimensiunea optima a feliilor de date. Pentru cereri de date de dimensiuni variabile, nesecventiale, sunt indicate accesarile de date concurente, iar dimensiunea feliei de date este n corelatie cu numarul de discuri accesate de fiecare transfer. Pentru operatii cu date de dimensiune constanta si pentru date aliniate, felia de date se alege astfel nct numarul de discuri accesate n cadrul fiecarui transfer sa fie o constanta. Una din solutiile posibile n cazul alegerii dimensiunii feliilor de date, este aceea de a folosi pentru acestea marimi egale cu dimensiunea unei piste fizice sau un multiplu al acesteia, avnd si avantajul unui timp de latenta zero, asigurnd astfel si alinierea feliilor de date pentru timpi de pozitionare minimi.
Redundanta datelor
Mecanismele de implementare a redundantei datelor ale sistemului de stocare reduc capacitatea de stocare, nsa asigura protectia datelor n cazul caderii sistemului. Timpul mediu dintre doua defecte consecutive (MTBF - "mean time between failure") este de circa 500.000 ore; cu toate acestea timpul mediu de viata al unui volum de discuri neredundant este de ordinul lunilor, fiind invers proportional cu numarul de discuri ce alcatuiesc sistemul. Daca discurile sunt adresate independent se poate pierde 1/N din numarul de fisiere sau 1/N din datele fiecarui fisier n cazul folosirii "disk striping-ului". Din acest motiv trebuie sa includem un mecanism de implementare a redundantei datelor, mecanism ce poate asigura protectia n cazul uneia sau a mai multor caderi ale discurilor. O solutie simpla de protectie este aceea de a folosi copii identice; astfel un bloc de date este scris pe M discuri distincte, datele considerndu-se pierdute atunci cnd originalul si cele M copii sunt pierdute. Pentru protectie se folosesc urmatoarele metode: "disk mirroring"; "disk duplexing";
"disk shadowing";
Metoda "disk mirroring" realizeaza scrierea datelor identic pe cele doua discuri distincte. n acest caz fiecare sistem de M+1 discuri distincte poate supravietui caderii a M discuri. Metoda "disk duplexing" realizeaza scrierea datelor tot pe doua discuri, nsa canalul de date este distinct pentru fiecare disc. Solutia software este inferioara, n acest caz procesorul gazda (host-processor) trebuind sa execute si operatiile de I/O pentru matricea de discuri, reducnd astfel performantele sistemului; aceasta solutie se practica atunci cnd se doreste doar capacitate de stocare mare si toleranta la defectari. Solutia hardware este optima, ea folosindu-se atunci cnd viteza si performantele de acces sunt factori critici. Aceasta solutie este mai costisitoare, ea implicnd utilizarea unui controller dedicat comunicatiei dintre CPU si discuri; acest controller specializat contine un procesor RISC dedicat implementarii algoritmului RAID, n acest caz unitatea centrala (sau serverul sistemului daca se lucreaza n retea) fiind degrevate de operatiile de I/O, mentinndu-si astfel performantele neafectate.
RAID 0
RAID 0 nu a fost definit de inginerii de la Berkeley, dar a devenit un termen comun. Este o matrice de discuri independenta, fara redundanta, care acceseaza datele de pe toate harddiskurile la nivel de blocuri de date. Pentru a realiza acest lucru este scris/citit primul bloc de date pe/de pe primul harddisk, apoi al doilea bloc pe/de pe al doilea harddisk s.a.m.d. RAID 0 se adreseaza doar cresterii fluxului de date si capacitatii de stocare. Datele sunt partajate (data striping) pe mai multe discuri fara nici o informatie redundanta. La acest nivel nu exista nici un fel de toleranta la erori. Daca apare un defect la unul din harddisk-uri, ntregul sistem se prabuseste. La fel s-ar fi ntmplat si daca datele s-ar fi gasit pe un singur disc. Avantajul principal al matricii de discuri este transferul mai rapid de date. Acesta creste cu cresterea numarului de unitati SCSI. Are redundanta R = 0.
Fig. 2. RAID 1 - Non-redundent striped array - Matrice de discuri (cu datele) distribuite, nerendundanta Sus
RAID 1
Aceasta tehnologie relizeaza toleranta la erori altfel dect RAID 0, 3 sau 5. n RAID 1, cnd se face scrierea datelor pe disc, se face o copie exacta a acestora pe un al doilea disc (mirror disk - disc oglinda) n mod automat si transparent pentru sistem, aplicatie sau utilizator. Discul oglinda devine astfel o copie axacta a discului principal. Interfata cu discurile se poate face cu unul sau doua controlere. Un singur controler ofera o performanta de citire/scriere asemanatoare cu cea a unui singur harddisk. Daca se folosesc doua controlere (cte unul pentru fiecare harddisk = duplexing), se reduce riscul de a avea un singur dispozitiv care, n cazul unui defect, ar duce la caderea ambelor harddisk-uri. De asemenea, duplexing-ul poate mbunatati rata de transfer prin scrierea/citirea alternativa a datelor pe/de pe cele 2 unitati. Comparativ, n cazul unui singur controler performanta la scriere este mai redusa pentru ca datele trebuie scrise nti pe discul principal si apoi pe discul "oglinda". Discurile oglindite au fost utilizate de majoritatea sistemelor de procesare a tranzactiilor, tolerante la erori. Acestea sunt o ncercare de a mbunatati fiabilitatea mediilor de stocare mai curnd dect rata de transfer. MTBF-ul unui asemenea sistem depaseste cu mult pe cel al unui harddisk obisnuit. Spre deosebire de alte nivele RAID, datele sunt "reparabile" daca se defecteaza un singur disc si pot fi refacute, n anumite conditii, in cazul caderii ambelor discuri. Marele dezavantaj este ca numai jumatate din capacitatea de stocare este efectiv utila si marirea acesteia se poate face numai n perechi de discuri. ntre nivelele RAID, nivelul 1 ofera cea mai mare disponibilitate a datelor pentru ca sunt mentinute doua copii complete. n plus, performanta la citire poate fi mbunatatita daca controlerul matricii de discuri permite citirea simultana de pe ambele unitati ale unei perechi. La scriere va aparea o usoara scadere de performanta, comparativ cu scrierea pe un disc obisnuit. O disponibilitate mai mare poate fi obtinuta daca cele doua discuri ale unei perechi sunt conectate la magistrale I/O separate Are redundanta R = 100%.
Fig. 3. RAID 1 - Parallel array with ECC - Matrice paralela cu corectie ECC Sus
RAID 2
RAID 2 stocheaza datele pe un grup de discuri mpartindule n "felii", de obicei de marimea unui sector. Un cod Hamming pentru fiecare "felie" este stocat pe un disc separat, check disk. Codul permite si corectarea erorilor. Acest nivel este referit uneori si ca RAID 0+1 deoarece combina avantajele ambelor tehnulogii - disponibilitatea datelor si performanta ridicata. Poate fi adaptat fie pentu un mediu cu cereri numeroase de acces la date, fie pentru transferul unor volume mari de date. Datele sunt partajate pe mai multe harddisk-uri, cteva dintre ele fiind dedicate stocarii informatiilor de detectare si corectie a erorilor (ECC - Error Checking and Correction) pentru fiecare sector.Oricum, pentru ca cele mai multe din harddisk-urile actuale au incluse facilitati ECC la nivel de sector ca facilitate standared, RAID 2 nu ofera avantaje semnificative comparativ cu arhitectura RAID 3. n prezent, producatorii au renuntat sa mai fabrice matrici RAID 2. Are redundanta R = 25%.
RAID 3
n RAID 3 datele sunt distribuite pe mai multe discuri, la nivel de bit sau byte. Unul din harddisk-urile din matrice asigura protectia datelor pastrnd byte-ul de verificare a paritati pentru fiecare unitate de alocare. La fel ca la RAID 0, discurile sunt accesate simultan, dar exista n plus harddisk-ul de paritate. Datele sunt scrise/citite simultan pe/de pe toate unitatile, iar bitul de paritate este calculat si comparat cu cel de pe discul de paritate (la citire) sau scis pe respectivul disc (la operatia de scriere). Astfel, pentru fiecare byte scris se calculeaza un bit de paritate pentru a mentine integritatea datelor. Aceasta permite ca matricea de discuri si sistemul sa fie 100% functionale si n cazul defectarii unui harddisk din matrice. n acest caz, se poate continua citirea sau scrierea de pe celelalte unitati. Bitul de paritate permite refacerea datelor de pe discul defect. nlocuirea unitatii defecte se poate face online (hot-swapped), dupa care controlerul matricii de discuri reconstruieste datele pe acesta. Avantajele RAID 3 fata de nivelele anterioare este ca procentul ocupat de informatia redundanta (de paritate) din totalul capacitatii de stocare descreste pe masura ce creste numarul harddisk-urilor. De asemenea, dispune de cai paralele de transmitere a datelor, oferind astfel rate de transfer ridicate pentru aplicatiile care manipuleaza fisiere de dimensiuni mari. Capacitatea matricii poate fi marita cu cte un harddisk sau n grupuri. La RAID 3, unitatile de alocare a spatiului (si de transfer al datelor) sunt mai mici dect la alte sisteme si rotatia platanelor harddisk-urilor este sincronizata pentru a mbunatati rata de transfer. Acest lucru o face potrivita pentru aplicatii CAD/CAM sau grafice. Are redundanta R = 25%.
Fig. 5. RAID 3 - Parallel array with parity - Matrice paralela cu informatii de paritate Sus
RAID 4
n RAID 4, informatia de paritate este ntretesuta cu datele utile la nivel de sector dau bloc de date. Ca si la RAID 3, un singur drive este utilizat pentru stocarea datelor redundante, folosind un byte de paritate pentru fiecare bloc de date. Caile paralele de transfer a datelor si distributia datelor pe harddisk-urile din matrice la nive de sector sau bloc permit efectuarea de operatii independente pe diversele unitati si executarea n paralel a operatiilor de intrare/iesire. RAID 4 este identic cu RAID 3 cu exceptia faptului ca se utilizeaza unitati de alocare mai mari, astfel nct informatiile pot fi citite de pe un harddisk din matrice independent de discul de paritate. Acest lucru permite suprapunerea n timp a operatiilor de citire. RAID 4 ofera performante ridicate de citire si relaiv bune de scriere. Aceasta este o solutie de utilitate generala, aplicabila mai ales acolo unde raportul citiri/scrieri este ridicat. Astfel, RAID 4 este o alegere buna pentru transferuri de blocuri de date mici, tipice pentru sistemele de procesare a tranzactiilor. Performantele la scriere sunt scazute, pentru ca la fiecare scriere trebuie sa se scrie si bitul de paritate pe harddisk-ul respectiv. Astfel, harddisk-ul de paritate devine o frna n calea performantei ridicate cnd sunt necesare multe scrieri ale informatiei de paritate. n acest caz, RAID 5 este o solutie mai buna deoarece informatia de paritate este distribuita pe toate discurile disponibile. RAID 4 aproape ca nu a fost implementat n practica pentru ca nu ofera avantaje semnificative fata de RAID 5. Are redundanta R = 25%.
Fig. 6. RAID 4 - Striped array with parity - Matrice de discuri cu datele distribuite, cu paritate Sus
RAID 5
Aceasta tehnologie combina fluxul masiv de date oferit de RAID 1 - prin paratjarea datelor la nivel de bloc - cu mecanismul de refacere a datelor prin intermediul informatiilor de paritate. Acest nivel de toleranta la erori integreaza informatia de paritate la nivel de sector cu partajarea datelor si informatiilor de paritate pe toate harddisk-urile, fara a avea deci o unitate dedicata stocarii informatiilor de paritate. Aceasta permite multiple operatii de intrare/iesire concurente ceea ce conduce la un flux de date mbunatatit, cu mentinerea integritatii datelor. Un disc anume din matrice este accesat doar atunci cnd trebuie scrise/citite date sau informatii de paritate pe/de pe acesta. n RAID 5 discurile pot raspunde independent cererilor de acces, ceea ce ofera o performanta sporita la citire ntr-un mediu cu solicitari intense de acces. Datorita informatiilor de paritate, o matrice RAID 5 poate supravietui caderii unui disc fara pierderea datelor sau ntreruperea accesului la acestea. Punctul forte al acestei tehnologii este manipularea unui numar mare de fisiere mici. Rata de transfer este ridicata pentru ca nu mai exista strangularea de la RAID 4 datorata drive-ului de paritate. Desi RAID 5 este mai eficient din punct de vedere al costurilor, pentru ca nu
mai este necesar un drive separat pentru paritate, performanta la scriere are de suferit. Fiecare operatie de scriere necesita 4 accese independente la disc. nti, datele vechi si informatia de paritate este citita de pa discuri separate. Apoi este calculata noua paritate. n fine, noile date si informatiile de paritate sunt scrise pe discuri separate. Multi producatori de sisteme RAID utilizeaza caching-ul pentru a compensa performantele slabe la scriere. n acest caz este important ca acesta sa fie sustinut de un sistem UPS (Uninterruptible Power Supply). n aplicatiile grafice, dezavantajul RAID 5 fata de RAID 3 este slaba performanta la scriere datorata informatiilor de paritate distribuite, astfel nct RAID 5 este de obicei ntlnit n aplicatii cu numar mare de operatii de citire/scriere scurte. Utilizarea maxima a capacitatii se obtine atunci matricea are mai putin de 7 discuri. La un numar mai mare aceasta este asemanatoare nivelului RAID 3. Are redundanta R = 25%.
Fig. 7. RAID 5 - Striped array with distributed parity - Matrice distribuita cu paritate distribuita Scrierea necesita actualizarea paritatii Citirile se pot face simultan de pe toate harddisk-urile
n cazul caderii unui disc, operatia de refacere a datelor consta n folosirea discurilor ramase, discul de paritate si discurile de date, datele refacndu-se cu aceeasi suma de paritate folosita la constructia discului de paritate. Sus
Dezavantaje
1. Design-ul controlerului este foarte complex. 2. Timpul necesar controlului pentru a procesa adresele de paritate ale controlerului este foarte mare. 3. Performant de scriere foarte proast. 4. Necesit M+2 drivere pentru a fi implementat datorit schemei de paritate bidimensionale.
Fig. 8. RAID 6 - Discuri de date independente cu dou scheme de paritate distribuite independent Inapoi
Avantaje
1. Performantele medii de scriere sunt cu 25% pn la 90% mai bune dect performantele discurilor obisnuite, si de la 1,5 pn la 6 ori mai bun dect orice alt nivel RAID. 2. Interfetele gazd sunt scalabile pentru conectivitate sau pentru cresterea transferului. 3. Citirile de mrime mic n mediul multi-user au timp de acces aproape 0 datorit memorrii in cache. 4. Performantele de scriere se mbunttesc odat cu cresterea numrului de drivere din suprafat. 5. Timpul de acces scade odat cu cresterea numrului de actualizatoare din suprafat. 6. Nu este necesar transferul de date suplimentare pentru paritate.
Dezavantaje
1. Solutia este oferit de ctre un singur productor. 2. Cost pe MB foarte mare. 3. Garantie foarte scurt. 4. Nu exist serviciu de depanare. 5. Sursa de curent trebuie s fie UPS pentru a preveni pierderea de date din cache. n cadrul nivelului RAID 5, data este mpartita de-a lungul tuturor discurilor din matrice, folosind felii largi, cu cte o felie pe "linie", continnd datele de paritate. Alocarea acestei felii de paritate este rotita printre toate discurile din matrice astfel nct feliile succesive de paritate sunt ntotdeauna scrise pe un disc diferit. n eventualitatea "caderii" unuia din ele (drive failure), continutul fiecarei felii lipsa poate fi reconstruit din data de paritate pentru acea "linie", astfel nepierzndu-se nici un fel de date. Caderea ntregii matrici reclama caderea simultana a doua drivere - un eveniment foarte improbabil.
Fig. 8. Operatiile de scriere/citire pentru nivelul RAID 5, folosind patru discuri Cnd data este scrisa n matricea RAID 5, informatia de paritate trebuie sa fie reactualizata n unul din urmatoarele moduri: 1. - informatia de paritate este o operatie XOR a datelor dupa fiecare disc din matrice. Ori de cte ori data dupa oricare disc este schimbata, celelalte discuri din matrice care memoreaza date sunt citite si aplicate unei operatii XOR pentru a crea noua paritate. Aceasta implica accesarea fiecarui driver din matrice pentru fiecare operatie de scriere; 2. - acest al doilea mod implica gasirea bitilor de date care au fost schimbati de catre operatia de scriere, iar apoi schimbarea bitilor de paritate corespunzatori. Aceasta metoda este acompaniata mai nti de citirea datei vechi pentru a fi rescrisa. Aceasta data este aplicata unui XOR cu noua data care va fi scrisa. Rezultatul este un " bit mask" care are "1" n pozitia fiecarui bit ce a fost schimbat. Aceasta "bit mask" este apoi aplicata unui XOR cu vechea informatie de paritate care este citita de la driver-ul de paritate din matrice. n acest fel este posibil sa se determine care biti din vechea paritate au fost schimbati si noua paritate reactualizata este apoi scrisa napoi pe discul de paritate. Aceasta rezulta n doar doua citiri, doua scrieri si doua operatii XOR. Acest dezavantaj al memorarii informatiei de paritate mai trziu dect o copie a datelor, este datorat timpului n plus de la durata operatiilor de scriere pna la regenerarea informatiei de paritate. Acest timp aditional reduce performantele de scriere pentru RAID 5 fata de RAID 1 cu un
factor ntre 3/5 si 1/3. Din acest motiv RAID 5 nu este recomandat pentru aplicatiile de scriere n care performanta este importanta. n urmatoarea figura este ilustrat modul n care se realizeaza reactualizarea paritatii:
fi ncetinit datorita ncarcarii pe controlerul SCSI; controllerul acopera datele discurilor pentru accesurile de citire prin executarea de XOR pe feliile corespunzatoare de la unitatile de disc remanente n sistem.
Pentru a putea folosi avantajul matricii "block-striping" controllerul trebuie sa implementeze o coada de comenzi primite de la CPU. Acesta permite servirea unor cereri de I/O concurente, n timp ce fara aceasta coada s-ar putea servi doar o singura cerere comportndu-se ca un singur disc cu informatie redundanta. Atunci cnd avem un mic procent din cereri ce depasesc dimensiunea blocului de date, pierderea de performanta este mica comparativ cu cazul n care toate cererile de date sunt mai mari dect blocul de date, n acest caz trebuind accesate doua discuri pentru a efectua un transfer. Aceste lucruri sunt valabile n ipoteza n care controllerul acceseaza discurile n paralel (concurent). n mod normal asemenea sisteme folosesc tehnici de accesare n paralel si alte tehnici de management ale acceselor; una dintre aceste tehnici este cea prin care se implementeaza o coada de comenzi n cadrul unei matricii de discuri cu controller care reordoneaza cererile, introducnd ntrzierii fiecarei comenzi, nsa pe ansamblu beneficiile fiind considerabil superioare nivelului costului. O alta posibilitate este folosirea unui buffer mare (mai mare de 1MB) pentru a stoca datele deja prelucrate pna cnd controllerul asteapta disponibilizarea discului dorit n cadrul transferului. n acest caz sistemul de operare gazda trebuie sa respecte ordinea de initiere a acceselor de date. Daca dimensiunea blocului de date este aleasa mai mica dect majoritatea cererilor, exista posibilitatea accesarii datelor care nu sunt corect aliniate din punct de vedere al delimitarii blocurilor. Lipsa alinierii nseamna pentru controller accesarea unei date ce ncalca granita dintre doua blocuri, deci accesarea de pe doua discuri. Nealinierea, n cele mai multe din cazuri este consecinta alegerii gresite a dimensiunii blocului de date: doua discuri trebuie sa satisfaca o singura cerere, n acelasi mod n care pentru blocuri de 8 KB, o citire de 16 KB implica doua operatii de seek. Pierderile de viteza sunt mai mici n cazul lipsei alinierii dect n cazul alegerii unui bloc de dimensiune mai mica, deoarece sistemul de fisiere poate fi corectat din punct de vedere al alinierii prin reordonarea cererilor pentru a se asigura ca toate cererile sunt ndreptate catre adresele de nceput ale blocurilor.
Algoritmi RAID
Pentru a mari performantele discurilor se impune folosirea unui controller de cache; acesta va realiza anticipat transferurile ce urmeaza a fi facute si de asemenea va satisface cererile actuale n timp ce magistrala locala a sistemului este ocupata cu transferul ntre alte dispozitive. Folosirea unui cache destinat calcularii anticipate a citirilor viitoare se numeste "Read Ahead Cache". Memoriile cache sunt de tip asociativ si se bazeaza pe faptul ca o cautare n memorie dureaza mai putin dect un acces la disc. Metodele de cautare a datelor sunt urmatoarele: LOOK THROUGH, n care se parcurge mai nti memoria tampon (cache-ul) si apoi hard discul; LOOK ASIDE, n care se porneste simultan cautarea n memoria cache si pe hard disc; MONITORING, foloseste un controller pentru a lua decizii privind ordinea de cautare.
n cazul sistemelor RAID, trebuie rezolvata problema mentinerii redundantei matricii de discuri, deoarece n cazul ntreruperii accidentale a alimentarii noile blocuri de paritate si de date aflate n memoria cache nu au fost nca salvate putndu-se astfel pierde; acest lucru are loc datorita algoritmului de nlocuire a liniilor si datorita faptului ca salvarea datelor n memoria cache are loc doar n urma satisfacerii conditiilor de nlocuire a liniilor. O solutie simpla, nsa scumpa, este folosirea unei memorii cache non-volatile. Memoria cache poate fi implementata la nivelul controller-ului sau poate fi separata, expandata sau memorie non-volatila. n cazul implementarii memoriei cache la nivelul controller-ului exista urmatoarele avantaje: se pot procesa rapid datele provenite de la mai multe host-uri cu mecanismele de protectie adiacente; functiile cozii de
comenzi, operatiile de seek, transferurile DMA si alte functii de optimizare sunt executate de catre controller, degrevnd astfel procesorul gazda de aceste operatii, el putnd executa astfel alte task-uri. Exista trei algoritmi utilizati, fiecare prezentnd un anumit avantaj: algoritmul de nlocuire aleator (RR-random replacement); algoritmul LRU (Least Recently Used); algoritmul SLRU(Segmented LRU).
Algoritmul RR - determina numarul liniei care iese din memoria cache folosind un generator de numere pseudoaleatoare. Acest algoritm este usor de implementat, nsa performantele generale sunt slabe datorita inexistentei unor asocieri ntre atributele spatiale si temporale ale unei cereri de date. Algoritmul LRU - este cel mai folosit datorita gradului mare de generalitate pentru solutii diferite; este folosit pentru managementul memoriei virtuale, a sistemelor de fisiere si a operatiilor de I/O. Acest algoritm implementeaza o stiva LRU ce va contine numarul liniei din memoria cache, iar n vrful stivei se va afla tot timpul numarul liniei cel mai recent utilizate si n ordine descrescatoare celelalte linii pna la ultima care reprezinta coada stivei si care este numarul liniei cel mai putin utilizate. Acest algoritm foloseste principiul determinarii temporale conform caruia o linie utilizata la un moment dat nu va mai fi utilizata n viitorul apropiat. Dezavantajul acestui algoritm l reprezinta modul defectuos de predictie al accesarilor viitoare si nlocuirea neeconomica a liniilor n acest caz. Algoritmul Segmented LRU (SLRU) - se implementeaza o memorie cache cu un continut suplimentar n care se scriu datele ce au fost nlocuite; memoria cache SLRU este mpartita n doua segmente: segmentul de proba, care este segmentul principal n care sunt nscrise datele; segmentul de protectie care reprezinta directorul secundar pentru liniile ce au fost nlocuite de algoritm.
Liniile n fiecare segment sunt ordonate de la cea mai recent utilizata la cea mai putin utilizata; n memorie liniile sunt n acelasi segment fizic, diferenta fiind data de un bit atasat ce determina segmentul careia apartine. Algoritmul SLRU protejeaza datele ce vor fi accesate de mai multe ori introducndu-le n segmentul de protectie daca apare un semnal de hit, nlocuindu-le pe cele cu unica folosinta.
Fig. 14. Subsistem RM-50FC Capacitatea discurilor poate fi: 18GB (10.000 rpm), 36GB (10.000 rpm) or 73GB (10.000 rpm), putndu-se ajunge astfel la o capacitate maxima de 8.03 TB. Specificatii tehnice: Arhitectura RAID: CPU AMD K6 300MHz, cu o cale de date de 533 MB/sec, DMA, pe 64 de biti; Interfata magistralei de disc: patru Fiber Channel de 100 MB/sec; Numarul de unitati de disc pe canal: maxim 55 de unitati; Memorie cache: 512 MB; Sisteme de operare suportate: Windows NT, Windows 2000 si MSCS (Microsoft Cluster Server), SCO Unix, SunOS/Solaris, IBM AIX, MAC OS, Linux, Novell, OS/2, DOS precum si multe altele; Marime, greutate: 48 cm latime, 48 cm lungime, 18 cm naltime, 19 kg fara unitatile de disc;
Un alt exemplu de implementare a tehnologiei RAID este JetStor II-FC, a carui matrice RAID este bazata pe noile controllere RAID cu cinci canale LVD / FC Ultra2 SCSI 64-bit. Acesta ofera o performanta excelenta datorita folosirii interfetei de disc Ultra2 SCSI, a interfetei Fiber Channel de 100MB/sec si este independent de un sistem de vreun sistem de operare. O performanta mai buna poate aduce un beneficiu performantei sistemului I/O n general, particulariznd pentru tranferurile unor blocuri mari de date. Fiecare unitate JetStor II-FC RAID poate suporta pna la opt unitati de disc de 3.5", care pot fi amplasate n locatii speciale. Costurile scazute de implementare si depanare sunt asigurate de design-ul cableless oferit de JetStor II-FC, de doua surse de energie redundante, de sase ventilatoare si, binenteles, de controlerul RAID. JetStor II-FC este realizat n doua variante: tower desktop si rackmount .
Fig. 15. JetStor II-FC: tower desktop si rackmount Capacitatea discurilor poate fi: 9.1GB (7.200 / 10.000 rpm), 18GB (7.200 / 10.000 / 15.000 rpm), 36GB (7.200 / 10.000 rpm), 73GB (10.000 rpm), and 180GB (7.200 rpm). Capacitatea totala este de 1440 GB, folosind discuri cu capacitatea maxima de 180GB. Controllerele RAID suporta tehologiile RAID 0, 1, 3 si 5; are prevazut un disc global de rezerva, posibilitatea de reconstructie automata a datelor, precum si pna la 128 MB de memorie cache de date SO-DIMM SDRAM. Specificatii tehnice: Arhitectura RAID: CPU 66 MHz RISC pe 64 de biti, cu 264 MB/sec, calea de date DMA pe 64 de biti; Memoria cache: pna la 128 MB ntr-un singur slot de 144 de pini SO-DIMM SDRAM; Sisteme de operare suportate: Windows NT, Windows 2000 si MSCS (Microsoft Cluster Server), SCO Unix, SunOS/Solaris, IBM AIX, MAC OS, Linux, Novell, OS/2 precum si multe altele; Marime, greutate: 48 cm lungime, 30 cm latime, 22 cm naltime, 12.2 kg fara unitatile de disc.
RAID 5-3
RAID 5-3 este o varianta hibrida ntre RAID 0, 1, 3 si 5. Se mai numeste "Parallel Array with Parity, Mirrored". Are doua niveluri. n nivelul de jos exista o zona de date n paralel, cu disc de paritate, ca la RAID-3. n nivelul de sus, RAID-3 este vazut ca disc virtual (RAID-0), la care se aplica "mirroring" (RAID-1). Prezinta performante ridicate la operatiile de scriere/citire, dar fiabilitatea este mai slaba. n reconstructia datelor se obtin performante asemanatoare cu RAID5. Are redundanta R = 25%.
Fig. 16. RAID 5-3 - Rate mari de I/O si transfer performant de date
Avantaje
1. Are aceeasi tolerant a erorii ca si RAID 3, dar si acelasi control al erorilor. 2. Ratele de transfer foarte mari sunt obtinute datorit segmentelor de suprafat RAID 3. 3. Ratele mari de I/O pentru cereri mici sunt obtinute cu ajutorul divizrii RAID 0.
4. Este o solutie excelent pentru site-urile care ar fi mers si cu RAID 3, dar care necesit un surplus de performant.
Dezavantaje
1. Foarte costisitor ca implementare. 2. Rotatia tuturor discurilor trebuie s fie sincronizat, ceea ce limiteaz alegerea discurilor. 3. Divizarea octetilor duce la o utilizare proast a capacittii formatate. Comparatie ntre nivelele RAID
Nivelul RAID Numar minim de harddiskuri Descriere Puncte forte Puncte slabe
RAID 0
Lipseste protectia datelor:daca un harddisk se defecteaza, toate datele sunt pierdute Costuri suplimentare datorita redundantei
RAID 1
foarte buna; penalizari minime in ceea ce priveste performanta de scriere Utilizat in trecut pentru corectia erorilor RAM (cod Hamming) si in harddisk-uri inainte de utilizarea sistemelor interne de corectie a erorilor
ridicate; pentru ca toate datele sunt duplicate este nevoie de o capacitate dubla de stocare Nu are aplicabilitate practica; performantele sale pot fi obtinute prin RAID 3 la un pret mai mic Nu este potivit pentru aplicatii de retea orientate spre tranzactii; un singur harddisk pentru paritate nu suporta citiri/scrieri simultane multiple Cererile de scriere pe disc sufera de acceasi degradare a performantelor ca si RAID 3 datorita harddiskului de paritate unic
RAID 2
RAID 3
3 LAN
RAID 4
3 (utilizat rar)
Data striping la nivel de bloc cu Data striping sprijina citirile drive simultane multiple dedicat pentru paritate Cel mai bun raport pret/performanta in retele orientate pe tranzactii; performante si protectie a datelor foarte bune; suporta citiri/scrieri simultane multiple; poate fi optimizat pentru citiri secventiale ale unor volume mari de date
RAID 5
RAID 0/1
Costuri suplimentare din cauza redundaCombinatie de Cele mai bune performante tei ridicate; pentru ca RAID 0 si protectie toate datele sunt (data striping) a datelor (poate suporta duplicate, este nevoie de si defecte multiple o capacitate RAID 1 ale unitatilor de harddisk) dubla de stocare; (mirroring) necesita minim 4 harddisk-uri
INTRODUCERE
Benzile magnetice sunt destinate salvarilor de siguranta - o modalitate de a va asigura ca un dezastru nu va va face sa pierdeti toate datele valoroase. De asemenea, o parete dintre sistemele standardizate de benzi magnetice pot fi folosite ca medii de schimb. Sistemele de banda magnetica exista n diferite formate, cu capacitati, viteze si modalitati diferite de folosire. Avnd un sistem de salvare corespunzator, putem oricnd sa facem o copie a celor mai valoroase date pe un mediu amovibil, pe care sa l stocam ntr-un loc sigur. n cazu unui dezastru avem ntotdeauna o copie de pe care putem reface informatiile originale. Conceptul este simplu, dar departe de perfectiune. Un sistem de salvare trebuie sa asigure o combinatie de caracteristici contradictorii. Mediul de salvare trebuie sa fie permanent, dar refolosibil, sigur, dar portabil, fiabil, dar ieftin, usor de folosit, dar sa fie un echipament pentru PCuri. Benzile au fost primele sisteme magnetice de stocare masiva folosite pentru calculatoare, nca de pe vremea calculatoarelor Univac, de marimea unei camere, si a tuburilor cu vid. Benzile magnetice s-au dovedit un nlocuitor bun puntru cartelele si benzile de hrtie perforate - sistemul primar de stocare al calculatoarelor mainframe. Ulterior, transferurile de informatii au devenit un devenit un domeniu important de utilizare a benzilor magnetice. Bazele de date puteau fi transferate cu usurinta de la un sistem la altul cu ajutorul rolelor de banda magnetica. Dupa ce discurile au preluat rolul de sistem principal de stocare, sistemele de benzi magnetice au fost adaptate ca sisteme pentru salvarile de siguranta. n momentul intrarii n lumea calculatoarelor personale, benzile magnetice trecusera deja printr-un proces de evolutie n mediul calculatoarelor mainframe. Banda magnetica nu a fost considerata niciodata sistem de stocare primar. n lumea PC-urilor, benzile magnetice au ndeplinit nc de la nceput acelasi rol pe care l au si astazi, acela de mediu de baza pentru salvarile de siguranta. De la primele sisteme, benzile magnetice s-au dezvoltat n acelasi ritm cu discurile pentru a caror salvare sunt folosite. Pornind de la sisteme care nu puteau stoca dect 30 MB pe banda, sistemele moderne ncarca mai multi gigaocteti pe casetele compacte, usor de folosit.
Mediile de stocare
Ca entitate fizica, banda magnetica este simpla si sofisticata, n acelasi timp. Modelul este foarte simplu, reprezentnd un mediu perfect de stocare secventiala (o panglica lunga si subtire, pe care sunt stocate secvente de informatie). Partea sofisticata este legata de materialele folosite pentru constructie.
Banda magnetica
Banda folosita de orice sistem este formata din doua parti principale (suportul si pelicula). Suportul ofera rezistenta necesara pentru a evita ditrugerea benzii n timp ce este deplasata nainte si napoi pe calea de transport. Progresele calitative ale materialului folosit ca suport reflecta dezvoltarea industriei materialelor plastice. Primele benzi magnetice foloseau ca suport hrtia. La scurt timp dupa aparitia echipamentelor de nregistrare comerciale, la nceputul anilor
1950, a fost adoptat celuloidul (acetatul de celuloza, acelasi material plastic folosit pentru filmele fotografice cu trei decenii n urma). Materialul plastic cel mai bun este poliesterul. Pentru benzile magnetice, poliesterul are calitati deosebite: flexibilitate si procent mic de ntindere pentru lungimi mari ale benzii. Aceste calitatii sunt necesare pentru a rezista la rasucirile impuse de mecanismul unitatii de banda, la vitezele mari de derulare si la schimbarile bruste de directie. Grosimea tipica a stratului de suport al benzii magnetice variaza de la 0,25 mil (un mil este egal cu o miime de inch) la 1 mil, adica ntre 10 si 40 de microni. Latimea stratului de suport depinde de aplicatia careia i este destinata banda magnetica. Benzile mai late ofera un spatiu mai mare pentru stocarea datelor, dar sunt mai scumpe si, dincolo de un anumit punct, mai greu de mpachetat. Benzile cele mai nguste, folosite de obicei pentru casete, masoara 0,150 inch (3,8 milimetri). Benzile cele mai late, folosite pentru calculatoare, masoara 0,5 inch (12,7 milimetri). Modul de proiectare a echipamentelor si formatul de stocare determina latimea benzii folosite. La fel ca si stratul de suport, a evoluat si pelicula magnetica, n acelasi timp cu toate mediile magnetice. Daca, la un moment dat, benzile erau acoperite cu oxizi magnetici dopati, peliculele magnetice moderne include particule de metale pure, aplicate cu adezivi speciali, sau ciar pelicule metalice placate sub forma de vapori. Peliculele magnetice ale benzilor respecta aceleasi principii ca toate celelalte medii magnetice, benzile magnetice moderne au coercitivitati mai nalte si permit densitati de stocare mai mari.
Cartusele
La nceput, au fost folosite rolele. Acestea sunt simple mosoare pe care este nfasurata o banda de o anumita lungime si reprezinta cea mai simpla modalitate de transportare a benzilor. Sub aceasta forma, benzile magnetice poarta numele de rola deschisa (open reel). Prin nchiderea benzii magnetice ntr-un cartus, se obtine o caseta permanenta care asigura protecsia mediului magnetic delicat si simplifica ncarcarea. Cartusul de baza, folosit pentru sistemele mainframe 3480/3490/3590, nu face dect sa mpacheteze o rola de banda ntr-o carcasa de plastic si se bazeaza pe un sistem automat de dirijare a benzii. Toate sistemele de banda folosite astazi pentru PC-uri, incluznd casetele digitale, cartusele de un sfert de inch, sistemele de banda helicoidale de patru si opt milimetri, folosesc cartuse de tip caseta care contin att rola sursa ct si rola destinatie n aceeasi carcasa. Originea acestui model poate fi urmarita pna la casetele audio. Dezvoltata si omologata de conglomeratul Philips, caseta audio a fost doar una dintre numeroasele ncercari de depasire a problemelor create de ntinderea benzilor de pe rolele deschise. Ideea originala nu a apartinut firmei Philips. O alta ncercare a fost facuta anterior de RCA. Care a folosit o caseta asemanatoare, dar mai mare, a carei patrundere pe piata a esuat. Caseta compacta, asa cum a fost denumita de Philips, a vut mai mult succes, deoarece este mai usor de folosit si nu a avut aspiratii prea mari. Aceasta nu a fost proiectata ca un mediu de nalta fidelitate, dar a patruns pe aceasta piata pe masura ce dezvoltarea tehnologica a dus la mbunatatirea mediului magnetic, cu o calitate initiala modesta. Dimensiunea si comoditatea n folosire au facut ca acestea sa devina mediul audio preferat pentru echipamentele auto si apoi mediul de nalta fidelitate preferat (chiar nainte de introducera CD-urilor, casetele au cstigat cea mai mare parte a pietei muzicale). Mecanismul de baza al casetei nu face dect sa nchida doua role transportoare ntr-o carcasa de plastic. Carcasa protejeaza banda magnetica, deoarece aceasta este permanent atasata la ambele role, ceeace elimina necesitatea ntinderii benzii. Partile laterale ale carcasei au rolul de a mentine pozitia rolelor. Aceasta functie este ntarita de doua foi subtiri de teflon, cte una de fiecare parte a rolelor de banda, care contribuie la reducerea frecarii dintre banda si
carcasa de plastic. O fereastra transparenta de plastic pe ambele parti ale casetei permite sa se vada cta banda mai este pe fiecare dintre cele doua role. Rolele din interiorul casetelor nu sunt dect simple mosoare pe care este nfsurata banda magnetica. O mica clema de pe perimetrul rolei fixeaza un capat al benzii pe rola. n diferite puncte din interiorul casetei sunt dispuse ghidaje care asigura benzii magnetice parcurgerea unui traseu corect. Caseta include si un sistem de protectie mpotriva stergerii accidentale a muzicii sau a informatiilor valoroase. n partea din spate a casetei (partea opusa celei n care intra capulde citire/scriere) se afla doua urechiuse de plastic care protejeaza doua orificii din carcasa. Un brat al mecanismului de transport ncearca sa intre n aceste orificii. Daca reuseste, caseta este considerata protejata la scriere. Ruperea uneia dintre dele doua urechiuse protejeaza caseta mpotriva unor stergeri accidentale. Pentru a nregistra caseta este suficient sa se acopere din nou gaurile (putem folosi benzi adezive, leucoplast etc). Casetele audio mai recente au pe marginea din spate crestaturi suplimentare, care indica senzorilor unitatii de caseta tipul benzii din interiorul casetei. Cartusele de banda mai noi au modificat o parte dintre aspectele fizice ale casetelor audio, dar au pastrat tehnologia de baza. Toate cartusele de date au o grosime aproape uniforma si uzn fel de usita care protejeaza banda magnetica. Desi unele cartuse de banda nu folosesc mecanismul bazat pe urechiuse si orificii, toate folosesc un sistem oarecare de protectie la scriere. Multe cartuse fac aceasta operatie reversibila, folosind glisoare sau indicatoare rotative. Unele cartuse folosesc benzi de alte dimensiuni dect casetele audio standard.
Fig.1. Organizarea unei benzi cu patru piste pentru nregistrarea n serpentina. Un sistem de banda cu nregistrare n serpentina poate citi destul de rapid datele prin deplasarea capului de pe o pista pe alta, deoarece trebuie sa parcurga doar o parte a benzii ca sa gaseasca datele cerute. n plus, pentru acest tip de nregistrare este nevoie de un singur canal de scriere si de un singur pol pentru capul de citire/scriere, ceea ce scade pretul unitatii de banda. Sistemele moderne cu nregistrare n serpentina pot folosi mai mult de 50 de piste pe latimea benzii.
Fig. 1. Schema bloc a adaptorului PCM O linie tipica de semnal pseudo-video este aratata n figura 2:
Cum videorecorderul este proiectat sa comute capetele n timpul cursei inverse verticale, n aceste locuri nu sunt nregistrate esantioane. n RDAT-uri sunt utilizate cteva tipuri de compresie n timp a semnalului pentru a restrnge esantioanele n parti active de linii neblancate. Aceasta se face simplu citind esantioanele dintr-o memorie la o rata de bit mai mare dect rata de esantionare, astfel nct, mpreuna cu pulsurile de sincronizare, media ratei obtinute sa fie aceeasi cu rata esantionarii. Esantioanele citite din memorie trebuie serializate si astfel fiecare bit este transmis pe rnd. Se utilizeaza o tehnica puternica de ntretesere pentru a combate caderile benzii magnetice. Spre exemplu PCM-160 (Sony) divide fiecare cmp video n 7 blocuri a cte 35 linii fiecare si ntretese esantioanele din blocuri utilizand o schema simpla de corectie de erori ncrucisata. Pentru consumatori, PCM-urile nregistreaza stereo cu cuantizare liniara pe 14 biti. Aceste unitati pot fi folosite cu VCR-uri domestice. Exista doua formate incompatibile. Unul utilizeaza o frecventa de esantionare de 44.0559 kHz n conjunctie cu 525 linii / 59.94 Hz, NTSC timming, iar celalalt utilizeaza o frecventa de esantionare de 44.1 kHz cu 625 linii / 50 Hz, PAL timming. Ca o complicatie ulterioara, Sony a creat o varianta ce permite o cuantizare liniara pe 16 biti.
ca la video casete. Astfel, playerul poate citi subcodurile n timpul derularii, facilitnd un acces rapid la piesele muzicale.
Fig. 3. Piste la RDAT Modelul pistelor pe banda este aratat n figura 3. Tamburul cu capete se roteste cu o viteza de 2000 rpm n aceeasi directie cu directia de deplasare a benzii; dar fiindca axa de rotatie a tamburului este nclinata, rezulta piste diagonale de 23.5 mm nclinate la un unghi de aproximativ 6. Din cauza azimutarii diferite a celor doua capete (20), nu mai este nevoie de spatiu de garda ntre pistele vecine. Aceasta alegere de 20 reduce diafonia, si n acelasi timp zgomotul, cu o pierdere de numai 1 dB, avnd n vedere aparenta reducere a vitezei de scriere. n plus fata de pistele diagonale exista doua piste liniare, una sus si alta jos, care le protejaza pe cele dinti de defectele marginilor benzii. Avnd n vedere ca viteza de miscare liniara a benzii este foarte mica, utilizarile acestor piste sunt oarecum limitate.
Specificatii RDAT
Cele mai folosite frecvente de esantionare sunt 48 kHz sau 44.1 kHz cu 16 biti n complement fata de 2 la cuantizare, la o viteza liniara a benzii de 8.15mm/sec. Casetele standard ofera 120 de minute de timp de redare nentrerupt. Pentru aparatele destinate spre larg consum si casetele prenregistrate se prefera frecventa de 44.1 kHz care asigura acelasi software ca la CD. De aceea acum aparatele ncorporeaza un SCMS (Serial Copying Management System). Gaura 1 0 0 Gaura 2 0 1 Gaura 3 0 0 Semnificatie Banda din pulberi metalice sau echivalenta / 13 m m grosime --------------- banda; subtire
0 0 1
0 1 X
1 1 X
Gaura 4 0 1
1 - gaura prezenta; 0 - gaura astupata Benzile copiate prin contact ruleaza cu o viteza de 12.225 mm/s, rezultnd un timp de redare de 80 minute. Exista mai multe optiuni: Optiunea 1 este identica cu modul de esantionare la 48 kHz, numai ca esantionarea se face la 32 kHz. Optiunea 2 este un tip de redare extra-long-play. Frecventa de esantionare este de 32 kHz, iar cuantizarea este neliniara pe 12 biti n complement fata de 2. Viteza benzii si a tamburului sunt njumatatite pentru a da un timp de redare continua de 4 ore. Ambele optiuni sunt stereo, dar optiunea 3 utilizeaza parametrii optiunii 2 pentru 4 canale audio. Aceasta dubleaza rata de bit de la optiunea 2, astfel nct viteza benzii este de 8.15 mm/s. Schema bloc RDAT:
Fig. 4. Schema bloc a RDAT Pentru nregistrare, semnalul analogic este aplicat unui convertor analog-digital. Esantioanele sunt subiectul unei ntreteseri pentru a reduce efectul erorilor. Memoria este citita la o rata de bit mai mare pentru a realiza compresia n timp. Octetii aditionali redundanti calculati din esantioane sunt adaugati fluxului de date pentru a permite corectia erorii. Este adaugata si informatia de subcod. Se foloseste codarea (8,10), care este lipsita de componenta continua. Semnalul este aplicat capetelor printr-un transformator rotativ. La redare semnalul citit este decodat (10,8) si este separat de semnalul de ceas. Subcodurile (informatii diverse) sunt separate, iar esantioanele audio sunt deintretesute ntr-o memorie si expandate n timp n functie si de viteza relativa cap-banda pentru a corecta aceste fluctuatii. Corectia erorilor este facuta partial nainte de ntretesere si partial dupa. Esantioanele corectate sunt aplicate unui convertor digital-analogic. Sistemul de urmarire automata a pistelor analizeaza semnalul provenit de la cap si comanda motoarele de antrenare a benzii si a tamburului.
Fig. 5. Urmarirea pistelor la RDAT Pistele de pe fiecare parte a unei piste normale au nregistrate un semnal de burst ce contine un ton de 130 kHz care este nregistrat n doua locuri diferite. Frecventa fiind scazuta, nu este afectata de azimut. Daca capul iese de pe pista din anumite motive, amplitudinea semnalului pilot de pe pista adiacenta va creste, iar cealalta va scadea. Eroarea de pista este obtinuta prin esantionarea amplitudinii burst-ului si memorarea valorii pentru a fi comparate cele doua amplitudini relative. Exista posibilitatea de redare fara urmarirea pistei. Tamburul se roteste cu aproximativ dublul vitezei normale, iar cabestanul continua sa se roteasca cu viteza normala. Capul rotativ ncruciseaza pistele aleator, dar, din cauza vitezei crescute virtual, fiecare bloc de sincronizare este recuperat, multe dintre ele chiar de doua ori.
cabestanului la redare, examinnd ntarzierea medie n corectoarele bazei de timp, ceea ce nseamna ca blocul de control al pistelor nu este necesar la redare normala n acest caz. Existenta acestui bloc este necesara fiindca el da adresele sectoarelor necesare n autolocatarea absoluta si n sincronizare.
Gaura 3 4 5
45 *
60 *
75 * *
90 *
105 * *
120 * *
Deschiderile pentru axele rolelor, cabestan si capete sunt acoperite de capace plate de metal care se deschid automat cnd caseta este ncarcata. Aceste capace actioneaza si frnele cnd caseta nu este utilizata. DCC utilizeaza pentru reducerea datelor codarea PASC (Precision Adaptive Sub-band Coding - Philips), care foloseste o rata de date de un sfert din rata PCM initiala. Aceasta permite ca benzile conventionale de crom sa fie folosite la o minima lungime de unda de aproximativ 1mm, n schimbul unei nalte coercitivitati pe care benzile normale o cer pentru nregistrarea lungimilor de unda foarte mici. Un avantaj al pistelor longitudinale este ca benzile pot fi copiate la viteza mare. Chiar folosind o reducere a datelor, singura cale de a acomoda rata de bit necesara este folosirea mai multor piste n paralel:
Fig. 7. Pistele la DCC Capul are 8 piste paralele plus o pista de subcoduri, iar pe partea cealalta are doua piste analogice. La capatul benzii capul sufera o rotatie de 180 pe un ax perpendicular pe banda si reda pistele n celalalt sens. Rata nregistrata pe fiecare pista este de numai 96 Kbiti/s ceea ce reprezinta 1/16 din rata unei masini PCM care nregistreaza un singur canal audio. Viteza benzii este foarte scazuta n comparatie cu alte standarde pentru cap stationar. Se folosesc capete magnetorezistive pentru ca ele nu au o actiune derivata si semnalul este independent de viteza. Capul magnetorezistiv utilizeaza un element a carei rezistenta electrica se modifica n functie de fluxul magnetic al benzii. Capetele magnetorezistive nu pot nregistra, de aceea sunt folosite alte capete pentru nregistrare. Exista 9 capete inductive pentru nregistrare distantate la 185mm si cu grosimea de 195mm. La redare sunt folosite capetele magnetorezistive cu grosimea de 70mm. Motivele acestor deosebiri de largime a pistelor de la inregistrare la redare sunt: 1. redarea nu este afectata de aliniamentul lateral eronat 57mm, asigurnd compatibilitatea ntre aparate; 2. pierderile cauzate de azimut incorect sunt invers proportionale cu latimea pistei si o pista de redare mai mica este astfel mai putin sensibila la reglajul azimutului. Cele 20 de ntrefieruri (capete) nu pot fi facute economic prin tehnici conventionale, asa ca se utilizeaza tehnologia "film subtire". Ghidurile de banda sunt o combinatie ntre ghiduri aflate pe cap si pini existenti n caseta. Schema bloc a unui DCC este aratata n figura 8:
Fig. 8. Schema bloc DCC DCC suporta frecvente de esantionare de 48 kHz, 44.1 kHz si 32 kHz, oferind benzi audio de 22 kHz, 20 kHz si respectiv 14.5 kHz cu o gama dinamica de 18 biti. DCC foloseste coduri ReedSolomon cu bloc complet de ntretesere. Un frame contine 8192 bytes de date PASC, 128 bytes de date auxiliare si aproximativ 40% redundanta. Fiecare frame este divizat logic in 16 "coduri produs" (product codes), care au o structura tridimensonala. Pista numarul 8 este folosita pentru date auxiliare. Ea este protejata mai bine mpotriva erorilor. n compensare, rata de date este redusa de 8 ori fata de rata pistelor audio digitale. Astfel, n fiecare frame sunt numai 4 blocuri de sincronizare fata de 32 blocuri de sincronizare de pe pistele audio. Un cod Reed-Solomon unidimensional protejaza datele auxiliare.
n noiembrie 1987, numele oficial al organizatiei a devenit Quarter-inch Cartridge Standards, Inc. Comitetul QIC a fost format, n principal , din producatori care nu vindeau direct pe piata calculatoarelor personale si s-a ocupat initial de standardizarea fizica. Dezvoltarea formatelor de date a fost lasata n seama integratorilor de sisteme. n timp, comitetul s-a transformat ntr-o asociatie profesionala si a recunoscut necesitatea standardizarii formatelor. Organizatia a promulgat standarde pentru toate aplicatiile benzilor magnetice. Tabelul de mai jos prezinta unele standarde adoptate de comitetul QIC pentru cartusele de date. Tabelul 1 - Standarde QIC pentru cartusele de date de tip DC6000 Standard QIC-24-DC QIC-120DC QIC-150DC QIC-525DC QIC-1000DC QIC-1350DC QIC-2GBDC QIC-2100DC QIC-4GBDC QIC-5GBDC QIC-5010DC QIC-5210DC QIC-6000C Capacitate nativa 60 MB 125 MB 150/250 MB 320/525 MB 1,2 GB 1,6 GB 2,5 GB 2,6 GB 4 GB 5 GB 13 GB 25 GB 6 GB Numar de piste 9 15 18 26 30 30 42 30 45 44 144 144 96 Biti pe inch 8000 10000 10000 16000 36000 51667 40640 67773 50800 96000 67773 76200 50800 90 30/60/120 Viteza benzii (inch pe secunda) 90 90 90 90/120 53,3/80 90/120 70,9 91,5/120 Coercivitatea benzii (Oe) 550 550 550 550 550 900 900 900 900 900 900
Primul standard dezvoltat de comitetul QIC pentru un produs comercial a fost QIC-24, o versiune cu noua piste a unitatii de banda DC300. Standardul a fost aprobat oficial n aprilie 1983 si primele produse comerciale au aparut pe piata un an mai trziu. QIC-24 ofera o capacitate de 60 MB, cu o densitate de 8000 de biti pe inch. Folosind tehnica de nregistrare n serpentina pista cu pista, cu o viteza de deplasare a benzii de 90 de inch pe secunda, sistemul atinge o rata de transfer de 720 de kilobiti pe secunda, prin interfata QIC-02. De atunci, istoria cartuselor de date a nregistrat o crestere continua a capacitatii, obtinuta prin cresterea densitatii de stocare. Noile standarde maresc numarul de biti pe inch, lungimea benzii
si numarul pistelor de date. Prin cresterea densitatii datelor la 10000 de biti pe inch si nregistrarea unui numar de 15 piste pe latime de un sfert de inch a benzii, standardul QIC-120DC dubleaza capacitatea cartuselor, ajungnd la 125 MB. Unitatile de banda QIC-120-DC pot citi (dar nu si nregistra) cartusele QIC-24-DC. Se mareste densitatea de stocare, si de asemenea creste si rata bruta de transfer a datelor la 900 de kilobiti pe secunda. Un nou standard adoptat a fost QIC-150-DC. O usoara modificare a geometriei si cresterea lungimii benzii au dublat din nou capacitatea de stocare. Unitatile de banda QIC-150-DC nregistreaza 18 piste pe latime, pastrnd densitatea de 10000 de biti pe inch a unitatilor QIC125-DC. Folosind benzi mai scurte (DC6150), noul standard ofera o capacitate de 150 de MB pentru un cartus. Cu benzile mai lungi (DC6250), acelasi format ajunge la o capacitate de 250 MB. Unitatile QIC-150-DC pot citi, dar nu pot scrie benzile care respecta cele doua standarde QIC anterioare. Urmatoarea crestere de capacitate a fost realizata odata cu adoptarea standardului QIC-525DC. Prin cresterea densitatii liniare si a densitatii pistelor cu 60 de procente (16000 de biti pe inch si 26 de piste), unitatile care respecta acest standard ofera o capacitate de 525 de MB pe benzile DC6525 (320 MB pe benzile D6320). n plus, cresterea optionala a vitezei de deplasare a benzii la 120 de inch pe secunda face ca rata bruta de transfer ntre banda si controler sa creasca la 1,92 megabiti pe secunda. Standardul permite si folosirea unei viteze mai mici , de numai 90 de inch pe secunda, si asigura compatibilitatea la citire cu benzile QIC-120-DC si QIC-150-DC. Comitetul QIC a adoptat standardul care foloseste ultimul standard care foloseste ca mediu de stocare banda traditionala - respectiv banda magnetica de 550 de Oe, folosind nregistrarea cu codificare pe grupuri - QIC-1000-DC. nregistrarea se face pe 30 de piste, cu densitatea de 36000 de biti pe inch, ceea ce nseamna o capacitate de 1,2 gigaocteti pe cartus. Desi noul standard a redus viteza maxima a benzii la 80 de inch pe secunda, densitatea mai mare are ca rezultat o rata de transfer sporita, respectiv 2,8 megaocteti pe secunda. Unitatile de banda QIC1000-DC pot citi benzile nregistrate sub toate standardele anterioare, cu exceptia standardului QIC-24-DC. Simultan cu adoptarea standardului QIC-525-DC, comitetul QIC a introdus n lumea cartuselor de date noi tehnologii. Standardul QIC-1350-DC introduce o noua metoda de codificare a datelor - 1,7 Run Length Limited - si un nou mediu de stocare, cu coercitivitate mai mare (900 de Oe). Noul mediu de stocare si noua metoda de codificare au permis producatorilor sa ridice densitatea datelor la 51667 de biti pe inch. Folosind 30 de piste, benzile QIC-1350-DC ofera o capacitate de 1,6 gigaocteti. La o viteza maxima de 120 de inch pe secunda (desi este permisa si viteza de 90 de inch pe secunda), sistemul poate obtine o rata buna de transfer de aproximativ 6,2 megaocteti pe secunda. Folosind benzi mai lungi si o densitate de nregistrare mai mare (67773 de biti pe secunda), standardul QIC-2100-DC, a marit capacitatea cartuselor la 2,6 gigaocteti. Unitatile QIC-1350-DC pot sa citeasca benzile QIC-525-DC si QIC-1000-DC, unitatile QIC-2100-DC pot citi aceste benzi, precum si cele nregistrate cu unitatile QIC-1350-DC pe noua piste. Trebuind sa faca fata competitiei cu alte cartuse, cu capacitati si rate de transfer mai mari (cum ar fi banda de 8 milimetri), comitetul QIC a pus la punct trei noi standarde, care au dus cartusele de un sfert de inch n domeniul gigaoctetilor. Standardul QIC-2GB-DC mparte banda de 900 Oe n 42 de piste, cu o densitate de 40640 de biti pe inch, obtinnd o capacitate de 2,5 gigaocteti pe cartus. Standardul QIC-5GB-DC creste densitatea la 96000 biti pe inch si adauga nca doua piste (ajungnd la 44), ceea ce nseamna o capacitate totala de 5GB pe cartus. Standardul QIC-5010-DC creste capacitatea la 13 gigaocteti, folosind 144 de piste si o densitate de 67773 de biti pe inch. Dintre toate standardele, QIC-5GB-DC are cea mai mare rata bruta de transfer (aproximativ 8,6 MB pe secunda, la o viteza de deplasare a benzii de 90 de inch pe
secunda) si cea mai buna compatibilitate. Unitatile QIC-5GB-DC pot sa citeasca orice format fizic anterior.
Minicartusele (Mini-Cartridges)
Dezavantajul cartuselor standard de un sfert de inch este dimensiunea. Instalarea unei unitati de banda cu dimensiunea 64 inch ntr-un spatiu standard de 5,25 inch este o adevarata provocare, instalarea ntr-un spatiu de 3,5 inch este imposibila. n cautarea unui mediu mai compact, producatorii au micsorat dimensiunile produselor, reducnd capacitatea benzii, dar pastrnd mecanismul de actionare. Rezultatul acestor cautari a fost numit Mini-Cartridge. Dimensiunile mai mici au fost adoptate de comitetul QIC, care a promulgat un standard. Tabelul de mai jos prezinta standardele QIC pentru minicartuse. Tabelul 2 - Standardele QIC pentru minicartuse Standard QIC-40-MC QIC-80-MC QIC-100MC QIC-128MC QIC-3010MC QIC-3020MC QIC-3030MC QIC-3040MC QIC-3080MC QIC-3210MC QIC-3090MC QIC-3110MC QIC-3070MC QIC-3095MC QIC-3230MC Capacitatea nativa 60 MB 125 MB 40 MB 128 MB 255 MB 500 MB 580 MB 840 MB 1,6 GB 1,8/2,3 GB 2 GB 2 GB 4 GB 4 GB 15,5 GB Numar de piste 20 28 24 32 40 40 40 42/52 60 56/72 48 48 144 72 180 Biti pe inch 10000 14700 10000 16000 22125 44250 40600 40600 60000 76200 93333 70000 67773 50800 76200 N/A 56,5 Viteza benzii (inch pe secunda) 25/50 25/50 60 90 22,6 22,6 60 70,9 30-80 Coercitivitatea benzii (Oe) 550 550 550 550 900 900 900 900 900 1800 1800 1800 900 900 1800
Primele minicartuse au fost lansate de 3M Company sub denumirea DC2000, astfel ca minicartusele sunt deseori numite cartuse de tip DC2000. Ca si n cazul cartuselor de tip DC6000, denumirea fiecarui model indica prin ultimele trei cifre capacitatea cartusului. Cartusele DC2080 au capacitatea de 80 MB, cartusele DC2120 au capacitatea de 120 MB. Minicartusele masoara 3,252,50,625 inch. Primele modele contineau o banda cu lungimea de 205 picioare (62,48 metri), cu aceeasi latime (un sfert de inch) ca si cartusele mai mari - de aici cifra de "2" din denumirea cartuselor. Un mare avantaj al cartuselor mai mici este faptul ca unitatile de banda care le folosesc ncap foarte bine n spatiile de 3,5 inch. Pe de alta parte, capacitatile cartuselor sunt inevitabil mai mici, deoarece acestea au mai putin spatiu pentru banda. Pornind de la valori modeste (o capacitate totala de 40 MB), posibilitatile de stocare ale minicartuselor au ajuns la 15,5 gigaocteti sub standardele QIC. Comitetul QIC sustine ca se va ajunge la capacitati de 30 de GB.
Standardul QIC-40-MC
Primul standard important folosit pentru patrunderea pe piata microcartuselor a fost QIC-40MC. Standardul QIC-40-MC a fost creat pentru producerea unui mediu de salvare ieftin, destinat sistemelor de tip DOS si OS/2. Pentru a reduce cheltuielilor utilizaturilor finali, conectarea unitatii de banda la PC se facea printr-un port liber al controller-ului conventional pentru unitatea de dischete. Datorita acestei interfete, unitatile QIC-40-MC sunt cuplate la un conector liber de pe cablul unitatii de dischete. Dezavantajul acestei metode este faptul ca sistemele echipate cu o unitate Mini-Cartidge nu pot avea dect o singura unitate de dischete. Sub standardul QIC-40-MC, pe latimea benzii sunt nregistrate 20 de piste, fiecare continnd aproximativ 2 MB de date. Fiecare pista este mpartita n 68 de segmente, de cte 29 de sectoare. Fiecare sector contine 1024 de octeti. Standardul specifica folosirea nregistrarii cu modulatie n frecventa modificata (modified frequency modulation - MFM) si a iesirii normale a unui controller de dischete. La viteze standard de deplasare a benzii si rate de transfer normale, informatiile sunt nregistrate cu o densitate de 10000 de biti pe inch. Viteza de operare a benzii depinde de tipul controller-ului de dischete la care se face conectarea. Un controller cu densitate normala (care functioneaza numai cu dischete de 360 KB) permite o rata de transfer a datelor de 250 de kilobiti pe secunda, ceea ce are ca rezultat o viteza a benzii de 25 inch pe secunda. Pentru controller-ele de nalta densitate, care opereaza la 500 de kilobiti pe secunda, viteza benzii este de 50 de inch pe secunda. QIC-40-MC dezvolta standardele QIC anterioare, specificnd si formatul datelor de pe banda. Acest format aloca sectoare fisierelor ntr-un mod asemanator cu alocarea spatiului de pe discuri. Fiecare banda contine echivalentul unui tabel de alocare a fisierelor, care indica sectoarele defecte de pe banda, astfel nct informatiile sa nu fie stocate n zonele defecte sau cu risc. Formatul standard QIC-40-MC specifica foarte clar structura datelor de pe banda. Sub standardul QIC-40-MC, o treime din capacitatea potentiala a benzilor DC2000 (60MB) este dedicata informatiilor de identificare a formatului si codurilor corectoare de erori. Se folosesc doua metode de corectare a erorilor: verificarea ciclica prin redundanta (CRC) si un cod Reed-Solomon (un algoritm eficient de corectare a erorilor, folosit printre altele, n comunicatiile interplanetare). Rata teoretica de eroare este foarte mica - 1 la 1014 - adica un bit defect la 100000 de miliarde. Conform calculelor, aceasta metoda ar trebui sa asigure aparitia unui singur bit defect la doua sute de mii de benzi. Aceasta rata de eroare ar asigura mai putine defecte dect n cazul unei unitati de disc obisnuite. Principalul dezavantaj al cartuselor QIC-40-MC este timpul. Folosirea benzilor QIC-40-MC este deseori un exercitiu de rabdare. Din cauza folosirii interfetei de dischete, transferurile de date sunt limitate la viteza dischetelor. n plus, primele unitati QIC-40-MC aveau nevoie de aproximativ jumatate de minut pentru pozitionarea capetelor de citire/scriere la capatul benzii,
nainte de a ncepe operatia de salvare. Capetele trebuiau pozitionate cu precizie pe pistele nguste ale benzii. Unitatile de banda moderne elimina acest timp lung de asteptare. Ca si dischetele, benzile QIC-40-MC trebuie sa fie formatate nainte de a putea fi folosite. Deoarece benzile au capacitatea de stocare mai mare dect dischetele, procesul de formatare dureaza mai mult - o trecere la viteza maxima a benzii peste capul de scriere pentru fiecare pista. Aceasta nseamna aproximativ o ora pentru 40 de MB. Pentru economisirea timpului de formatare multi producatori de sisteme QIC-40-MC permit formatarea partiala a benzii, la o capacitate mai mica, de obicei n portiuni de 2 MB, adica o singura pista. O solutie mai buna, aplicata de majoritatea producatorilor pentru formatele de benzi moderne, este folosirea cartuselor preformatate. Necesitatea formatarii benzilor QIC-40-MC si a minicartuselor standard aparute ulterior nu are numai dezavantaje. Desi dureaza destul de mult, ofera si unele beneficii. De exemplu, n timpului procesului de formatare sunt marcate toate sectoarele defecte. Deoarece banda este formatata cu un tabel de alocare a fisierelor, accesul la sectoarele benzii se poate face aleatoriu. Desi banda trebuie sa fie derulata pentru a ajunge ntr-un anumit punct, formatul permite identificarea exacta a fiecarui sector, fara referiri la sectoarele vecine. Aceasta nseamna ca nu trebuie sa se citeasca ntreaga banda ca sa se gaseasca un anumit fisier. Ca urmare, o banda QIC-40-MC poate imita modul de operare al unei dischete - dar nu si viteza acesteia pentru operatiile de acces aleatoriu. n plus benzile formatate simplifica adaugarea noilor fisiere pe o banda partial folosita, deoarece sistemul poate afla cu usurinta unde s-a oprit scrierea pe banda.
Standardul QIC-80-MC
Urmatorul pas dupa QIC-40-MC a fost QIC-80-MC, care extrapoleaza standardul anterior. QIC-80-MC defineste nu numai aranjamentul fizic al pistelor pe banda si densitatea datelor, dar si formatul logic al datelor (ceea ce, teoretic, face ca benzile nregistrate pe o unitate sa fie interschimbabile cu cele nregistrate pe alta unitate - un obiectiv n sfrsit atins), metoda de corectare a erorilor (care, teoretic, face ca rata erorilor pe banda sa fie mai mica dect cea de pe discul pentru care se face salvarea de siguranta) si schemele de comprimare a datelor, care pot fi folosite optional. Unitatile de banda care respecta standardul QIC-80-MC pot sa citeasca dar nu si sa scrie cartuse QIC-40-MC. Principala diferenta dintre cele doua standarde este aceea ca benzile QIC-80-MC contin piste mai multe si mai nguste - 28 n loc de 20. n plus, densitatea datelor pe fiecare pista a crescut de la 10000 la 14700 de biti pe inch. Rezultatul efectiv este dublarea capacitatii de stocare a benzii care a ajuns la 80 de megaocteti. Desi unitatile QIC-80-MC pot fi conectate la controlerele de dischete, exista si alte variante. Interfata acestora se bazeaza pe controller-ul de dischete 765 sau un cip echivalent cu acesta, care poate fi un adaptor gazda separat sau cu un canal liber al controller-ului de dischete existent. Forma pe care o iau aceste circuite determina usurinta de instalare a unui sistem MiniCartridge. Unele unitati de banda pot fi cuplate direct la orice conector liber de pe cablul unitatilor de dischete. Altele intercepteaza semnalele transmise de controller-ul de dischete nainte ca acesta sa ajunga la unitatile de dischete, ceea ce nseamna un cablu n plus si ceva mai multa confuzie n interiorul PC-ului. Altele folosesc placi de extensie suplimentare, cu circuite electronice dedicate (dar bazate tot pe cipurile controller-elor de dischete). Desi interfata QIC-80-MC se bazeaza pe controller-ul traditional de dischete, standardul accepta si ratele mai mari de transfer ale unitatilor de dischete cu densitate foarte mare (extra density), respectiv un megabit pe secunda. Unitatile QIC-80-MC pot folosi si benzi cu 50 de procente mai lungi, ceea ce le mareste capacitatea la 120 MB. Majoritatea sistemelor QIC-80-MC ofera si posibilitatea de comprimare a datelor, dublnd capacitatea cartuselor.
Standardul QIC-100-MC
Urmatorul numar dupa QIC-80-MC este standardul QIC-100-MC, dar numele acestuia poate crea confuzii. QIC-100-MC a fost, de fapt, primul standard Mini-Cartridge adoptat de comitetul QIC n anul 1985. n timp ce numele QIC-40-MC si QIC-80-MC se refera la capacitatea nominala a sistemelor, QIC-100-MC nu contine o astfel de indicatie. Capacitatea benzilor QIC-100-MC este de numai 40 MB. Spre deosebire de celelalte standarde, unitatile QIC-100-MC folosesc interfata SCSI, nu interfata de dischete. Din nefericire, costul acestei interfete cu performante mai mari elimina principalul motiv al optarii pentru sistemele Mini-Cartridge, respectiv costul scazut. Ca urmare, formatul QIC-100-MC nu a reusit niciodata sa cstige piata.
Standardul QIC-128-MC
n mai 1989, QIC a adoptat ultimul standard Mini-Cartridge bazat pe vechea banda de 550 de Oe, QIC-128-MC. n mare parte o actualizare a standardului QIC-100-MC, noul format a crescut numarul de piste cu 50 de procente (ajungnd la 32), a marit densitatea de stocare si viteza de deplasare a benzii de la 60 la 90 de inch pe secunda. Aceste modificari au mbunatatit capacitatea benzilor de peste 3 ori, de la 40 la 128 MB, folosind cartuse DC2165. Unitatile QIC128-MC pot folosi si benzi mai scurte, DC2110, dar ofera numai o capacitate de 86 MB. Unitatile care respecta standardul QIC-128-MC pot sa citeasca benzile produse conform specificatiilor QIC-100-MC. Totusi, ca si modelul precedent, nici acest standard nu a devenit vreodata popular.
Seria QIC-3000
Pentru a creste capacitatea de stocare a minicartuselor, astfel nct sa tina pasul cu harddiskurile, aflate ntr-un proces de dezvoltare rapida, comitetul QIC a trecut la un nou mediu, cu coercitivitate mai mare, pentru toate standardele Mini-Cartridge ulterioare. ncepnd cu anul 1991, toate standardele Mini-Cartridge se bazeaza pe medii magnetice cu coercivitatea de 900 de Oe sau mai mare. Aceasta schimbare este reflectata de noua nomenclatura care nu mai corespunde capacitatii cartuselor. Primul dintre aceste noi standarde a fost adoptat n aprilie 1991 si a adus n lumea minicartselor tehnologia de mare viteza, folosita pentru cartusele de date cu dimensiuni mai mari. Introdus sub numele de QIC-470 si QIC-555M, dar redenumit ulterior QIC-3030-MC, noul standard ridica densitatea datelor la 40600 de biti pe inch, la o viteza de deplasare a benzii de 60 de inch pe secunda, suficienta pentru asigurarea unei rate brute de transfer apropiata de 2,5 megabiti pe secunda. Pentru transferul acestui flux de date de mare viteza catre sistem, QIC a nzestrat noul standard cu o interfata SCSI-2. Pentru cresterea capacitatii, standardul QIC-3030MC specifica nregistrarea unui numar de 40 de piste pe banda cu latimea de un sfert de inch, ceea ce nseamna o capacitate de 580 megaocteti pentru un cartus standard QIC-143 cu banda de 900 de Oe. Noul model este total diferit de orice altceva din lumea cartuselor, asa nct unitatile QIC-3030-MC nu sunt compatibile cu nici unul dintre standardele anterioare. Cteva luni mai trziu, n iunie 1991, QIC a adoptat un nou standard, n acelasi domeniu de capacitate, QIC-3020-MC (numit initial QIC-385 si QIC-500M), care permitea unitatilor de banda citirea cartuselor QIC-40-MC si QIC-80-MC. Ca si modelele anterioare, unitatile QIC-3020-MC sunt proiectate astfel nct sa foloseasca interfata de dischete sau interfata AT Attachment (IDE). Pentru acomodarea la cerintele acestor interfete, QIC a redus viteza de deplasare a benzii la 22,6 inch pe secunda, pastrnd aceeasi densitate de nregistrare (44250 de biti pe inch). Ca si QIC-3030-MC, QIC-3020-MC nregistreaza 40 de piste pe latimea benzii, ceea ce permite celor doua standarde sa foloseasca acelasi mecanism, fiind necesara doar o modificare firmware pentru schimbarea vitezei de deplasare a benzii densitatii datelor. Standardul QIC-3020-MC ofera o capacitate de 500 MB pe un minicartus standard QIC-143.
Pentru contracararea concurentei reprezentate de catre mediile elicoidal, n februarie 1992, QIC a introdus o versiune perfectionata a standardului QIC-3030-MC, oferind posibilitatea de stocare a patru gigaocteti de date necomprimate pe un singur minicartus. Pentru obtinerea acestei capacitati, a fost necesara reducerea latimii pistelor - a caror numar a ajuns la 144 - si cresterea densitatii liniare la 67773 de biti pe inch. Unitatile de banda care respecta noul standard, numit QIC-3070-MC, pot sa citeasca si cartusele QIC-3030-MC. n iunie 1993, QIC a adoptat o versiune de capacitate mai mica a standardului QIC-3020-MC, sub numele QIC-3010-MC. Prin reducerea la jumatate a densitatii datelor, noul standard a njumatatit capacitatea cartuselor, pastrnd nemodificati ceilalti parametri. Standardul rezultat este mai putin pretentios din punct de vedere al echipamentelor si permite nregistrarea mai putin densa a datelor, care ar trebui sa fie mai sigura. Mostenind caracteristicile standardului QIC3030-MC, unitatile QIC-3010-MC pot sa citeasca benzile QIC-40-MC si QIC-80-MC. Mai mult, unitatile QIC-3030-MC pot sa citeasca benzile QIC-3010-MC, dar unitatile cu capacitate mai mica nu pot citi benzile nregistrate pe mecanismele cu capacitate mai mare. n competitie directa cu benzile audio digitale (Digital Audio Tape) n ianuarie 1994, QIC a adoptat doua noi standarde n domeniul gigaoctetilor. QIC-3080-MC ofera o capacitate de 1,6 gigaocteti pe un minicartus cu banda de 900 Oe, nregistrnd 60 de piste cu o densitate liniara de 60000 de biti pe inch si o viteza a benzii ntre 30 si 80 de inch pe secunda. QIC-3090-MC creste capacitatea de stocare a cartuselor, folosind densitati mai mari ale datelor datorate benzilor de 1300 de Oe. Un singur cartus QIC-3090-MC poate stoca doi gigaocteti de date, mpartiti pe 48 de piste cu o densitate liniara de 93333 biti pe inch. n sistemele 3090-MC, banda se deplaseaza cu o viteza de 56,5 inch pe secunda. Standardul QIC-3070-MC adoptat n februarie 1992, specifica nregistrarea a 144 de piste pe o banda de 900 de Oe, cu o densitate liniara de 67773 biti pe inch, ceea ce nseamna un total de patru gigaocteti pe fiecare cartus. Unitatile QIC-3070-MC folosesc cartuse speciale (QIC-138), dar pot sa citeasca si benzile nregistrate pe unitatie QIC-3030-MC. Aparitia unor medii magnetice cu o coercitivitate si mai mare a permis comitetului QIC sa adopte cteva noi standarde pentru cartuse, toate cu capacitatile de mai multi gigaocteti.
36 52 50 50 77 77 72
62,5 KB/s 300 KB/s 125 KB/s 250 KB/s 225 KB/s 225 KB/s 300 KB/s
Cartusele Travan
n 1995, un numar de producatori de benzi si cartuse, printre care Conner, Iomega, HP, 3M si Sony au marit capacitatea minicartuselor printr-o solutie simpla - marind dimensiunile cartuselor, astfel nct acesta sa poata contine o cantitate mai mare de banda. Rezulstatul eforturilor acestui grup de lucru a fost tehnologia Travan. Cartusele Travan sunt mai mari pe toate cele trei dimensiuni. Acestea sunt mai late, mai lungi si mai nalte. naltimea mai mare permite folosirea unei benzi mai late, respectiv banda de 8 milimetri (0,315 inch) lansata de Sony. Banda mai lata permite cresterea numarului de piste cu aproximativ 30 de procente (de la 28 la 36, n primul format Travan). n plus, cartusele Travan sunt mai mari cu o jumatate de inch pe lungime si pe latime. Ele se masoara 0,53,62,8 inch, fiind mai mici n partea frontala (3,2 inch) dect n partea din spate, acolo unde se afla rolele de banda. Intern, cartusele Travan folosesc acelasi mecanism ca si celelalte cartuse de un sfert de inch si trebuie sa fie formatate nainte de folosire. Desi cresterea dimensiunii pare modesta, permite mai mult dect dublarea lungimii benzii, de la 307 picioare (93,57 metri) n cartusele DC2120, la 750 de picioare (228,6 metri) n cartusele Travan. Datorita dimensiunilor mai mari, cartusele Travan au o forma specifica, dreptunghiulara cu doua colturi rotunjite, pentru a permite introducerea mai usoara n unitatea de banda. n figura de mai jos este prezentat un cartus Travan.
Fig. 4.3.1. Cartus de banda Travan Combinatia dintre numarul mai mare de piese si lungimea mai mare a benzii a fost suficienta pentru cresterea capacitatii la 400 MB (necomprimat) n prima implementare Travan. Nici un aspect al modelului Travan nu mpiedica dezvoltarile ulterioare, asa nct orice dezvoltare a minicartuselor standard poate fi aplicata direct pentru cresterea capacitatii cartuselor Travan. De fapt, la introducerea pe piata, cartusese Travan au fost mbunatatite de trei ori, de fiecare data capacitatea fiind cel putin dublata. Prima modificare, care a avut ca rezultat modelul TR-2, a mbunatatit coercitivitatea mediului magnetic si a permis cresterea densitatii datelor, att prin marirea numarului de piste, ct si a densitatii liniare pe fiecare pista. Urmatoarea modificare a dublat densitatea liniara, fara sa modifice numarul de piste, si a avut ca rezultat modelul TR-3. O alta crestere a densitatii liniare, asociata cu o crestere corespunzatoare a numarului de piste, a dus la obtinerea modelului TR-4, cu o capacitate de 4 gigaocteti pe cartus. Tabelul de mai jos prezinta caracteristicile diferitelor implementari Travan. Model Capacitate, necomrimat Capacitate, comprimat Rata minima de transfer Rata maxima de transfer Lungimea benzii TR-1 400 MB 800 MB TR-2 800 MB 1,6 GB TR-3 1,6 GB 3,2 GB 125 KB/s 250 KB/s 750 ft. TR-4 4 GB 8 GB 567 KB/s 567 KB/s 740 ft.
62,5 KB/s 62,5 KB/s 125 KB/s 750 ft. 125 KB/s 750 ft.
Latimea benzii Coercitivitatea mediului magnetic Numar de piste Densitatea datelor Interfata Compatibilitatea la citire/scriere Compatibilitatea numai la citire
14700 ftpi 22125 ftpi 44250 ftpi Floppy QIC-80 QIC-40 Floppy Floppy
Probabil cel mai remarcabil aspect al modelului Traven este compatibilitatea: o unitate Traven accepta cartuse standard DC2000, cartuse QIC-Wide, precum si cartuse proprii - acestea nseamna cartuse cu dimensiuni diferite si benzi magnetice cu latimi diferite. Compatibilitatea este extinsa att pentru operatiile de citire ct si pentru cele de scriere. Diferitele implementari Travan asigura si compatibilitatea napoi. Standardele mai recente pot sa citeasca si benzile nregistrate sub standardele Travan anterioare.
Standardul QIC-EX
Att timp ct exista cartuse care nu intra cu totul n unitatile de banda, precum Travan, de ce nu ar exista si cartuse care ramn n afara unitatii? Aceasta idee sta la baza filozofiei QIC-EX. Iesind cu aproape 3 inch n afara unitatii de banda, cartusele QIC-EX contin pna la 1000 de picioare (304,8 metri) de banda magnetica n format QIC. Aceasta nseamna mai mult dect dublul capacitatii minicartuselor obisnuite. Crescnd si latimea benzii pna la valoarea de 8 milimetri, specifica modelelor QIC-Wide, cartusele QIC-EX pot ajunge la capacitati de ordinul gigaoctetilor. Figura de mai jos prezinta dimensiunile unui cartus QIC-EX. Spre deosebire de modelul Travan, care are nevoie de o unitate cu deschidere mai mare, deoarece cartusele sunt mai late, modelul QIC-EX are aceeasi latime ca si minicartusele obisnuite. Ca urmare, cartusele QIC-EX pot fi folosite n majoritatea unitatilor Mini-Cartridge, oferind o crestere instantanee a capacitatii.
Comprimarea datelor
O alta metoda de crestere a capacitatii cartuselor de banda este comprimarea datelor. Folosind programele de comprimare a datelor, se poate dubla capacitatea benzilor. Standardele QIC folosesc doi algoritmi de comprimare. QIC-122 se bazeaza pe acelasi algoritm de comprimare folosit de programul Stacker al firmei Stac Electronics. QIC-130 este un standard de comprimare dezvoltat de compania Hewlett-Packard si foloseste un algoritm numit DCLZ, prescurtarea de la "Data Compression according to Lempel and Ziv" ("Coprimarea datelor n conformitate cu Lempel si Ziv"). Ambele metode de comprimare QIC se bazeaza pe acelasi principiu: reducerea datelor repetitive la un atom mai mic care refera un bloc de date mai lung, pastrat ntr-un dictionar. Algoritmii verifica fluxul de date receptionate, identifica secventele nregistrate n dictionare si le nlocuiesc cu atomii corespunzatori. Ambii algoritmi ofera o crestere medie aparenta a capacitatii de stocare de aproximativ doua ori, n functie de datele stocate. Cu exceptia primelor trei standarde pentru cartuse (QIC-24-DC, QIC-120-DC si QIC-150-DC), standardele QIC permit producatorilor sa aleaga orice metoda de comprimare. Producatorii de minicartuse au optat pentru aceeasi metoda de comprimare, cu exceptia standardelor QIC-100MC si QIC-128-MC (pentru care nu a fost adoptat nici un standard de comprimare) si QIC-3010MC si QIC-3020-MC (pentru care QIC a adoptat numai standardul de comprimare QIC-122).
Compatibilitatea cartuselor
Compatibilitatea ramne o problema spinoasa si n cadrul cartuselor de banda. Benzile cu aceleasi dimensiuni fizice ncap n unitatile de banda indiferent de format, dar pentru operarea
corespunzatoare, mecanismul unitatii trebuie sa corespunda cu mediul magnetic din punct de vedere al coercitivitatii. Cu exceptiile prezentate anterior, benzile nregistrate sub un anumit standard nu pot fi citite de unitatile care respecta un alt standard. Totusi, exceptiile existente va permit sa instalati o noua unitate de banda fara sa actualizati si sa nlocuiti toate copiile de siguranta facute deja pe benzi. Problemele de compatibilitate au nsa radacini mai adnci. Chiar daca doua unitati de banda respecta acelasi standard, s-ar putea ca benzile nregistrate sa nu fie interschimbabile. Unele standarde QIC definesc numai formatul fizic al benzii, adica numarul de piste si numarul de biti pe inch. Fiecare producator poate sa decida modul de gestionare a informatiilor stocate, de exemplu prin mpartirea pistelor n blocuri sau n sectoare. Alte standarde QIC definesc si formatul logic al datelor stocate pe banda, dar nu specifica aranjarea exacta a structurii de fisiere. Aceste aspecte sunt lasate n seama celor care produc programele de salvare. Ca urmare, desi benzile sunt interschimbabile si pot fi citite indiferent de echipamentele folosite, este posibil ca programele de creare a copiilor de siguranta sa nu poata ntelege datele de pe banda. Deoarece nu este asigurata compatibilitatea dintre structurile de fisiere, puteti sa cititi fiecare octet de pe banda, dar nu obtineti dect o gramada de date - fisiere despre care nu stiti unde ncep si unde se termina. Unele standarde QIC sunt proiectate astfel nct cartusele sa fie interschimbabile. De fapt, doua standarde QIC (QIC-140 si QIC-141) include specificatii pentru cartuse de date si minicartuse cu acces numai pentru citire, destinate distribuirii produselor software. Totusi, folosirea cartuselor de banda nu a cstigat prea multi adepti pentru distribuirea programelor. Producerea n serie a discurilor CD-ROM costa mult mai putin, desi benzile sunt competitive fata de CD-urile inscriptibile atunci cnd sunt necesare numai cteva copii.
n ceea ce priveste accesul la memorie, controller-ele sunt concepute sub doua forme: n primul caz este vorba despre cele care nu accepta transmisia tip DMA (Direct Memory Access) si care, dupa citirea unui bloc de informatii de la periferice, ncep sa transfere secvential informatia n memoria RAM (octeti sau cuvinte, n functie de dimensiunea magistralei), proces controlat si gestionat de microprocesor. Aceasta metoda este relativ lenta n transmisia datelor, deoarece pentru fiecare operatie a controller-ului, acesta va cere acceptul sau va astepta comanda microprocesorului. n plus, microprocesorul supravegheaza transferul de date pe toata durata sa. Cea de a doua metoda este folosita de controller-ele dotate cu posibilitatea transmiterii DMA, transferul fiind efectuat integral de controller, microprocesorul nefind obligat sa supravegheze procesul. Implicit, viteza generala a sistemului creste prin degrevarea microprocesorului de aceasta sarcina. O problema care apare n cazul harddisk-urilor este cea n care controller-ele nu ar avea posibilitatea retinerii datelor citite, fiind obligate sa efectueze transferurile catre memorie, la fiecare citire, direct prin magistrala. Poate aparea foarte frecvent pericolul magistralei ocupate (Busy), fapt care ar duce la pierderea informatiei citite. n plus, dupa cum se va arata n continuare, vitezele de transfer controller-RAM si controller-discuri difera foarte mult: n cazul primului transfer, acesta se desfasoara la nivel de MB/s, iar n cel de-al doilea caz, la nivel de KB/s. Desigur, trebuie sa existe o compensare a acestei diferente. Acestea au fost motivele dotarii controller-elor cu memorii tampon (buffer-e), cu rol de stocare temporara a blocurilor de informatii citite din mediul de stocare, pna cnd se primeste acceptul scrierii n RAM (magistrala libera - blocul de date citit anterior a fost deja transferat n RAM). Un alt aspect luat n considerare la constructia controller-elor este legat tot de harddisk-uri si intervine n procesul de citire. Intervalul de timp necesar controller-ului pentru golirea buffer-elor n memorie este prea mare pentru ca sectorul care deja se afla sub capul de citire al unitatii sa poata fi citit si memorat n acest buffer. Nu trebuie neglijata, asadar, viteza foarte mare cu care se roteste discul. Practic, sectorul urmator celui memorat va fi pierdut, putnd fi citit abia la o a doua trecere a acestuia prin dreptul capului de citire. De aceea, la completarea sectoarelor pe harddisk-uri, se impune ca ntre doua sectoare succesive din punct de vedere logic sa existe un anumit numar de sectoare, fara legatura cu datele care sunt continute de sectoarele succesive logic.Acest factor de salt se numeste factor de ntretesere (interleave sau interlace). El este fixat la formatarea discului, cnd fiecare sector fizic se numeroteaza, n dimensionarea sa intervenind si timpul de acces al unitatii de disc. Controller-ele au o influenta deosebita asupra vitezei de transfer a datelor. Privitor la aceasta, un factor important este rata de transmisie de pe magistrala. Astfel, orict de rapide ar fi unitatea de stocare si controller-ul aferent, avnd deci o rata de transmisie unitate-controller foarte buna, daca magistralele calculatorului nu se ridica la acelasi nivel de performanta, investitia n unitati si controller-e de calitate este inutila, deoarece magistrala sistemului va "gtui" transferul controllersistem, aducndu-l la nivelul la care acesta poate efectua o transmisie. O alta caracteristica a controller-elor, care poate mbunatati calitatile unitatii n ansamblu (scaznd timpul de acces cu circa 25 %), este aceea de a retine comenzile de scriere/citire ntr-o anumita ordine, care are drept criteriu de ierarhizare distanta dintre capetele de citire/scriere si pozitia fizica pe disc a datelor care trebuie citite. n acest mod se pot evita deplasari neergonomice ale capetelor de scriere/citire ce ar duce la cresterea timpului de acces (vezi figura 1).
Fig. 5.1.1. Ierarhizarea distantei dintre capetele de citire/scriere. n figura 1, capul de citire/scriere va citi mai nti sectorul 3, care este cel mai aproape de pozitia capului, dupa care va citi sectoarele 4 si 2, sarind apoi la sectorul 1, desi acesta a fost primul cerut. Pna la citirea efectiva a sectorului 1, datele continute de sectoarele 2, 3 si 4 (citite deja) vor fi retinute n buffer-ul controller-ului. O problema importanta este cea generata de erorile de citire/scriere, care apar destul de frecvent n cazul utilizarii intense a harddisk-ului (cum este situatia utilizarii memoriei virtuale, create pe disc - fisiere temporare - swap files). Metoda de verificare a corectitudinii rezida din calcularea sumelor de control (CRC - Cyclic Redundancy Check), constnd n suma unui anumit numar prestabilit de biti ai informatiei scrise. n momentul scrierii datelor pe disc, aceste sume sunt calculate si memorate. Valoarea este stocata pe disc si citita la fiecare accesare a informatiei respective. Odata cu citirea informatiei, suma de control este recalculata si apoi comparata cu valoarea anterior stocata. n cazul n care cele doua valori nu sunt identice, este activat un mesaj de eroare, intervenind procesele de corectie. Aceasta suma este reactualizata la fiecare scriere pe disc a informatiilor. Controller-ele pot transmite datele serial sau paralel. Transmisia seriala este mult mai simpla, deci mai ieftina, datele transmitndu-se pe o singura linie sub forma unor "trenuri" de date, bit cu bit. Datele vor forma cozi pna cnd magistrala se va elibera pentru a prelua un nou transfer. Este un mod de transmisie foarte lent si de aceea este rar utilizat n sistemele performante, folosindu-se mai mult la cele lente si nepretentioase. Transmisia paralela se desfasoara simultan pe opt linii si este n mod normal de 8 ori mai rapida dect cea seriala. Este o solutie mai scumpa dect precedenta, dar mult mai avantajoasa prin cresterea vitezei de transfer. La scrierea pe disc, odata cu informatia propriu-zisa, sunt scrise si asa-numitele informatii de tact, cu rol de a stabiliza viteza de citire/scriere. Avem n vedere variatiile de turatie ale motorului care antreneaza discurile si pozitia informatiei pe suprafata. Aceste informatii de tact nsotesc pe disc informatiile propriu-zise si apar sub forma unor biti de tact (exista unele tipuri de controller-e la care informatiile de tact nu sunt asimilate la scrierea fiecarui bit de date, ci sunt scrise ntr-o portiune speciala a discului). Principalele tipuri de controller-e, respectiv unitati de harddisk asociate, folosite n configuratiile clasice sunt: ST 505 - ST 506 (Seagate Technology); ESDI (Enhanced Small Device Interface); SCSI (Small Computer System Interface); IDE (Integrated Device Electronics).
Fiecare din aceste tipuri are propriile dezvoltari ulterioare, variante mai fiabile, cu viteze de transfer superioare, deci solutii tehnice mai performante, derivate din aceste tipuri de baza.
Controller-e ST
Acest tip de controller este printre cele mai vechi si a fost dezvoltat de corporatia Seagate Technology (ST). n functie de modul n care se face nregistrarea pe harddisk, exista trei subtipuri de controller-e ST. Primul tip este NZR (No Return to Zero). La acest tip, informatiile de tact sunt scrise pe anumite suprafete de disc protejate (fata de modelele mai avansate, la care aceste informatii sunt scrise simultan cu informatia, n aceleasi zone de date). Procedeul de scriere este simplu. Fluxul magnetic pe suprafata activa se schimba la schimbarea starii logice (din 0 n 1 sau invers) si ramne la fel pentru bitii identici.
Fig. 5.1.2. Realizarea scrierii pentru controller-e ST tip NRZ. Acest mod de nregistrare este primitiv si ridica probleme mari la sincronizare. Rata de transfer controller-harddisk, n acest caz, este de sub 2 MB/s, iar rata de transfer controller-RAM de circa 120 KB/s. Al doilea tip de controller din categoria ST foloseste o metoda de scriere prin modulare n frecventa (FM - Frequency Modulation), metoda n care, simultan cu nregistrarea datelor, se nregistreaza si informatiile de tact. Astfel, pentru fiecare bit de informatie se mai ataseaza un bit suplimentar, de tact (1 devine 11 si 0 devine 10). Acest procedeu ocupa foarte mult spatiu (practic dublu), datorita bitilor de tact, fiind necesara (tehnologic) o densitate de nregistrare mica. Controller-ul de acest tip este dotat cu BIOS integrat, iar magistrala de date este seriala (volum mic de date integrate transferate la viteza mica). Si aici exista greutati de sincronizare, datorita aparitiei sirurilor lungi de biti identici. Rata de transfer controller-harddisk este de 2,5-3 MB/s.
Fig. 5.1.3. Realizarea scrierii pentru controller-e ST prin modulare FM. Procedeul FM a evoluat apoi la MFM (Modified Frequency Modulation), obtinndu-se o noua categorie de discuri ST. Informatia de tact este stocata doar n grupele de biti care nu contin biti setati (1) si nici n grupa anterioara nu exista vreun astfel de bit. Asadar, un 1 se transforma n grupa 01, iar valoarea 0 se transforma n grupa 00 sau 10, dupa cum a existat (sau nu) valoarea 1 n grupa anterioara. n acest caz discul prezinta 17 sectoare per pista si 512 octeti per sector. Sensul curentului din bobina se schimba naintea fiecarei cifre 1.
Fig. 5.1.4. Realizarea scrierii pentru controller-e ST prin modulare MFM. Privind comparativ cele doua metode de scriere se observa ca bobina este comandata diferit, n primul caz (FM) fiind necesar ca sensul curentului prin bobina capului de citire/scriere sa se schimbe de 16 ori, iar n cazul MFM de 8 ori. De aici rezulta ca viteza de scriere n cazul MFM este mult mai mare, deoarece dispozitivul de comutare electronica a sensului prin bobina va lucra mai putin. n cazul MFM, rata de transfer controller-harddisk este de circa 5 MB/s, iar rata de transfer controller-RAM, de 400-600 KB/s. Un sistem de nregistrare mai evoluat este cel obtinut prin metoda RLL (Run Length Limited), sistem cu care se obtin economii de spatiu de 45-50 %, fata de metodele anterioare. n aceasta metoda, ntre doi biti succesivi cu valoare 1 se intercaleaza ntre 2 si 7 biti cu valoare 0, tinnd cont si de bitii care urmeaza, rezultnd o codificare speciala. n acest mod se obtin multe siruri cu configuratia 1001 (sau minim 2 zerouri dupa 1), siruri care se pot stoca pe un spatiu foarte restrns). Pentru aceste controller-e, rata de transfer controller-harddisk este de 7,5-9 MB/s, rata de transfer controller-RAM este de 650-700 KB/s, iar discul prezinta 26 de sectoare per pista la 512 octeti per sector. Toate aceste interfete
sunt seriale, iar legaturile se fac prin cabluri panglica (cu 20 de linii - magistrala de date si 34 de linii pentru comenzi). Unitatile harddisk se cupleaza prin cabluri panglica cu 6, respectiv 20 de linii. Tipurile de controller-e ST pot suporta pna la doua discuri legate simultan si au integrate pe placa circuite electonice de atenuare si compensare a erorilor de scriere/citire. Tot n aceasta categorie intra si controller-ele care asigura cuplarea floppy disk-ului la sistem, folosindu-se metoda MFM. Fiecare interfata din aceasta categorie este dotata cu propriul BIOS, integrat de asemenea pe placa. Adaptarea semnalelor pentru magistrala reprezinta nca o functie integrata a placii controller. O serie de parametri care privesc lucrul cu discul se pot programa si regla din softul (driver-ul) care se livreaza, de obicei, odata cu placa controller.
Controller-e ESDI
Acest tip de controller (Enhanced Small Device Interface) a fost realizat de firma Maxtor, fiind superior tipului descris anterior, deoarece se pot obtine rate de transfer controller-harddisk de ordinul a 10-15 MB/s si chiar la 24 MB/s pentru controller-ele superioare, de tipul Super ESDI. Rata de transfer controller-RAM este cuprinsa intre 850 si 900 de KB/s, iar discul prezinta ntre 32 si 38 sectoare per pista. Fata de controller-ele ST, ESDI dispun de o "inteligenta proprie", nemaifiind nevoie de un schimb intens de informatii de control pentru operatiile de citire/scriere, schimb care s-ar fi desfasurat, n mod normal, ntre controller si harddisk. Acest flux de comenzi si informatii de control fiind mai mic, se obtin rate de transfer superioare tipului ST. Totodata, unitatea de codaredecodare EDU (Encoding-Decoding Unit) a fost mutata pe unitatea de disc, prin aceasta obtinndu-se o micsorare a cablurilor de legatura ntre controller si EDU. Cum pe acest traseu semnalele circula n format analogic, ele pot suferi degradari sau alterari, fapt care duce la aparitia de erori la scriere/citire. Cu ct traseul de legatura EDU-controller este mai mic, cu att mai mult scade acest risc. n plus, la controller-ele ESDI se foloseste o memorie tampon pentru transmisia datelor, fapt care duce la o crestere a securitatii datelor, inclusiv la cresterea vitezei de transmisie. Acest controller cuprinde si mecanisme de control si corijare a erorilor.
Controller-e SCSI
Datorita diverisitatii tipurilor de periferice si a unitatilor de stocare oferite pe piata, s-a simtit nevoia unui tip de interfata care sa poata gestiona ct mai multe dintre acestea, deci o interfata orientata spre sistem (spre deosebire de ST si ESDI, care erau interfete orientate spre dispozitiv). O astfel de interfata universala este SCSI (Small Computer System Interface), termen a carui pronuntie este la fel cu cea a cuvntului "scuzzy" (engl.). Acest sistem nu este un controller propriu-zis, ci mai degraba o arhitectura de magistrala. Acest controller lucreaza ca interfata I/O paralela pe 8 biti, avnd fata de precedentele un spor deosebit de viteza. Pentru prima data, conceptul de realizare a interfetei sistem-unitate de stocare a fost schimbat, prin mutarea si integrarea controller-ului propriu-zis n cadrul unitatii de stocare. Legatura dintre controller (si implicit discuri) si sistemul de calcul (microprocesor) a fost realizata prin intermediul unui dispozitiv numit Host-Adapter, cu rolul de preluare a semnalului furnizat de controller - un format special SCSI - si de transformare (adaptare) a acestuia n semnal transportabil pe magistralele sistemului, adica n format ISA, EISA, MCA, VLBus sau PCI (PCI-SCSI, VLBus-SCSI, PCI-FastSCSI etc). Spre deosebire de controller-ele ST si ESDI, la care se puteau cupla maxim doua unitati, la acest tip se pot cupla pna la 7 unitati (sau 32 la ora actuala, pentru alte standarde SCSI mbunatatite): harddisk-uri, unitati CD-ROM, diferite dispozitive periferice ca scanner-e,
imprimante, plotter-e etc. Dupa cum s-a spus, host-adapter-ul joaca rolul de magistrala I/O. Pe aceasta magistrala exista 8 (SCSI-1), 16 sau 32 de noduri (pentru versiunile noi de SCSI) si anume un calculator gazda si 7 periferice (respectiv 1 si 15 sau 1 si 31). Fiecarei unitati i este asignata o adresa proprie, iar datele, pentru a ajunge la destinatie, trec de la o unitate la alta, parcurgnd fiecare nod, pna ajung la dispozitivul destinatie (vezi figura 2.26). Fiecare extensie de periferic are propriul sau host-adapter dedicat.
Fig. 5.1.5. Dispunerea perifericelor la controller-ele SCSI. Pentru a folosi aceasta magistrala nu este nevoie de acordul controller-ului, deoarece perifericele cuplate vor emite ele nsele semnale despre operatia desfasurata (scriere/citire). Exista, desigur, un sistem de prioritati, functie de adresa asignata fiecarui periferic atasat. Toate perifericele primesc indicatoare, n functie de activitatea pe care o desfasoara. Aceste indicatoare de activitate sunt de periferic intiator (emitator-source) si periferic destinatie (tinta-target). La fiecare actiune, perifericul initiator lanseaza o comanda (codificata pe 6 octeti pentru magistralele de 20 biti, sau pe 10 octeti pentru magistralele de 32 de biti) catre un anumit periferic destinatie. Aceasta comanda este emisa ntr-un format specific, numit CDB (Command Descriptor Block). n cadrul acestui cod de comanda, primii 8 biti realizeaza asa-numitul OpCode (Operating Code = codul operatiei). Exista 256 de comenzi diferite care au ca rezultat actiuni de citire, scriere, formatare etc. Practic, datorita CDB se poate scrie orice driver pentru operatii SCSI, aceasta fiind o interfata orientata spre sistem si un standard de magistrala, netinnd cont de echipamentul cuplat (sistemul de calcul este insensibil la perifericul conectat). Un alt aspect diferit pentru SCSI este felul cum vede acesta organizat discul si anume ca o nsiruire de blocuri de date numerotate, nemaitinnd seama de cilindri, piste, capete sau sectoare. De aici rezulta un mare avantaj la proiectarea controller-elor, care nu mai sunt construite dedicat pentru anume discuri si deci nu mai sunt supuse unor restrictii de proiectare si constructie. Magistrala SCSI transfera datele prin doua moduri: modul sincron, cu 5 MB/s, respectiv circa 40 MB/s la standardul SCSI-2; modul asincron, unde transmisia este n functie de lungimea cablului de legatura, ajungand la viteze de transfer de 2-3,3 MB/s.
Controller-ul SCSI executa la fiecare transfer de date pe magistrala paralela un control de paritate, fapt care duce la cresterea securitatii datelor. Acest tip de controller comunica cu perifericele printr-un sistem de instructiuni (CCS - Common Commanded Set), spre deosebire de
celelalte controller-e care foloseau pentru comunicatie numai semnale electrice de anumite nivele. Vorbind despre transferul ntre controller si calculator, apar trei metode utilizate: Programmed I/O (PIO), la care transferul (octeti) se face cu instructiuni IN/OUT prin porturile I/O, cu implicarea totala a microprocesorului; Direct Memory Access, metoda de acces direct la memorie din partea unui perifericextensie, metoda n care blocuri de date se transfera n/din RAM, fara supraveghere efectuata de microprocesor (implicare din partea microprocesorului la nivel foarte scazut); Bus-mastering DMA; cum un sistem de calcul este alcatuit din mai multe componente interconectate care folosesc sistemele de magistrala drept cai de comunicatie si transferuri de date, vitezele proprii de lucru ale fiecarei componente n parte scad destul de mult, datorita imixtiunilor din partea celorlalte periferice-extensii conectate si care cer acces la magistrale.
Bus-mastering este un sistem de semaforizare si protocoluri, prin care o componenta a sistemului poate deveni master-bus n sistem, exploatnd singura si independenta resursele de transport ale magistralei, fara a fi "deranjata" de alte extensii pretendente la magistrala. Busmasteringul este implementat de o unitate speciala, numita ISP - Integrated System Peripheral, care va aloca postul de master-bus unei extensii de periferic, la cererea acesteia. Binenteles ca exista un sistem de prioritati, care va scuti sistemul de calcul de unele conflicte de acces la magistrala (vezi figura 2.27).
Fig. 5.1.6. Sistemul de prioritati n cazul bus-masternig. Aceasta metoda permite unui dispozitiv SCSI sa opereze cu memoria RAM (scrieri/citiri) fara acordul microprocesorului, acesta dedicndu-se altor procese. Controller-ele de acest tip sunt recomandate, datorita vitezelor de transmisie sporite. La sfrsitul magistralei SCSI, formata fizic din cablu cu 50 de linii si maximum 6 metri lungime, n perifericele terminale, se monteaza un terminator, constnd dintr-un circuit integrat specializat, ori dintr-o rezistenta sau un ansamblu de rezistente, pentru a evita erorile aparute n situatia reflexiilor de semnal. Pe acest cablu datele se transmit numai pe 8 linii, iar o a 9-a linie este destinata transmiterii bitului de paritate. Controller-ele SCSI sunt ideale n modul de lucru multitasking, deoarece unitatile periferice cuplate pot lucra n paralel la cereri simultane de sarcini (task-uri). Un alt avantaj oferit de SCSI consta n faptul ca odata primita comanda de la microprocesor, controller-ul preia gestiunea taskului, microprocesorul ocupndu-se de alte activitati. Toata electronica si logica de comanda a acestui tip de controller se afla integrata n unitatea de disc SCSI, iar discurile sunt organizate pe baza metodei ZBR (Zone Bit Recording).
Sub-standardul SCSI-2 a aparut datorita problemelor de compatibilitate ridicate de comunicatia sistemelor SCSI cu terminalele (avnd n vedere multitudinea de modele oferite de producatori). De aceea s-a conceput un controller total independent de terminal. Setul de comenzi uzuale (CCS) a fost refacut complet, eliminndu-se anumite comenzi care produceau unele necazuri la transmisia de date. Acest tip recunoaste pna la 10 periferice cuplate, pentru fiecare dispunnd de un set aparte de comenzi (spre deosebire de primul tip SCSI, n care acesta nu facea deosebire ntre natura diferitelor periferice). Datele se transfera cu viteza de pna la 50 MB/s, n mod sincron, pe magistrale de 16 biti. Sub-standardul SCSI-3 este un controller I/O pe 16/32 de biti cu rata de transfer de maxim 20 MB/s. Controller-ele SCSI pe 32 de biti au fost dotate cu doua denumiri si anume Fast si Wide (pentru cele care depasesc 20 MB/s, respectiv pentru cele care lucreaza pe 32 de biti). Pentru Fast SCSI, datele sunt transmise sincron cu o rata de 30-40 MB/s. Este un dispozitiv extrem de rapid, ideal pentru bancile de date n retea, cnd magistralele I/O devin aglomerate. Wide SCSI transmite de asemenea datele sincron, pe magistrale de 16/32 de biti, la viteze de 3545 MB/s. Cuplarea este posibila prin cabluri panglica, avnd 68+1 sau 110 fire. Toate controllerele SCSI dispun de BIOS ncorporat. Discurile coordonate de acest standard prezinta structura nregistrarii de tip RLL - RLL (1,7), RLL (2,7) - si MFM.
Controller-e IDE
Controller-ul IDE (Integrated Device Electronics) mai este cunoscut si sub numele de AT-Bus, deoarece l pot utiliza numai calculatoarele AT. Aceasta se datoreaza modului specific de lucru pe 16 biti, minimul folosit pentru magistralele de date AT. Controller-ul IDE mpreuna cu EDU se afla integrate pe unitatea de harddisk, pentru cuplarea cu calculatorul fiind necesar un host-adapter, cuplat ntr-un slot al placii de baza - ca la SCSI (deci placa montata n calculator nu este controller-ul propriu-zis, ci un host adapter). Exista variante constructive att pentru magistrale ISA, EISA, VLBus, ct si pentru PCI. Host-adapter-ul IDE permite cuplarea a maximum doua unitati harddisk/banda magnetica sau, n cazul controllerelor combinate, la acelasi controller pot fi cuplate si maxim doua unitati floppy disk. Pe aceeasi placa, de obicei un Multi I/O, sunt prezente si interfetele seriale/paralele, adaptorul de jocuri (Game Adapter) etc. Capacitatea maxima a harddisk-urilor care se pot cupla la un astfel de controller este de 528 MB, datorita limitarii impuse de BIOS: 63s x 16c x 1024 x 512 = 528 MB, unde: s = numarul de sectoare/pista; c = numarul logic de capete; 1024 = numarul de cilindri; 512 = numarul de octeti/sector.
Pentru a elimina aceasta limitare de capacitate, standardul IDE a fost extins la un nou standard care permite ntre altele cuplarea unor unitati de stocare cu capacitate crescuta. De asemenea, s-a revizuit si numarul de unitati care pot fi cuplate, acesta crescnd la 4 (doua harddisk-uri si doua unitati de banda, CD-ROM etc). Acest nou dispozitiv este controller-ul E-IDE (Enhanced IDE). n acest caz sunt de fapt doua controller-e integrate pe aceeasi placa, unul primar si unul secundar. Cele doua canale lucreaza independent, pentru fiecare canal rulnd cte o comanda. Astfel, daca la un sistem se cupleaza doua harddisk-uri pe acelasi canal (pentru fiecare canal se poate conecta un cablu-panglica cu
cte doua conectoare pentru cele doua harddisk-uri), acesta va fi mult mai lent dect un sistem cu cele doua harddisk-uri cuplate cte unul pe fiecare canal (vezi figura 2.28).
Fig. 5.1.7. Cuplarea harddisk-urilor la controller-ele EIDE. EIDE foloseste metodele de accesare descrise la standardul SCSI si anume PIO, DMA si n special Bus-mastering, cnd adaptorul devine master pe magistrala, transmitnd datele direct n memorie. Daca la standardul IDE nu se puteau cupla harddisk-uri mai mari de 528 MB, la noul standard aceasta problema a disparut, datorita driver-ului EIDE implementat, ajungndu-se la capacitatea de 8,5 GB. De asemenea, si viteza de transfer a crescut la 11-13 MB/s. Doua dintre comenzile care apartin setului intern IDE sunt Read Multiple si Write Multiple, prin care se poate face trecerea de la citirea/scrierea uni-sector la cea multi-sector, faza n care se pot scrie/citi simultan mai multe sectoare. Comenzile au ca rezultat o crestere foarte mare a vitezei de transfer si de aceea este bine ca atunci cnd se dispune de o unitate de harddisk IDE sau EIDE sa se activeze aceste comenzi prin modificarea optiunii CMOS, IDE HDD Block Mode. Host-adapter-ele sunt construite special pentru diverse arhitecturi de magistrala, cum ar fi: ATAIDE pentru ISA/EISA, MCA-IDE pentru MCA, VLBus-IDE sau VLBus-EIDE pentru VLBus si PCIEIDE sau ATA-2, IDE-2 pentru PCI. Legatura cu controller-ul se face prin cabluri cu 40 de fire prevazute cu socluri. Pentru ca sistemul sa lucreze la capacitatea maxima, avnd n vedere vitezele de transfer foarte mari, este bine ca magistrala sa fie de viteza mare, de tip VLBus sau PCI. n caz contrar, magistrala va diminua performantele atinse de acest standard.
controller, la cuplare, sa apara conflicte de protocol, transmisie sau pur si simplu incompatibilitate.
Cache controller
n acest caz nu este vorba despre un nou standard de interfata-controller pentru medii de stocare sau periferice, ci de o solutie practica, din ce n ce mai folosita pentru diverse tipuri de controller-e si anume instalarea pe placa controller-ului a unei memorii tampon de tip cache, care va mbunatati considerabil performantele unitatii cuplate. Functional, aceste controller-e nu difera de celelalte tipuri, fara cache, doar ca n acest caz n lantul de transmisie memoria cache intervine ca intermediar n accelerare.
Fig. 5.1.8. Dispunerea memoriei cache pentru controller-e. Controller-ul, lucrnd cu blocuri de date de scris/citit, va transmite aceste blocuri mai nti n memoria cache, de aici acestea fiind preluate fie de mediul de stocare, fie de memoria RAM. n general, un controller de calitate dispune de 1-2 MB de memorie cache (vezi figura 2.29). La o operatie de citire de pe harddisk, controller-ul nu va mai cauta pe acesta ci, pe baza adreselor pe care le-a memorat anterior (adrese ale blocurilor cu care a operat), va cauta mai nti n memoria cache locul dorit. Daca acesta exista stocat n memoria cache, va fi direct transferat n RAM, n caz contrar cautarea facndu-se pe disc. Probabilitatea gasirii blocului dorit (cache hit) n memoria cache este destul de mare, datorita faptului ca, la un moment dat, sistemul de calcul va rula doar o anumita bucla (segment) de program, de 64 KB, n care vor fi vehiculate aproximativ aceleasi blocuri de date si instructiuni. Sporul de viteza obtinut prin folosirea memoriei cache este foarte mare, datorita lipsei factorilor de ntrziere care intervin n operatiile de citire/scriere curente (pozitionare a capului unitatii n zona n care este stocat blocul respectiv pe disc, factor de ntretesere etc.). n ceea ce priveste modul n care memoria cache este eliberata de continut, se foloseste metoda LRU (Last Recently Used), avnd la baza o statistica memorata a gradului de accesare a blocurilor de date. Astfel, blocul de date cel mai putin utilizat, deci cu cele mai mici sanse de a fi cerut de sistemul de calcul, va fi sters, disponibiliznd astfel spatiul pentru alte blocuri.
Prezentare ISES
Protectia datelor ntr-o retea de calculatoare este o preocupare constanta a oricarui administrator de sistem. Masurile software (login script-uri necesare si suficiente pentru orice utilizator, acces la resurse prin parola, software performant antivirus, optimizari de programe, configurari particulare pe statii/aplicatii) pot deveni insuficiente n cazuri de incidente hard. Singura salvare n astfel de situatii limita este, dupa depanarea hardware existenta unor copii ale, cel putin, informatiilor de interes deosebit stocate pe discurile serverelor si nodurilor LAN. Statistici recente arata ca probabilitatea de restaurare integrala a fisierelor pierdute este n jurul a 50%. Inexistenta unei copii de siguranta face ca restaurarea a 20Mo date ingineresti sa coste 90.000USD si 42 de zile de munca (U. S. Computer Security Association). O solutie pentru linistea noastra, dar mai cu seama a conducerii unei firme posesoare de retea/retele de calculatoare, este procurarea unui ansamblu hard/soft de salvare/restaurare care sa ofere garantie maxima. Majoritatea procedeelor clasice sunt ineficiente pentru complexitatea unui LAN multiserver. Si n acest domeniu Intel a gasit o rezolvare eleganta, completa din punct de vedere hard-soft. Intel StorageExpress System functioneaza n topologii: Ethernet 10baseT, Ethernet 10base5, Ethernet 10base2 (cu transceiver extern). Dedicat n principal retelelor NetWare (2.15, 3.11 sau mai mare, mono/multi segment, single/multi server), StorageExpress este compatibil cu specificatiile Novell SMS (Storage Management Services) - altfel spus StorageExpress ramne compatibil cu versiuni NetWare superioare celor existente. Optional retelele IBM Token Ring pot beneficia de suportul oferit de Intel StorageExpress System. Acest mediu complet integrat, este proiectat pentru salvarea/restaurarea serverelor si statiilor dintr-un LAN/WAN. Versiunea EL este echipata cu tape drive 2.2 GO, si se preteaza a fi integrata n retele cu maxim 4 servere/50 noduri. Varianta extinsa, XL ( 5GO ), este pentru LAN-uri multiserver cu maxim 5 servere/125 noduri. Noutatea absoluta este ca din punct de vedere hard, StorageExpress aduce mai de graba cu un PC dect cu un tape drive clasic. Astfel ambele modele au n componenta lor: Microprocesor, harddisk, memorie flash, cartele Ethernet si SCSI-2 pe 32 biti, alte optiuni. StorageExpress poate fi integrat n retele eterogene, dar conforme cu topologiile si formatele de cadre anterior enumerate (statii de lucru ntr-un segment Ethernet pot rula DOS, Windows, OS/2). Software-ul de aplicatie ce nsoteste componenta hard a StorageExpress System, si se instaleaza pe o statie de lucru a retelei, este StorageExpress Central Console. Conditiile de instalare ale StorageExpress Central Console sunt dintre cele mai prietenoase. Statia nededicata, pe care se face instalarea, trebuie sa fie un PC cu urmatoarele conditii minimale: microprocesor 386SX/DX; vonitor VGA; 5MO spatiu liber pe disc; 4MO RAM; sa ruleze Windows 3.1 n mod protejat, dupa ce n prealabil a fost cuplat n retea.
2. Pe volumele unui File Server Novell NetWare pot coexista si alte formate dect DOS, Windows. Sistemul Intel poate salva/restaura si fisiere non-DOS (UNIX, OS/2,MAC) stocate pe servere NetWare. 3. Evidenta stricta a oricarui fisier salvat pe banda, precum si o istorie a salvarilor succesive, este asigurata de existenta pe harddisk-ul StorageExpress, unei baze de date proprii, FileTracker. Mecanismul de restaurare, n cazul unor incidente grave, functioneaza ireprosabil. Sa presupunem ca discul unui server s-a defectat. Dupa nlocuirea discului, StorageExpress reconstruieste serverul exact cu acele date stocate pe banda la ultimul backup. Procesul de restaurare acopera si fisierele de sistem (n cazul NetWare: baza de date a retelei, drepturi asignate, etc). 4. Modalitatea de lucru standard a unui sistem Intel este bazata pe o schema de rotatie GFS (Grandfather-Father-Sun). Folosita ca metoda de backup, denumita de Intel streamlined, schema GFS creeaza periodic (saptamnal, lunar, anual) benzi de salvare. Conceputa pentru America si Europa de Vest, metoda este viabila pentru retele multiserver care lucreaza fara ntrerupere. Pentru retele mici administratorul de sistem si poate defini algoritmi proprii de backup ("custom" backup). StorageExpress suporta 4 tipuri de "custom" backup: "full"- salvarea completa a tuturor fisierelor ; "full copy"- similara "full" dar fara modificarea atributului "archive" pentru fisierele copiate pe banda; "incremental"- salvare numai a fisierelor create sau modificate de la ultimul backup; n plus sistemul pune OK-ul de reactualizare prin inhibarea atributului "archive"; "differential"- se salveaza numai acele fisiere create sau modificate de la ultimul backup "full" sau "incremental"; atributul "archive" ramne nemodificat;
5. Facilitatea de "Auto Compare" permite verificarea integritatii datelor inainte/dupa salvarea pe banda (un fel de fc.exe pt sistemele DOS). 6. Optiunea de "Inteligent Disk Grooming". Curatarea spatiului discurilor serverelor retelei de acele fisiere accesate rar si mutarea lor pe discul StorageExpress reprezinta un disk grooming. Procesul poate fi optimizat de administrator, dupa criterii riguroase, apoi continuat automat de sistemul Intel. n orice moment, total sau partial, fisierele de pe discul StorageExpress pot fi restaurate pe discurile serverelor retelei. 7. Puternicele pachete de diagnoza pot fi rulate fie sub Central Console, fie direct de la panoul central al unitatii Intel StorageExpress. 8. Un singur software Central Console poate monitoriza mai multe unitati Intel StorageExpress dispuse n oricare puncte ale unui LAN/WAN. 9. Multe alte optiuni fac din Intel StorageExpress System un instrument puternic, dar usor de folosit.
paralel face ca protectiile cu discuri cu cheie sa para demodate, acest tip de protectie are cel putin avantajul evident ca este foarte ieftin, datorita faptului ca discurile cu cheie pot fi utilizate n acelasi timp si ca discuri de distributie, fiind uneori foarte dificil de pacalit. Controller-ul de floppydisk are o functionare asemanatoare cu cel de HDD.
La MFM, zona de identificare ncepe cu 3 octeti de marca MFM, urmati de un octet standard MFM corespunzator octetului de date din marcile FM. Tabelul 2 - Cei 3 octeti de marca MFM sunt: Octet ID Ceas C2 A1 A1 A1 14 0A 0A 0A Descrierea cmpului Marca de index (index address mark) Marca cmpului de identificare a sectorului (sector ID address mark) Marca de sector "normal" (de date) Marca de sector special
FC FE FB F8
01 00 00 00
Marca de index (index address mark) Marca cmpului de identificare a sectorului (sector ID address mark) Marca de sector "normal" (de date) Marca de sector special
exceptie n operatiile FDC-ului. El nu poate fi, n general vorbind, citit de nici o comanda fara o atentie deosebita asa ca el aproape nu exista.
ca totalitatea unitatilor floppy vor "cadea" n 40 (2x2%/0,1%) de grupe diferite, iar discurile scrise ntr-o unitate dintr-unul din grupuri pot fi distinse cu usurinta de cele scrise ntr-o unitate din alt grup. Din pacate, majoritatea unitatilor de disc moderne vor cadea ntr-o regiune de 0,2% adica n 4 grupuri n loc de 40, ceea ce practic elimina toata "protectia". Anumite unitati pot permite trucuri simple cu output register (3F2h): pune 0Ch la 3F2h (stop motor la unitatea A), asteapta un timp (10 ms), pune 1Ch la 3F2h (start motorul unitatii A) si imediat realizeaza o operatie de scriere. Viteza de rotatie a unitatii a fost cu putin sub valoarea nominala pentru aproape 20 ms, timp suficient pentru a se scrie un singur sector. Unele unitati mai noi totusi asteapta pna viteza de rotatie atinge valoarea nominala, ntrziind operatia de scriere. Variante interesante ale acestui marcaj pot fi obtinute cu modificari minore n partea hardware a calculatorului.
Data-based tricks
Fiecare placa de baza are propriul BIOS. Astfel, aceasta se poate utiliza pentru protectia la copiere, desi nu este de asteptat aceasta n primul rnd din partea producatorilor de hardware si nici de la producatorii independenti de software (deci, stufosul BIOS de sistem cu o multime de functii si tabele criptice si nedocumentate este un gen de protectie la copiere). Alte zone de date disponibile pe placa de baza sunt memoria CMOS nevolatila, care de regula are o multime de spatiu neutilizat n ea. Anumite chipset-uri pot mapa o parte din memoria CMOS n spatiul de adrese al ROM-ului de sistem, crend astfel aparenta reprogramare software a CMOS-ului BIOS.
Time-based tricks
Marcaje de protectie mai interesante sunt cele bazate pe timing-ul intern al placii sistemului. Trei subsisteme de baza sunt disponibile pentru asemenea masuratori: CPU, memoria si subsistemul I/O. Diferentele pot fi surprinzator de mari de la un sistem la altul, asa ca pot fi usor diferentiate.
Prezentare DriveInfo
Identificarea discului magnetic 1. Obiectivul lucrarii
Aceasta lucrare constituie un punct de plecare in privinta identificarii discurilor aflate in sistem. Se vor discuta aspecte legate structura fizica si logica a discurilor, sistemele de fisiere si modul de recunoastere a acestora.
2. Introducere teoretica
O unitate de disc magnetic (HD sau FD) este un dispozitiv de stocare pe suport magnetic, dur sau flexibil, folosit ca memorie externa a calculatoarelor: Este un echipament inchis ermetic (HD) sau deschis (FD), care pastreaza informatiile din sistem. Unitatile de HD au de obicei mai multe discuri, montate coaxial unele peste altele intr-un pachet de discuri, fiecare disc avand doua fete pe care se pot inregistra informatiile, pe cand unitatile de FD sunt monodisc. Pista este un cerc (de fapt un disc foarte subtire) cu varful in centrul unui disc. Pe o pista exista mai multe sectoare (arce de cerc), fiecare continand de obicei 512 octeti de informatie. In afara de cei 512 octeti, mai exista octeti pentru preambul, postambul, sincronizare, ECC etc., care nu sunt accesibili utilizatorului. Totalitatea pistelor de pe fiecare fata a unui disc care au aceeasi pozitie (raza) fata de axul pachetului (in cazul HD) formeaza un cilindru. Totalitatea cilindrilor formeaza volumul HD-ului. O unitate de disc are cate un cap de scriere/citire pentru fiecare din fetele discului, toate capetele fiind montate solidar pe un dispozitiv comun care le pune in miscare, numit carucior (rack). Deci capetele nu se pot misca independent, fiind montate impreuna pe acelasi rack. O unitate de disc este caracterizata de urmatorii parametri (doar cei care prezinta interes in aceasta lucrare): producator; numar de serie (serial number); numarul de cilindri: Ncil; numarul de capete: Ncap; numarul de sectoare pe o pista: Nsp; numarul de octeti pe sector: Nos = 512.
Formula de calcul a capacitatii de memorare a discului magnetic (formatat) este: C = NcilNcapNspNos (octeti). Componenta BIOS a sistemului detecteaza, automat sau nu, tipul discului existent in sistem,
precum si caracteristicile lui; dar nu intotdeauna caracteristicile fizice constructive ale discului coincid cu cele existente in BIOS, acest lucru datorandu-se componentei de detectie din BIOS sau utilizatorului. Deci interogarea BIOS-ului pentru aflarea caracteristicilor discului nu da mereu informatiile dorite. De aceea, uneori se prefera interogarea directa a controlerului IDE din sistem.
3. Descrierea aplicatiei
Programul DriveInfo ruleaza pe platformele Windows si afiseaza pe ecran o serie de informatii particulare referitoare la dispozitivele de stocare a informatiei prezente in sistem, cum sunt: litera alocata discului (drive letter); spatiul liber; sistemul de fisiere; numarul de serie (serial number); spatiul total; numele volumului (label).
Programul DriveInfo identifica toate discurile prezente in sistem, nu doar pe cele magnetice. In cazul compact discului audio (CD-DA), se afiseaza numarul pistelor, precum si dimensiunea in minute a acestora. De asemenea, programul ofera o reprezentare grafica a partitionarii discului. In cazul compact discurilor de date (CD-ROM) care contin mai multe sesiuni, programul raporteaza fiecare sesiune separat. Un exemplu de rulare a aplicatiei DriveInfo este reprezentat in fig. 1.
Fig. 1. Exemplu de rulare a aplicatiei DriveInfo in cazul recunoasterii unui HD. Pentru rularea programului pe sistemele de operare Windows 98 este nevoie de un fisier cu extensia.dll (Dynamic Link Library) diferit fata de cel necesar pentru rularea pe sistemele de operare Windows realizate in tehnologie NT. In acest sens, biblioteca a fost compilata pe ambele versiuni, iar pentru o instalare mai usoara a fost creat un setup.
4. Desfasurarea lucrarii
1. 2. 3. 4. 5. 6. 7. Se instaleaza programul pentru versiunea de sistem de operare utilizata; Se lanseaza cu Start Programs DriveInfo DriveInfo.exe; Se apasa butonul Cauta drive; Din lista de drive-uri existente se selecteaza drive-ul dorit; Se citesc informatiile prezente pe ecran; Se noteaza datele obtinute; Se observa si se compara caracteristicile discurilor prezente.
5. Intrebari
1. Desenati un HD (intern) astfel incat sa puneti in evidenta notiunile: disc, fata, pista,
sector, cilindru, capete, rack. 2. 3. 4. 5. Cum se defineste un volum logic? Cum se poate forma o adresa a unei locatii de pe disc? Care sunt modurile de adresare utilizate la un disc magnetic? In ce masura este permisa o toleranta a parametrilor fizici la HD?
6. Ce metode de protectie la erori se aplica frecvent in cazul inregistrarilor pe disc magnetic? 7. De ce se prefera uneori interogarea directa a controlerului IDE in locul citirii informatiilor din BIOS? 8. 9. BIOS? Ce situatii pot cauza erori in executia programului? Ce asemanari si deosebiri exista intre acest program si rutina autodetect existenta in
2. Introducere teoretica
Cerintele esentiale ale codurilor de adaptare sunt cele ale canalului de inregistrare/redare pe suport magnetic: fiabilitatea inregistrarii si eficienta utilizarii mediului magnetic. Corespondenta intre codul de adaptare si realizarea fizica a inregistrarii este urmatoarea: 1 = exista tranzitie in magnetizare;
limitele intervalului fara sincronizare, corespunzatoare codurilor de adaptare (RLL): precizeaza valoarea maxima si minima pe care o poate lua distanta intre doua simboluri de inregistrare 1 pentru a evita interferenta inter-simbol (limita minima) si a permite sincronizarea (limita maxima); raportul de densitate DR (Density Rate) reprezinta eficienta unei proceduri de codare care exprima continutul informatic al fiecarei tranzitii din magnetizarea mediului magnetic. Pentru canalele discrete, stationare si fara memorie exista doua tipuri de coduri:
coduri de translatie a datelor, pentru canalele cu constrangeri; coduri de transmitere a datelor, pentru canalele cu zgomot.
Codurile de translatie a datelor transforma secventa de date de la intrare intr-o noua secventa care satisface constrangerile impuse la intrarea in canal, rezultand astfel coduri de adaptare la canal. Codurile de transmitere a datelor previn aparitia erorilor in secventa de date, rezultand detectia si corectia erorilor. Lucrarea de fata se ocupa numai de codurile de adaptare la canalul de inregistrare pe suport magnetic.
Numele deriva din procedeul de micsorare a redundantei codului FM prin eliminarea tranzitiilor de sincronizare alaturate unei tranzitii de date. Avantaj: raportul de densitate DR = 1. Aplicatie: discuri magnetice in format dubla densitate (DD).
simbolurile +1 si 1 alterneaza, indiferent cate simboluri de 0 sunt intercalate intre doua simboluri nenule succesive; un simbol de cod nenul se genereaza la orice schimbare a naturii simbolului de date.
Daca b0 si b1 sunt simbolurile de informatie, simbolul de cod an se calculeaza astfel: an = (1/2)b0 (1/2)b1. Avantaj: nu are componenta de curent continuu, prin alternarea polaritatii impulsurilor.
Avantaj: nu poseda tranzitii la simbolurile +1 si 1 adiacente. Dezavantaj: datorita modului de generare, detine o componenta importanta de curent continuu.
Decodarea semnalului bipolar se face prin redresare si detectie la 1/2 din amplitudine. Avantaje: asigura o componenta continua nula si limiteaza propagarea erorilor.
3. Descrierea aplicatiei
Programul codarem.exe prezinta doua optiuni: 1. Secventa oarecare
Programul genereaza o secventa de date de 20 de pozitii binare, care respecta constrangerea RLL (0,3), adica nu permite succesiuni de 0 sau de 1 de mai lungi de 3 pozitii. Se prezinta in ordine metodele de codare descrise anterior pentru cazul secventei
Utilizatorul alege atat lungimea secventei (de preferinta pana la valoare 64), cat si structura acesteia pozitie cu pozitie, respectand aceeasi restrictie RLL (0,3). Se prezinta in ordine metodele de codare descrise anterior pentru cazul secventei alese. Un exemplu de rulare a programului in cazul optiunii 2 este prezentat in fig. 1.
Fig. 1. Exemplu de rulare a aplicatiei in cazul alegerii unei secvente binare de lungime 12.
4. Desfasurarea lucrarii
1. 2. 3. Se parcurge introducerea teoretica. Se vizualizeaza si se deseneaza diagramele prezentate in optiunea 1. Se vizualizeaza si se deseneaza diagramele prezentate in optiunea 2.
4. In optiunea 2 se aleg diferite lungimi si diferite structuri pentru secventa binara de informatie, respectandu-se de fiecare data restrictia RLL (0,3). Se compara formele de unda
obtinute. 5. Pentru ambele optiuni, se analizeaza modul de constructie al diagramelor, precum si valoarea raportului de densitate.
5. Intrebari
1. Analizati comparativ metodele de codare FM, MFM si M2FM din punct de vedere al tranzitiilor de sincronizare. 2. Care este singura structura particulara a secventei binare de informatie care face ca diagramele pentru metodele de codare MFM si M2FM sa difere? 3. De ce apar tranzitiile nesemnificative la metoda de codare PE?
4. De ce se prefera utilizarea unei componente continue nule in cazul metodelor de codare ternare? 5. 6. Care este metoda de codare binara care ofera cea mai buna densitate de inregistrare? Analizati metodele de codare ternare din punct de vedere al componentei continue.
7. Analizati metodele de codare ternare din punct de vedere al benzii de frecventa (dinamica semnalului rezultat ca urmare a vitezei de variatie in timp a impulsurilor generate). 8. Daca se defineste raportul de codare ca fiind raportul intre numarul simbolurilor de informatie (m) si numarul simbolurilor de cod (n), sa se calculeze acest raport (m/n) pentru fiecare dintre metodele de codare prezentate, in cazul unui exemplu particular ales. 9. Ce alte metode de codare sau tehnici de modulatie (utilizate la inregistrarea informatiei pe suport magnetic) cunoasteti, in afara celor descrise in lucrare? 10. Care sunt aplicatiile fiecareia dintre metodele de codare prezentate?
Laboratorul 2
imprimante non-impact imprimante cu jet de cerneal (ink-jet) o cu jet continuu o bubble-jet o piezo-electrice imprimante laser imprimante cu cerneal solid imprimante cu cear termic imprimante cu sublimarea culorii imprimante termice autocrome
Chiar dac piata este dominat de imprimantele laser si inkjet, exist si alte tehnologii de tiprire. Tehnologia cernealii solide are o prezent important fiind capabil s realizeze documente de o calitate superioar pe o larg gam de materiale, n timp ce tehnologiile transferului termic de cear (thermal wax transfer) sau sublimarea culorii (dye sublimation) joac un rol important n domeniile mai specializate ale imprimrii. Imprimantele matriciale (dot matrix) rmn utile n situatiile n care este nevoie de o imprimant rapid cu impact, dar dezavantajul major al acestei tehnoogii este c nu poate tiprii color. Singurele imprimante de tip alfanumeric rmase n uz sunt cele rapide care tipresc cte un rnd odat.
Imprimante alfanumerice
Au o importanta mai mult istoric acum fiind folosite doar cele de vitez foarte mare care nu au putut fi nlocuite; si ele sunt de mai multe tipuri:
n fata foii de hrtie se afl o rozet pe care ale crui brate se afl cte una sau dou litere care dup ce sunt pozitionate sunt imprimate prin lovirea cu un ciocnel care este actionat cu un electromagnet; evident si aceast pozitionare si actionare a ciocnelului duce la viteze sczute de imprimare.
Imprimante rapide
Sunt singurele care au mai rmas n uz datorit vitezei ridicate de imprimare ele fiind capabile s tipreasc un rnd odat dispunnd de cte o rozet cu toate literele pentru fiecare coloan rozetele fiind pozitionate simultan si foaia fiind lovit o singur dat pentru fiecare rnd.
Vitezele de tiprire (msurate n caractere pe secund - cps), variaz ntre 50 si peste 500 cps. Majoritatea imprimantelor matriciale ofer posibilitatea alegerii vitezei n functie de calitatea dorit. Calitatea imprimrii este determinat de numrul de ace din capul de tiprire. Tipic aceast valoare variaz ntre 9 si 24. La imprimantele matriciale cu 9 ace acele sunt dispuse pe un rnd vertical. La cele cu 24 de ace de obicei ele sunt dispuse pe dou rnduri de cte 12 ace (intretesut). Au posibilitatea de a functiona n dou moduri: n mod alfanumeric sau n mod grafic. n modul alfanumeric imprimantei i se transmit codurile caracterelor si ea pe baza unei matrici de obicei predefinite actioneaz acele corespunztoare literei cu codul transmis; n modul grafic imprimantei i se transmit octet cu octet ce ace se actioneaz de fiecare dat astfel fiind posibil imprimarea chiar a unor desene de o calitate bun dar a unor poze de calitate slab aprnd fenomenul de banding adic se vede pe desen c a fost fcut fsie cu fsie. n mod grafic imprimantele cu 9 ace folosesc doar 8 al noulea fiind folosit doar n modul alfanumeric; in mod grafic imprimantele cu 9 ace sunt deosebit de lente ( de trei ori mai lente dect cele cu 24 de ace). Datorit dimensiunii limitate a grosimii acelor rezolutii peste 200x200 dpi nu sunt posibile din punct de vedere tehnologic ci doar in reclame.
Scoase pe piat aproape n exclusivitate de compania Tektronix, imprimantele cu cerneal solid folosesc batoane de cear ntr-un proces de schimbare n faze. Batoanele de cear sunt lichefiate n rezervoare, cerneala rezultat este aplicat pe tamburul de transfer si apoi cerneala este trecut pe hrtie si solidificat prin racire. Odat nclzite, imprimantele cu cear termic nu trebuie miscate pentru ca ceara fierbinte s nu provoace defectiuni. Ele sunt gndite pentru a fi lsate mergnd ntr-un loc sigur si pentru a fi folosite n comun pe o retea, de aceea au mai multe posibilitti de conectare (porturi Ethernet, paralel, SCSI). Imprimantele cu cerneal solid sunt n general mai ieftine dect cele similare cu laser color si economice n utilizare datorit politicii companiei Tektronix de a da cerneala neagr gratis.
Calitatea imaginilor este bun, punctele cu mai multe nuante fiind suportate doar de anumite modele mai specializate, dar n general mai slabe calitativ dect cele mai bune imprimante laser (text si grafic) sau inkjet (fotografii). Rezolutia merge de la cea de baz de 300 dpi pn la un maxim de 850x450 dpi. Viteza de tiprire color este n jur de 4 ppmn modul standard, ajungnd pn la 6 ppm n modul de rezolutie redus. Multiplele posibilitti de conectare, costul de functionare relativ redus si posibilitatea de a tipririi pe cea mai larg varietate de materiale dintre toate tehnologiile color, fac ca aceste imprimante s fie o alegere bun att pentru mediile de afaceri ct si pentru unele domenii specializate (folii transparente color si tiprire pe formate mari la viteze mari).
Imprimantele ce folosesc aceast tehnologie sunt dispozitive specializate folosite pe scar larg n cadrul aplicatiilor fotografice cu cerinte nalte. Aceste imprimante nclzesc cerneala solid pn cnd aceasta se transform din solid n gaz. Elementul de nclzire poate fi reglat la diferite temperaturi, controlnd astfel cantitatea de cerneal depus ntr-un loc. n practic, acest lucru nseamn c, culoarea este aplicat ntr-un ton continuu si nu n puncte distincte ca la imprimantele inkjet. O culoare este asezat peste ntreaga pagin ntr-o trecere, ncepnd cu galbenul si terminnd cu negrul. Cerneala se afl pe role mari sub form de film ce contin coli pentru fiecare culoare, deci pentru o tiprire A4, vom avea o coal de mrime A4 pentru galben, urmat de alta pentru turcoaz si asa mai departe. Procedeul de sublimare a culorii necesit o hrtie special deosebit de scump deoarece coloarantii trebuie s difuzeze n hrtie si s se amestece pentru a creea nuante precise de culoare. Viteza de tiprire este sczut, tipic ntre 0,25 si 0,5 ppm. Exist pe piat la ora actual unele imprimante inkjet care defapt implementeaz tehnica sublimrii culorii. Aceste imprimante difer de cele cu sublimarea culorii prin faptul c folosesc cartuse cu cerneal care pot acoperi o pagin doar rnd cu rnd. Cerneala este nclzit pentru a ajunge n stare gazoas de un element de nclzire care atinge temperaturi de pn la 500 C (mai mult dect imprimantele cu sublimare de culoare obisnuite). Un exemplu al acestei tehnologii hibride este tehnica Micro Dry folosit n imprimantele Alps. Aceste imprimante au rezolutii de 600-1200 dpi, iar la unele modele cartusele standard pot fi schimbate cu unele spaciale (photo ink) pentru obtinerea unei calitti fotografice.
magenta, yellow) fiecare dintre acestia fiind sensibil la o anumit temperatur. Dintre acesti pigmenti, galbenul este sensibil la temperatura cea mai joas, apoi movul si turcoazul. Imprimanta este echipat cu capete de tiprire termice si cu raze ultraviolete, iar hrtia este trecut pe sub acestea de trei ori. La prima trecere, hrtia este nclzit n mod selectiv la temperatura necesar pentru a activa pigmentul galben, care este apoi fixat cu raze ultraviolete nainte de a se trece la urmtoarea culoare (mov). Desi ultima trecere (turcoaz) nu este urmat de o fixare cu ultraviolete, imaginea final este mult mai rezistent dect n cazul tehnologiei cu sublimare de cerneal. Varianta mai simpl a acestei tehnologii este cea termic monocrom, unde hrtia este sensibl la cldur, la o anumit temperatur negrindu-se n zona care a fost nclzit.
Aceasta este o alt tehnologie specializat foarte similar cu cea a sublimrii culorii care se preteaz foarte bine la tiprirea pe coli transparente. Se folosesc role CMY sau CMYK care contin coli de plastic de dimensiunea unei pagini acoperite cu coloranti pe baz de cear. Puncte de cerneal sunt topite (n general puncte binare, desi exist unele modele high-end care pot produce puncte de diverse nivele de intensitate) pe o hrtie termic special. Rezolutia si viteza de tiprire sunt sczute tipic 1 ppm la 300 dpi fapt ce determin utilizarea acestei tehnologii doar n aplicatii specializate.
Imprimante laser
Imprimanta laser foloseste o raza laser pentru a produce o imagine.Imaginea este creata ca o matrice de puncte foarte fine. Acest lucru permite creearea de imagini foarte detaliate de calitate asemanatoare imprimantelor de offset folosite la tiparirea cartilor si a revistelor.
Viteza
Imprimantele laser sunt disponibile intr-o larga varietate de viteze. Viteza este masurat in coli pe minut (p.p.m. - pages per minute ) sau pagini pe minut (i.p.m. images per minute unde imaginea este o pagina). In cazul imprimantelor simplex p.p.m si i.p.m. coincid, dar pentru imprimantele duplex (in principiu o imprimanta simplex care poate intoarce foaia de hartie) p.p.m. este aproximativ jumatate din i.p.m.. Viteza specificata de fabricant este viteza maxima la care motorul de tiparire (mecanismul care antreneaza hartia) poate functiona. La tiparirea paginilor simple (care nu au mult text sau imagini complicate) majoritatea imprimantelor ating aceasta viteza maxima, adr in cazul paginilor mai complexe este nevoie de o procesare mult mai indelungata facuta de controllerul de imprimare (procesor dedicat care formateaza datele in imagine ce pot fi tiparite). Datorita acestui timp de procesare se intampla uzual ca imprimantele sa functioneze cu o viteza de doar 10% din viteza maxima in cazul paginilor complexe. Imprimantele laser color sunt un caz special cand se masoara viteza deoarece fiecare culoare de baza necesita cate o trecere separata prin mecanismul de tiparire. Majoritatea imprimantelor laser color folosesc patru culori de baza: Cyan, Magenta, Yellow si Black (CMYK) si pot tiparii in alb-negru sau color. In cazul tiparirii color, acestea functioneaza la un sfert din viteza de tiparire alb-negru; deci o imprimanta cu 30 p.p.m.alb-negru va functiona oar cu 7.5 p.p.m. in modul color. Imprimantele laser sunt clasificate in functie de viteza, astfel exista: Imprimante personale (Personal Printers) - care tiparesc cam 4-5 ppm, Imprimante de birou (Office or Desktop Printers) in domeniul 8-12 ppm, Imprimante pentru grupuri de lucru (Workgroup Printers) care au viteze tipice cuprinse intre 15-30 ppm si Imprimante de productie (Production Printers) care sunt imprimante foarte mari ce functioneaza cu peste 50 ppm. Cea mai rapida imprimanta de productie disponibila pentru tiparire pe foi individuale de hartie (cut-sheet stationary) ajunge la 135 ppm, dar unele imprimante specializate ce folosesc hartie continua (continous stationary , fan-fold paper) pot depasi 200 ppm.
Rezolutia
Rezolutia unei impimante laser este numarul de puncte tipografice (dots) pe care le poate tipari intr-o zona specificata. Imprimatele cu laser creeaza imaginile folosind o matrice de puncte numita imagine bitmap. Majoritatea imprimantelor laser tiparesc cu 300x300 puncte pe inch patrat (dots per square inch), adica 90.000 de puncte. Datorita faptului ca de obicei imprimantele au aceeasi rezolutie pe orizontala ca si pe verticala, se foloseste notatia dpi (dots per inch) care se refera la rezolutia pe ambele axe. Unele imprimante laser au rezolutii de 600 dpi sau 360.000 de puncte pe inch patrat. Evident, cu cat rezolutia este mai mare, cu atat mai fina si mai detaliata este imaginea tiparita.
Imprimantele mai vechi folosite pe mainframe-urile IBM aveau 240 dpi, care a fost rezolutia standard folosita de IBM pentru multi ani. Exista imprimante cu rezolutii 400 dpi si 800 x 400 dpi si unele imprimante specializate care au 1200 x 600 dpi. La 300 dpi sau mai putin, ochiul uman poate distinge marginea neregulata cauzata de formarea imaginii din puncte. Odata cu lansarea imprimantelor desktop LaserJet III , firma Hewlett-Packard introduce o tehnica denumita Tehnologie de Imbunatatire a Rezolutiei ( RET"Resolution Enhancement Technology" ) care automat insereaza puncte mai mici la marginea caracterelor pentru a egaliza conturul si a reduce efectul de neregularitate. Aceasta tehnica nu mareste rezolutia imprimantei, dar poate imbunatati calitatea imaginilor tiparite eliminand marginile grosiere. Tehnica de imbunatatire a rezolutiei a fost copiata de multe alte imprimante si se face referire la ea in mod comun sub denumirea de "edge enhancement". Unele imprimante cum ar fi Xerox 4650 folosesc o tehnica numita interpolare. Xerox 4650 tipareste la 600 dpi dar pentru viteza poate procesa imagini la 300 dpi si automat sa le scaleze sau interpoleze la 600 dpi cand le tipareste. Aceste lucru e folositor la imprimantele de viteza mare deoarece o imagine 600 x 600 dpi contine de patru ori mai multe date decat la 300 x 300 dpi, si deci are nevoie de o putere de procesare de patru ori mai mare pentru a formata imaginea intr-un timp dat.
Limbajul imprimantelor
Limbajul folosit de imprimante este unset de comenzi folosite pentru a formata datele trimese de computer. Aceste comenzi sunt inserate in date de catre calculator si interpretate de imprimanta. Exista multe limbaje, unele specifice imprimantelor laser, altele pentru imprimante mai vechi si mai simple dar care pot fi interpretate de unele imprimante laser pentru compatibilitate cu software-ul mai vechi. Alegere limbajului este foarte importanta deoarece majoitatea aplicatiilor suporta doar o parte din limajele folosite. Software-ul pentru mainframe-urile IBM si minicomputere suporta in mod uzual doar limbaje IBM. In mediul Macintosh, majoritatea aplicatiilor folosesc Adope PostScript un limabaj industrial standard pentru descrierea paginilor complexe. In lumea PC-urilor aplicatiile suporta in mod normal o varietate de limabaje. Limbajele pentru imprimante pot fi impartite in doua categorii: limaje de descriere a paginii (PDL Page Description Languages) si limbaje cu coduri Escape. Limbajele descriptive sunt in general mai versatile si mai sofisticate permitand creearea unor pagini mai complexe si se preteaza unor documente tipografice avansate cum ar fi: materiale de prezentare, manuale tehnice, cataloage, brosuri, etc... Limbajele de descriere sunt uzual folosite de pachete software care produc documente complexe cu formatari de nivel superior, cum ar fi: programe de grafica, editoare de texte avansate, calcul tabelar cu posibilitati grafice, etc...
Limbajele cu coduri Escape sunt in general caracterizate de structura comenzilor pe care le folosesc, fiecare comanda este precedata de un cod special (in mod normal codul Escape ( 1B hexazecimal, 27 zecimal) - de aici si numele limbajului) cu semnificatia ca urmatoarele caractere formeaza o comanda si nu date de tiparit. Aceste limabje nu ofera flexibilitatea PDL-urilor, si se preteaza unor documente mai simple cum ar fi: scrisori, baze de date, grafice simple. Chiar daca pot folosi un set de fonturi diferite, limabajele bazate pe coduri escape, pot tipari text doar intr-un numar limitat de marimi, nu pot folosi efecte speciale cum ar fi: tiparirea textului sub un anumit unghi sau de-a lungul unei curbe. Principalul dezavantaj al limbajelor de descriere a paginii este ca necesita mai multa putere de procesare, deci imprimantele ce folosesc PDL formateaza datele mai greu decat imprimantele cu coduri Escape. Singura metoda de a depasi acest dezavantaj este de a face controllerul imprimantei mai puternic, de aici rezultand faptul ca imprimantle PDL sunt in general mai scumpe decat cele ce folosesc coduri Escape. Un alt dezavantaj este faptul ca aplicatiile mai vechi nu folosesc limabje PDL si deci majoritatea imprimantelor PDL au un limbaj Escape incorporat pentru compatibilitate. Imprimantele laser sunt foarte atractive pentru utilizatorii ce lureaza cu grafice datorita calitatii oferite de ele. Prin urmare, unele imprimante laser au posibilitatea de a emula alte dispozitive de desenare de grafice cum ar fi ploterele. Majoritatea ploterelor cu creion folosesc un limbaj denumit HPGL (Helwett-Packard Graphics Language), si este uzual pentru o imprimanta laser sa poata folosi HPGL. Cum majoritatea imprimantelor laser sunt monocrome si pot lucra doar cu formate mici de hartie, in timp ce majoritatea ploterelor cu creion sunt folosite cu creioane colorate si dimensiuni foarte mari ale hartiei, imprimanta laser este folosita pentru a tipari o schita preliminara. Acest lucru este foarte folositor deoarece un desen complex poate dura mai mult de 30 de minute pe un ploter in timp ce schita este tiparita de imprimanta in cateva secunde.
Manevrarea hartiei
Imprimantele laser folosesc in mod normal foi independente de hartie (cut-sheet stationary), doar putine imprimantele de mare viteza folosesc hartie continua (continous stationery). Marimea paginii folosite este fixata de marimea tavitei de intrare (input tray cutia pentru hartie care intra in mecanizmul de antrenare al hartiei). Majoritatea imprimantelor laser au tavite de dimensiune standard, care in America de Nord este "Letter" (8.5" x 11"), iar in restul lumii este A4 (210mm x 297 mm). Alte marimi de hartie pot fi uitlizate folosind diferite tavite sau prin inserare manuala (mnual feed). Unele modele de imprimante au tavite ajustabile capabile sa primeasca o varietate de formate de hartie. In afara de hartie, majoritatea imprimantelor laser pot tipariii si pe alte materiale ca: carton subtire, etichete adezive , coli transparente si plicuri. Numarul si capacitatea tavitelor pentru hartie poate varia foarte mult in functie de marimea si tipul imprimantei. Majoritatea imprimantelor au tavite cu capacitate de aproximativ 100 de coli standard, imprimantele desktop - apox. 250 coli cu posibilitatea de a monta doua tavite simultan imprimantele workgorup aprox. 1000 coli in tavi cutii special cu motor de antrenare, imprimantele de productie mai multe containere cu cate 2500 coli fiecare
Imprimantele duplex tiparesc pe o parte a colii dupa care intorc foaia si tiparesc si pe cealalta parte, deci e nevoie de doua operatii de tiparire. Datorita acestui lucru, imprimntele duplex au viteza jumatate sau mai mica dacat in modul simplex. Imprimantele duplex sunt deobicei mai putin fiabile decat cele simplex, deoarec mecanismul de intoarcere a foii este destul de complicat si este posibil ca hrtia sa se agate dupa ce o parte a fost deja tiparita. La unele imprimante apare efectul de deplasare (skew) datorita sistemului de antrenare al colii de hartie care nu este intotdeauna perfect; acest efect este mult mai evident la tiparirea duplex (pe ambele fete ale colii de hartie).
Textul
Imaginea unei pagini tiparite contine doua elemente: textul si grafica. Acestea pot fi descrise in mai mult moduri, si diferite modele de imprimnte lasr folosesc metode diferite pentru a construi imginile pe o pagina. Termenul "text" descrie literele si celelalte simboluri de pe o pagina, care formeaza cuvintele intr-un limbaj. Orice element de pe o pagina care nu este o poza sau o ilustratie grafica este text. Textul ese format din litere predefinite si simboluri care sunt sunt in mod normal inmagazinate in imprimanta ca fonturi. Fonturile sunt structuri complexe care au cateva caracteristici principale, cum ar fi: setul de caractere, fata (typeface), stilul (typestyle), dimensiunea si orientarea.
Setul de caractere
Setul de caractere este o colectie de simboluri. Exista cateva mii de caractre uitlizate in limbi diferite si inmagazinarea lor ar necesita o mare dimensiune a memoriei. Pentru a depasi aceasta problema, carcterele sunt grupate in colectii de seturi care contin literele si simbolurile folosite intr-o anumita limba sau grup de limbi. Exista seturi de caractere folosite pentru anumite limbi si seturi ce contin caractere mai putin folosite (simboluri matematice sau decorative). In acest fel fiecare font contine doar o submultime a caracterelor posibile, numita set de caractere.
Dimensiunea caracterelor
Caracterele sunt in mod normal masurate dupa inaltime, aceasta determinand intervalul dintre linii. Unitatea de masura a inaltimii caracterelor vine din industria de tipografica si este "punctul tipografic" ("point" abreviat "pt."). Un punct tipografic este a 72-a parte dintr-un inch. In unele imprimante fonturile sunt memorate la diferite dimensiuni (10pt., 12pt.), iar in alte fontul este memorat intr-o forma generica care poate fi apoi scalta la orice dimensiune la cerere.
Orientarea caracterelor
In mod normal o linie de text este tiparita paralel cu latura mai scurta a colii de hartie (portret), dar pot fi tiparite si paralel cu latura lunga a colii (landscape peisaj). Majoritatea imprimantelor pot roti automat textul intre portet si pesaj, dar modelele mai vechi trebuie sa memoreze cele 2 orientyri in doua fonturi diferite. Imprimantele mai avansate pot roti caracterele la orice unghi, permitand tiparirea de text in diagonala, text care urmareste o curba sau alte efecte.
Elemente grafice
Termenul de "grafic" descrie orice element de pe pagina care nu este caracter, astfel o linie sau o poza sunt elemente grafice. Graficele pot fi descrise unei imprimante fie ca o matrice de puncte (grafica bitmap), fie ca o colectie de linii (grafica vectoriala).
Grafica Bitmap
Grafica de tip bitmap este compusa din imagini grafice (ilustratii, poze) care sunt trimise imprimantei ca o matrice de puncte. Fiecare punct este uzual fie negru fie alb si aceste puncte formeaza o imagine. Deoarece punctele l o imprimanta laser sunt foarte fine, o imgine bitmap contine multa informatie. Aceasta informatie trebuie trimisa de calculator si memorata de imprimanta, deci e nevoie de un timp relativ mare pentru a trimite informatia si de o capacitate mare de memorie a imprimantei. Imprimantele laser formeaza pagina ca o matrice de puncte, deci este un proces simplu pentru imprimanta sa tipareasca imaginea bitmap pe foia de hartie; din acest motiv, grafica bitmap este folosita la imprimantele mai ieftine cu putere de porcesare mai mica si la imprimantele de mare viteza.
Grafica vectoriala
Multe imagini grafice (ilustratii) pot fi definite ca o multime de linii si curbe. Acestea sunt referite ca grafice vectoriale deoarece fiecare linie este descrisa ca un vector matematic care defineste calea dintre doua puncte (coordonate) pe pagina. Un vector necesita relativ putina informatie pentru a-l descrie indiferent de dimensiunea sa. majoritatea vectorilor pot fi descrisi de coordonatele de inceput si sfarsit, grosimea liniei si culoarea (nuanta de gri la imprimante albnegru). Curbele pot fi descrise ca o serie de vectori, sau printr-o ecuatia matematica. Astfel o imagine mare si complicata poate fi descrisa folosind relativ putina informatie, deci poate fi transmisa repede de la computer la imprimanta , unde necesita un spatiu mic de memorie. Cnd imprimanta tipareste o pagina folosind grafica vectoriala, trebuie sa converteasca vectorii intr-o matrice de puncte (bitmap) pentru tiparirea propriu-zisa. Acest proces necesita putere mare de procesare, deci grafica vectoriala este suportata de obicei doar de modelele mai scumpe de imprimante. Unele imagini, cum ar fi fotografiile nu pot fi descrise folosind grafica vectoriala, deci toate imprimantele au posibilitatea de a tiparii grafica bitmap care poate fi folosita la descrierea oricarui tip de imagine.
creeaza o imagine electrostatica a paginii ce trebuie copiata. Intr-o imprimanta laser, o raza laser este folosita pentru a descarca zone ale fotoreceptorului creeind astfel o imagine electrostatica a paginii ce va fi tiparita. Imprimantele care creeaza imaginea folosind laserul pentru a descarca zonele de fundal ce nu vor fi tiparite sunt denumite imprimante "write-white". Fotocopiatoarele sunt de tipul write-white si deci si primele imprimante color au fost tot de acest tip, dar acum majoritatea imprimantelor laser sunt de tipul write-black, deoarece acest mod permite optinera unei mai bune calitatati in cazul liniilor foarte subtiri. Imaginea este creata de controlerul de tiparire, un procesor dedicat al imprimantei, si este apoi trimisa motorului de tiparire (print engine) care controleaza laserul si face celelalte operatiuni mecanice necesare tiparirii.
Comunicatia
Functiile de comunicatie ale controlerului "vorbesc" cu computerul care trimite documentul ce va fi tiprit. Primeste date de la calculator printr-un port de comunicatii si ii spune computerului cand sa stopeze trimiterea datelor pentru a putea procesa datele deja primite si cand sa reinceapa sa transmita ( acest proces este cunoscut sub numele de "handshaking", exista mai multe tipuri de protocoale de tip handshaking, protocolul folosit depinzand de tipul de calculatr si port de comunicatii folosit). Multe imprimante de birou sau desktop au mai multe porturi, permitand conectarea simultana cu mai multe computere, caz in care, functia de comunicatie se face cu toate calculatoarele in mod concurent.
Job spooling
Pe masura ce primeste datele de la calculator, functia de comunicatie, fie trimite datele direct interpretorului ori le memoreaza intr-o coada. Sistemul de inmagazinare este denumit Job Spooling, si este folosit in grupuri de lucru foarte mari sau la imprimantele de productie. Datele care sosesc sunt memorate in mod normal pe un hard-disk din interiorul imprimantei si pot fi pastrate pana cand operatorul imprimantei le activeaza pentru tiparire. La imprimantele de productie acesta este modul uzual de lucru, deoarece calculatorul poate trimite date imprimantei oricand, iar operatorul imprimantei poate tiparii decat in anumite momente cand este pregatit. In imprimntele de workgroup, se foloseste job spool pentru mentinerea datelor pana cand interpretorul este pregatit (termina de tiparit jobul curent), punct in care jobul este automat tiparit. Cand mai multi utilizatori folosesc imprimanta, ei pot trimite simultan documente, iar imprimanta le va stoca in job spool pana cand este gata sa le tipreasca. La tiparirea mai multor copii ale unui document, acesta este trimis o singura data catre job spool, iar de acolo imprimanta in tipareste de cate ori este nevoie.
Interpretarea
Functia de interpretare a controlerului, numita interpretor, examineaza datele trimise de computer si identifica comenzile inlcuse in date. Comenzile se pot imparti in cateva categorii, cum ar fi: controlul imprimantei, formatarea paginii, managementul fonturilor, asezarea textuli si grafica, si trebuie aranjate si trimse formatorului in ordinea si cu prioritatea corecta, de asemenea comenzile invalide sau incorecte trebuie procesate si semnalate utilizatorului. Interpretorul este de regula resposabil pentru implementarea comenzilor de control ale imprimantei, acestea fiind comenzi care realizeaza diferite operatii cum ar fi: selectarea modului duplex sau simplex, modul manual de introducere a colilor si alte comenzi de control care nu se refera la modul de formatare a paginii. In unele imprimante interpretorul mai poate avea in plus si rolul de a traduce comenzile intr-o forma prescurtata pe care formatatorul o poate utiliza mai eficient.Interpretoul trimite datele de tiparire structurate catre formatator.
Formatarea
Functia de formatare a controlerului denumita si formatator, preia datele structurate si aranjeaza pagina. Prima prioriteta este evident setarea dimensiunii colii si apoi marginile acesteia; pana cand acest lucru nu e realizat, lungimea liniilor este necunoscuta. Cand lungimea liniilor este setatta, formatatorul poate aranja textul. Unele aplicatii trimit toate comenzile de care este nevoie pentru a pozitiona textul in pagina, specificand exact locul in care va fi plasat fiecare caracter si deci formatatorul are foarte putine lucruri de facut, in schimb, alte program trimit un minim de comenzi si asteapta ca formatatorul sa se ocupe de detaliile plasarii caracterelor. Odata ce formattorul a determinat cate caractere incap pe o linie, insereaza o comanda de linie noua. Formatattorul aseaza textul pana cand ajunge la sfarsitul paginii sau al documentului. Deasemena formatatorul proceseaza graficele de pe pagina, convertind garfica vectoriala in grafica bitmap si controland validitatea fiecarui bitmap trimis catre printer. Cand pagina este formatata complet, formatatorul o trimite, sub forma unui set foarte detaliat de comenzi ce specifica fontul si pozitia fiecarei litere si pozitia fiecarei imagini bitmap, la rasterizator.
Fonturile de imprimanta se gasesc in doua varietati: bitmap si outline. In cazul fontului bitmap fiecare litera este stocata ca o colectie de puncte, gata pentru a fi tiparita. Un font de tip outline este stocat ca un set de ecuatii care definesc liniile ce compun marginea fiecarei litere. Cand se foloseste un font outline, ecuatiile sunt folosite pentru trasarea marginilor literelor, care apoi sunt umplute cu puncte pentru a crea bitmap-ul. Ca ecuatii, fonturile outline pot fi scalate la orice marime si rotite cu orice unghi, in schimb, fonturile bitmap nu pot fi scalate si pot fi rotite in mod
normal doar cu cate 90. Convertirea fonturilor outline in bitmap cere o putere de procesare considerabila, deci fonturile outline se gasesc in mod normal doar pe imprimante mai puternice. Fonturile outline sunt convertite la bitmap imediat inainte ca datele sa fie trimise rasterizatorului, iar bitmap-urile sunt stocate temporar intru-un spatiu de memorie numit font cache.
Rasterizarea
Rasterizarea este stadiul final al procesului de pregatire a unei imagini pentru tiparire, si consta in convertirea comenzilor primite de la formatator intr-o matrice de puncte care va fi folosita de catre laser. Bitmap-ul fiecarui caracter din text este plasat la pozitia specificata in matrice, apoi este suprapusa matricea cu grafica bitmap pentru formarea imaginii ce va fi tiparita. Deoarece o matrice de puncte pentru o intreaga pagina poate fi foart mare, exista metode alternative de constructie a matricii; poate fi reaalizata ca un buffer de pagina (Page Buffer), sau ca mai multe buffer-uri de banda (Band Buffers). Odata matricea terminata, este trimisa motorului de tiparire, unde laserul o scrie pe fotoreceptor.
Motorul de tiparire este un mecanism care transcrie matricea de puncte creata de controler intr-o imagine tiparita. Motorul de tiparire incorporeaza un mic procesor care controleaza motoarele si circuitele electrice, dar mult mai simplu decat controlerul de tiparire. La imprimantele mici, controlerul de tiparire este in aceasi carcasa cu motorul de tiparire, dar la imprimantele mari, controller-ul se afla intr-o carcasa separat si poate avea un display si o tastatura atasate pentru accesul unui operator. Motorul de tiparire include urmatoarele componente majore: asamblul de scanare cu laser, fotoreceptorul, magazia de toner, unitatea (rola) de developare, electrozii, lampa de descarcare, rolele de fixare a tonerului (fuser), transportorul hartiei, mecanismul de alimentare cu hartie, tavita de iesire a hartiei.
deviaza raza laser doar pe o axa, deplasarea pe cealalta axa fiind obtinuta prin miscarea fotoreceptorului.
Fotoreceptorul
Fotorecptorul este in mod normal un cilindru sau tambur. Unele imprimante si copiatoare folosesc o centura continua in locul tamburului, dar principiul de operare este acelasi. Fotoreceptorul are o suprafata foarte neteda care se poate incarca electrostatic si care este descarcata de lumina. Inaintea expunerii la raza laser fotorecptorul este incarcat uniform de electrodul de incarcare. Cand raza laser plaseaza un punct de lumina pe fotorecptor, acest punct se descarca si astfel se creeaza un model de puncte descarcate. Fotoreceptorul se roteste incet si constant, iar laserul este sincronizat in asa fel incat fiecare linie orizontala de puncte produse de acesta sa fie la distanta de un punct sub linia precedenta ( cu toate ca fotoreceptorul se roteste in mod continuu, punctele apar totusi intr-o linie dreapta deoarece laserul scaneaza fotorecptorul foarte rapid si deci distorsiunile sunt foarte mici). In acest mod un model de puncte cu sarcina electrostatica este creeat pe fotoreceptor. In timp ce fotoreceptorul se roteste, trece pe langa unitatea de developare, unde la imprimantele de tip write-black punctele descarcate electrostatic de pe fotoreceptor atrag toner de pe unitatea de developare care este incarcata electrostatic (la imprimantele de tip write-white, zonele incarcate electrostatic atrag toner de pe unitatea de developare care este neincarcata) pentru a forma un model din toner in forma incarcarii electrostatice modificate de laser. Fotoreceptorul continua sa se roteasca, iar zona cu toner ajunge la o distanta foarte mica de hartie, care se misca in aceeasi directie si cu aceeasi viteza ca si fotoreceptorul. Sub hartie se gaseste electrodul de transfer ( acesta este de fapt un cablu aflat la un potential foarte mare care creeaza un camp electric in jurul sau). Electrdul incarca electrostatic hartia, care la randul ei atrage tonerul de pe fotoreceptor formand un desen in forma imaginii incarcarii electrostatice "scrise" de laser. Faza finala in rotatia fotoreceptorului este trecerea pe langa lampa de descarcare. Aceasta expune intreaga latime a fotoreceptorului la lumina pentru a sterge potentialele electrostatice reziduale inainte ca fotoreceptorul sa-si incheie rotatia completa si sa ajunga din nou in dreptul electrodului de incarcare.
Magazia de toner
Magazia de toner este recipientul in care este depozitat tonerul. Poate fi construita in aceasi carcasa cu fotoreceptorul (caz in care acest ansamblu se numeste cartus de imprimare) sau poate fi separata. Tonerul este un praf foarte fin, negru sau colorat, compus din granule de plastic care sunt atrase de o sarcina electrostatic. Tonerul formeaza imaginea propriu-zisa pe hartie. Magazia de toner alimenteaza unitatea de developare.
Electrozii (corotrons)
Exista mai multi electrozi intr-o imprimanta laser: de incarcare, de transfer si de descarcare (detac). Un electrod este un fir cu o tensiune foarte mare. Voltajul ridicat creeaza un intens camp electric in jurul firului, cauzand ionizarea aerului din imprejurimi si rezultand in aplicarea unei sarcini electrostatice unei suprafete. Odata cu ionizarea aerului de catre campul electric se produce ozon, care este un gaz coroziv, si deci imprimantele mici moderne folosesc in locul electrozilor role incarcate electrostatic care cauzeaza o ionizare si o productie minima de ozon si de aceea sunt mai ecologice si produc mai putin miros, dar aplica o sarcina electrostatica unei suprafete in acelasi mod ca si un electrod.
Electrodul de incarcare
Electrodul de incarcare incarca electrostatic suprafata fotoreceptorului inainte ca aceasta sa fie "scrisa" de raza laser pentru a asigura o incarcare uniforma pe toata suprafata fotoreceptorului.
Electrodul de transfer
Electrodul de transfer incarca electrostatic hartia pentru a atrage tonerul de pe fotoreceptor pe suprafata sa.
Lampa de descarcare
Odata ce fotoreceptorul a trecut de hartie si a transferat stratul de toner pe aceasta, lampa de descarcare expune intreaga latime a fotoreceptorului la lumina pentru a "sterge" imaginea electrostatica "scrisa" de laser. Lampa de descarcare in cazul majoritatii imprimantelor cu mici moderne este de fapt o line de LED-uri (Light Emitting Diodes), care sunt mult mai fiabile decat un bec electric.
Transportorul hartiei
Mecanismul de transport al hartiei este partea mecanica a imprimantei laser. Transportorul deplaseaza hartia prin imprimanta cu ajutorul unur role motorizate. Deoarece miscarile fotoreceptorului, rolei de developare si hartiei trebuie sa fie sincrone, mecanismul de transport al hartiei este de obicei responsabil pentru si pentru rotirea rolei de developare si a fotoreceptorului, care sunt conectate intre ele prin roti dintate sau curele de transmisie.
Tava "face up" primeste hartia cu partea tiparita in sus, deci documentele cu mai multe pagini sunt primite in ordine inversa (coala 2 peste coala 1). Tava "face down" primeste colile cu partea tiparita in jos si astfel documentele cu mai multe pagini sunt primite in ordinea corecta (coala 2 sub coala 1). Din acest motiv tava "face down" este tava principala a imprimantelor si trebuie sa fie capabila sa stocheze cat mai multe coli, cel putin la fel de mult ca tavile de alimentare (pentru a putea mari timpul in care imprimanta poate fi lasata nesupravegheata.
Calea hartiei
Pentru a avea dimensiuni cat mai compacte, in majoritatea imprimantelor calea uramta de hartie are mai multe schimbari de directie. Cu cat raza curburii indoiturii in calea hartiei este mai mica cu atat este mai probabil ca hartia sa se blocheze in acel loc. Cu cat hartia sau cartonul folosit sunt mai rigide, cu atat este mai probabil sa cauzeze o blocare la indoituri. Pentru a preveni aceste neajunsuri, la majoritatea imprimantelor mici se poate face alimentarea manuala cu hartie, astfel eliminandu-se o parte din aceste indoituri in calea hartiei. In multe imprimnate este chiar posibil ca printr-o combinatie de alimentare manuala si tavi de iesire "face-up" sa se elimine total indoiturile in calea hartiei, obtinandu-se astfel o cale dreapta pentru materialele mai rigide la care exista pericolul blocarii.
Imprimantele de birou intra de obicei in categoria de viteza 8-12 ppm, indeajuns de rapid pentru a justifica folosirea lor in comun de un grup ocazional de uitlizatori. Aceste imprimante au in general un singur dispozitiv de alimentare cu hartie cu o tavita de dimensiune fixa ce poate stoca in jur de 250 de coloi, cu posibilitatea de a adauga un al doilea alimentator atasat la baza imprimantei. Majoritatea modelello au si optiunea de alimentare manuala fara a fi nevoie de golit tava principala de alimentare. De obicei imprimantele de birou au si interfata Centronics paralela si port serial, acestea putand functiona simultan permitand cuplarea a cel putin doua calculatoare. Majoritatea imprimantelor de birou au si posibilitatea adaugarii unui card de comunicatii multi-user ce suporta alti patru uitlizatori sau o interfata de retea ce permite conectarea imprimantei la o retea de calculatoare. Unele modele au si interfetele Appletalk sau Ethertalk pentru cinectarea la calculatoarele Apple Macintosh. Larga varietate de optiuni de comunicatie pentru imprimantele de birou permite ca ele sa poata fi folosite in multe configuratii. In unele cazuri imprimantele de birou pot fi conectate si la un calculator local si la un server dintr-un alt loc, eliminand astfel necesitatea unei imprimante dedicate pentru fiecare calculator. Majoritatea imprimantelor de birou au posibilitatea de adaugare a unul sau doua cartuse ROM cu fonturi aditionale sau emulari de limbaje de tiparire. Imprimantele de birou sunt de obicei de tip simplex, dar cateva modele au optional si un mecanism duplex. De asemenea foarte putine imprimante de acest tip au un sistem de tavi de iesire multiple.
separare de joburi este de foarte mare importanta pntru o imprimanta din aceasta categorie deoarece se pot aduna in cutiile de iesire joburi si documente ale unor utilizatori diversi.
Imprimnatele color functioneaza la fel ca si cele alb-negru, cu diferenta ca tiparesc de patru ori pe aceasi coala cate una pentru fiecare culoare. Viteza de tiparire este scazuta 2-8 ppm in modul color deci sunt folosite uzual doar pentru tiparire color. Unele modele de imprimante color pot tipari si in mod color si in mod alb-negru. Acestea tiparesc in modul alb-negru cu aceeasi viteza ca o imprimanta dedicata monocroma si au o viteza mai mica doar cand functioneaza in modul color. Majoritatea imprimantelor laser color au un port paralel Centronics, un port serial si o gama de optiuni de conectare in retea.
HP PCL
HP PCL este o abreviere de la Hewlett-Packard Printer Command Language. Compania Hewlett-Packard a lansat prima sa imprimant laser desktop la nceputul anilor 80 i a devenit apoi rapid liderul pieei imprimantelor de birou. PCL este un limbaj cu coduri Escape, i a fost creeat peentru imprimantele HP matriciale i inkjet, deci era deja bine conturat cnd HP a lansat prima sa imprimant laser desktop; imprimanta de 8 ppm HP LaserJet a fost lansat cu limbajul PCL versiunea 3.
PCL 3
Fiind un limbaj de nceput pentru imprimantele laser desktop, capacitile lui PCL 3 erau foarte limitate, permind utilizarea a relativ puine fonturi bitmap i grafice bitmap de dimensiuni mici. Imprimanta LaserJet a fost urmat de LaserJet Plus, care folosea tot limbajul PCL3, dar avea mai mult memorie i putea utiliza mai multe fonturi i grafice de dimensiuni mai mari. Ca nou standard, limabjul PCL3, a fost copiat de muli productori cu acuratee i succes diferite, i a fost denumit n mod comun emulare LaserJet Plus. PCL3 are comenzi i caracteristici pentru procesare de text simpl i pentru tiprire de date, imprimantele PCL3 fiind folosite ca nlocuitoare mai rapide i mai silenioase pentru imprimantele de tip daisywheel.
PCL 4
Dup imprimantele LaserJet plus au urmat imprimantele LaserJet seria II, cu o vitez tot de 8 ppm. Aceast a doua serie de imprimante includea i LaserJet IIP o imprimant personal de 4
ppm, precum i LaserJet IID versiunea duplex a lui LaserJet II. LaserJet II a introdus limbajul PCL4, construit pe scheletul lui PCL3 la care a fost adugat posiblitatea de a folosi mai multe i mai mari ca dimensiune fonturi bitmap i grafice bitmap. Standardul LaserJet II poate prelucra peste jumtate de pagin de grafic bitmap, iar cu o extensie de memorie poate prelucra chiar i o pagin ntreag. PCL4 era invers compatibil cu PCL3 (joburile PCL3 mergeau perfect pe PCL4), dar caracteristicile suplimentare l situau cu mult deasupra limitelor procesrii de texte i i permiteau s poat fi folosit pentru grafice, diagrame i publicii simple. PCL4 a fost implementat pe imprimantele de birou, dar este folosit i n imprimantele personale deoarece necesit relativ puin putere de calcul n comparaie cu versiunile ulterioare de PCL.Versiunea PCL4 folosit pe imprimantele LaserJet IIP era puin mbuntit fa de versiunea folosit pe imprimantele LaserJet standard, utiliznd o metod de compresie a graficelor bitmap pentru a reduce cantitatea de date ce trebuiau trimise de calculator.
PCL 5
Dup seria LaserJet II au urmat imprimantele LaserJet III care incorporau limbjul PCL5. Seria LaserJet III cuprindea imprimante de birou: LaserJet III: 8 ppm; LaserJet IIID: 8ppm duplex; LaserJet IIIP: 4 ppm; LaserJet IIISi: 17 ppm duplex;
PCL5 prezint un avantaj major asupra versiunilor anterioare deoarece chiar dac este un limbaj de tip Escape, ofer i majoritatea capabilitilor unui limbaj de descriere a paginii (PDL Page Description Language). Principalele mbuntiri aduse de PCL5 sunt fonturile de tip outline i grafica vectorial, importana acestora neputnd fi subestimat deoarece utiliznd o combinaie a acestor dou capabiliti este posibili s se defineasc aproape orice caracteristic imaginabil a unei pagini. Comenzile de grafic vectorial erau disponibile prin adugarea la setul de comenzi PCL a unei versiuni de HPGL (Hewlett-Packard Graphics Language), limbajul folosit de ploterele HP cu creion. n cea mai mare parte, PCL5 este compatibil napoi cu PCL4, dar datorit nlocuirii fonturilor bitmap cu cele de tip outline apar unele mici inadvertene. PCL5 se preteaz foarte bine utilizrii pentru creearea de documente complexe, publicaii desktop, design grafic i aplicaii de prezentare. n completarea limbajului PCL5, seria LaserJet III a introdus i tehnica numit Resolution Enhancement (mbuntirea rezoluiei) n cadrul creia puncte mici sunt plasate automat pe marginile liniilor i caracterelor pentru a reduce efectul de margine neregulat vizibil uneori la 300 dpi.
PCL 5e
Seria Laserjet III a fost nlocuit de imprimantele LaserJet 4, care au introdus o rezoluie mai mare de 600 dpi, un port bidirecional rapid de tip Centronics (Bi-Tronics) pentru ca imprimantele s poat s trimit computerului mai multe informaii despre starea lor, precum i o selecie de fonturi dedicate pentru a fi folosite cu aplicaii software pentru Microsoft Windows. PCL 5e (enhanced) are puine imbuntiri minore fa de PCL5: posibilitatea comunicrii dintre imprmant i calculator pentru a trimite mesaje de stare i a raporta eventuale erori. Seria LaserJet 4 include imprimantele:
LaserJet 4: 600 dpi, 8 ppm; LaserJet 4L: 300 dpi, 4 ppm; LaserJet 4P: 600 dpi, 4 ppm; LaserJet 4Si: 600 dpi, 16 ppm; LaserJet 4M, 4ML, 4MP, 4SiMX: care au aceleai perfoemae dar recunosc pe lng limbajul PCL5e i limbajul de descriere a paginii Adobe PostScript level 2 PDL
PCL 5c
Aceasta este o versiune a limbajului PCL5 folosit de imprimantele HP inkjet color i HP ColorJet color laser desktop, care adaug comenzile necesare pentru tiprirea color.
Emulri PCL
Dei creeat de compania Hewlett-Packard, PCL a fost copiat pe scar larg de ali productori care ofereau emulri de imprimante HP descrise ca compatibil LaserJet IIP sau compatibil PCL5, etc. Majoritatea acestor emulri erau foarte bune i ofereau aceleai faciliti ca i imprimantele HP originale avnd cteva adugiri minore, dar fiind clone HP PCL, existau mic diferene n felul n care era construit pagina i de aici rezultau diferene visibile la tiprire.
Adobe PostScript
PostScript este un limbaj de descriere a paginii (PDL - Page Description Language) dezoltat de compania Adobe Corporation. Adobe a fost format de oameni care au prasit Xerox Corporation pentru a-i nfiina propria companie dup ce au creeat Xerox Interpress, PDL-ul firmei Xerox. Compania Adobe nu produce imprimante laser ci d licena limbajului su, PostScript, altor fabricani pe care i ajut s produc controlere pentru imprimnate PostScript.
PostScript Level 1
Versiunea original a limbajului PostScript (numit acum Level 1) a fost pentru prima dat implementat de Apple Computer Corporation pe imprimanta Apple LaserWriter, o imprimant de birou desktop de 6 ppm care era folosit cu computere Apple Lisa i Macintosh. PostScript oferea un numr de caracteristici radical noi care nu erau disponibile pe nici o imprimant laser mic atunci, incluznd fonturi de tip outline i grafic vectorial. Structura limbajului PostScript, care este similar cu un limbaj de programare convenional, permitea ca aceste capabiliti s poat fi folosite ntr-o manier foarte creeativ i versatil pentru a creea imagini i scheme complexe. Imprimanta Apple LaserWriter a fost un succes instantaneu pentru utilizatorii care se ocupau cu design grafic sau publicaii desktop, iar PostScript a devenit standardul industrial pentru aplicaii cu tipriri complexe aproape peste noapte. Lng Apple LaserWriter a aprut n curnd i Apple LaserWriter Plus, care oferea mai mult memorie, mai multe fonturi outline, precum i cteva mici imbuntiri la limbajul PostScript. Un mare numr de companii au recunoscut valoarea limbajului PostScript i au format aliane cu Adobe pentru a produce imprimantele lor PostScript, dar standardul a fost ntotdeauna stabilit de modelele Apple, care n mod repetat au introdus noi caracteristici i rafinri n limbajul PostScript. Astfel au aprut: Apple LaserWriter Apple LaserWriter Plus Apple LaserWriter II Apple LaserWriter IINT
toate acestea avnd viteza de 8 ppm i rezoluia de 300 dpi, dar ficare model avnd o putere de procesare mai mare dect a celui anterior. Imprimante similare au fost fabricate i de ctre ali productori, unele chiar oferind mai multe posibiliti dect modelele produse de Apple.
PostScript Level 2
Dezavantajul limbajului PostScript era viteza sa redus. PostScript Level 1 necesita o putere de procesare foarte mare i era foarte ncet. Pentru a reuni mai multe adugiri aduse la forma iniial (extensii pentru tiprirea color, modele, tvi multiple, tiprire duplex) compania Adobe a lansat prima sa imbuntire major PostScript Level 2.
Clone PostScript
Deorece compania Adobe nu vinde imprimante, ctigurile sale sunt din licenele acordate productorilor pentu limbajul PostScript, acetia din urm pltind firmei Adobe o tax pentru fiecare imprimant vndut. Datorit taxelor de liceniere care erau iniial mari, unii fabricani au ncercat s emuleze limbajul PostScript. Unele dintre aceste clone sunt foarte bune, altele nu, dar toate prezint unele probleme deoarece limbajul PostScript este foarte complex i greu de imitat. Nu exist emulri PostScript care s garanteze obinerea unei tipriri identice cu cea realizat pe o imprimant ce folosete limbajul Adobe PostScript original, i odat cu reducerea taxelor de liceniere de ctre Adobe, majoritatea productorilor nu au mai ncercat s emuleze PostScript Level 2.
Majoritatea aplicaiilor software descriu un doument folosind limbajul lor intern i apoi l traduc ntr-un limbaj de imprimant ca HP PCL sau Adobe PostScript nainte de a-l trimite imprimantei. Apoi imprimanta convertete acest limbaj ntr-o matrice de puncte ce vor fi tiprite. Deoarece toate pachetele software ce folosesc mediul Windows trebuie s utilizeze acelai limbaj pentru a descrie documentele, este practic producerea unei imprimante care s foloseasc limbajul Windows pentru a descrie documentele. Acest limbaj este denumit Windows Graphical Device Interface (GDI) interfa grafic cu dispozitivele, si este folosit de Windows pentru a descrie un document indiferent dac acesta este afiat pe ecran, trimis la imprimant sau la un alt dispozitiv. Creend o imprimant care folosete Windows GDI, se renun la un pas din procesul de pregtire a documentului pentru tiprire. Nu mai este nevoie ca aplicaia s converteasc documentul din limbajul su n limbajul imprimantei deoarece documentul va fi trimis imprimantei n form Windows GDI fr nici un fel de conversie. Apoi imprimanta va converti limbajul Windows GDI direct ntr-un bitmap gata de tiprire. Astfel se reduce drastic cantitatea de calcule ce trebuie fcute de computer pentru a pregti documentul pentru tiprire. O soluie alternativ este convertirea limbajului Windows GDI direct n bitmap pe computer i apoi trimiterea acesteia la imprimant. Aceast variant necesit ca computerul pe care este instalat Windows-ul s fie foarte puternic, dar n schimb permite controlerului de imprimant s fie foarte simplu i deci ieftin, deoarece tot ce i rmne de fcut imprimantei este de aprimi i de a tiprii bitmapul fr nici un fel de formatare. Deoarece bitmapurile sunt foarte mari ca diomensiuni, acestea sunt trimise imprimantei ntr-o form comprimat, fapt ce reduce timpul n care o pagin este trimis de la computer la imprimant. Totui datorit timpului luat de procesul de comunicaie, nu se pot trimite n mod curent mai mult de 4-6 ppm unei imprimante ce folosete Windows GDI bitmap. Acest fapt limiteaz folosirea tipririi Windows GDI bitmap pe imprimantele personale, dar acestea pot deveni foarte ieftine datorit simplitii controlerului. Imprimantele Windows GDI sunt disponibile n ambele variante descrise mai sus, dar cea dea doua metod, unde computerul face toat treaba, este probabil s devin cea mai folosit. Calculatoarele personale devin din ce n ce mai puternice, un computer bazat pe un microprocesor ieftin Pentium poate creea bitmap-uri GDI fr s aib o scdere brusc n vitez, i este mult mai uor s upgradezi software-ul unui computer pentru a ine pasul cu noutile i schimbrile din Windows dect s schimbi software-ul unei imprimante. Imprimantele Microsoft Windows GDI nu sunt produse de Microsoft ci de fabricani independeni. Unele imprmante GDI au fost creeate n colaborare cu Microsoft, altele n mod independent.
Kyocera PreScribe
Acest limbaj este disponibil pe gama de imprimnate de birou i pentru grupuri de lucru Kyocera n plus fa amularea HP PCL pe care o folosesc n mod normal aceste imprimante. PreScribe este un limbaj uor de folosit de ctre programatori i se preteaz foarte bine mai ales la folosirea fonturilor outline. Acest limbaj este des folosit de aplicaii ce ruleaz pe
minicomputere i folosesc formulare i coduri de bare, dar nu prea este suportat de majoritatea aplicaiilor softaware pentru calculatoare personale, care folosesc emulrile HP PCL sau optional PostScript de pe imprimantele Kyocera.
Cannon CaPSYL
CaPSYL este limbajul companiei Cannon pentru imprmantele tip office i workgroup. Cannon este n principal un productor de motoare de tiprire (ei aprovizioneaz Hewlett-Packard i alti fabricani de imprimante), dar produc i o gam complet de imprimante. CaPSYL este un limbaj avansat capabil s foloseasc fonturi outline i grafic sofisticat, putnd s fie utilizat pentru majoritatea aplicaiilor cu cerine mari , dar nu a devenit popular i nu este suportat pe larg.
Xerox XES
Compania Xerox a produs prima imprimant laser din lume i odat cu ea primul limbaj pentru imprimante. Xerox Escape Sequences (XES) este utilizat de imprimantele personale, office i workgroup produse de Xerox, i a fost folosit muli ani. Majoritatea imprimantelor Xerox ofer emulri HP PCL sau PostScript fie ca standard fie opional i Xerox adaug i cteva drivere software XES pentru majoritatea aplicaiilor des folosite pe PC-uri. XES este un limbaj vechi i simplu bazat pe coduri Escape. Dei XES nu are capabiliti sofisticate cum ar fi foturile outline, are totui posibilitatea creeriide grafic bitmap de calitate i grafic vectorial de baz. Este relativ uor de folosit de ctre programatori i este utilizat de companii mair pentru creearea de programe interne.
Xerox Interpress
Interpress este un limbaj de descriere a paginii dezvoltat la Xerox de specialti care mai trziu au plecat pentru a forma compania Adobe. Interpress a fost creeat n principal pentru a comunica rapid i eficient documente complexe ntre staiile de lucru pentru publicaii Xerox i imprimantele industriale Xerox prin reele Xerox Ethernet (Xerox este una dintre cele trei companii care au inventat Ethernet-ul). Interpress este optimizat pentru comunicaii i procesri eficiente pe imprimantele Xerox pentru care este dificil de creeat drivere. Interpress vine instalat pe imprimantele industriale i pe staiile de lucru pentru publicaii Xerox, dar nu este folosit pe imprimantele Xerox mai mici. Datorit faptului c Interpress este acum un limbaj nvechit, Xerox a
nceput s pun PostScript pe noile sale imprimante, fie ca limbaj propriu-zis, fie ca convertoare separate PostScript-Interpress.
Oc FOL
Oc este unul dintre puinii fabricani europeni de imprimante laser i produce o gam complet de imprimate (office, workgroup, industriale low-speed) care suport Oc Forms Overlaz Language (FOL) pe lng o emulare a unui standard industrial (uzual PCL, dar unele modele emuleaz PostScript). FOL este conceput exclusiv pentru minicomputere i mainframeuri pentru creearea de formulare i joburi de tiprire ce folosesc formulare ntr-un mediu de procesare de date. De aceea, FOL nu se preteaz la descrierea unor documente complexe, dar este foarte uor de folosit de ctre programatori pentru a creea facturi, extrase de cont i alte documente folosite curent n afaceri.
IBM 3812
Modelul 3812 a fost unul dintre primele tipuri de imprimante laser de birou produse de IBM i deci este suportat de multe aplicaii pentru mainframe-uri i minicomputere. 3812 nu era foarte sofisticat, ca i imprimantele PCL3 se preta foarte bine la aplicaii bazate pe procesri de texte i de date. IBM 3812 este emulat uzual de ali fabricani care vor s produc imprimante ce vor lucra cu mainframe-uri i minicomputere IBM.
IBM IPDS
Pe msur ce imprimantele deveneau tot mai sofisticate, utilizatorii de mainframe-uri IBM cereau mai multe posibiliti de tiprire de la IBM, care a ncercat s satisfac aceast cerere printr-o strategie de produse software i imprimante, oferind Advanced Function Printing (AFP) funcii avansate de tiprire. AFP este o metod prin care documente complexe pot fi descrise pe mainframe-uri IBM i minicomputere, fiind apoi convertite la limbaje pentru imprimante de sistemul de operare al calculatoarelor. Limbajul de tiprire folosit de mainframe-urile i minicomputerele IBM pentru joburi complexe se numete Intelligent Printer Data Stream (IPDS) i este n fond un limbaj de descriere a paginii creeat de IBM. IBM nu d drivere pentru imprimante produse de ali fabricani, iar sistemele de operare de pe mainframe-urile i minicomputerele IBM sunt dificl de modificat, deci majoritatea fabricanilor care vor s produc imprimante ce urmeaz s fie folosite pe mainframe-uri i minicomputere IBM, ce folosesc AFP, trebuie s emuleze IPDS (singura excepie fiind Xerox, care produce software ce convertete AFP n JDL). Fiecare imprimant IBM IPDS este puin diferit, deci majoritatea fabricanilor produc emulri pentru o imprimant IBM specific, cum ar fi modelul 3816.
este suportat de o larg gam de aplicaii pe minicomputerele DEC, fabricanii care produc imprimante ce vor fi folosite pe aceste minicomputere, emuleaz de obicei imprimanta LN03. LN03 se preta la folosirea cu aplicaii de procesare de text i date, iar cnd era expandat memoria (modelul LN03+) puteau fi tiprite i grafice simple.
Epson FX
Imprimantele matriciale din gama Epson FX au fost pentru muli ani cele mai populare imprimante matriciale din lume, i sunt suportate de aproape toate pachetele software. Imprimantele matriciale sunt n general imprimante de rezoluie slab (tipic 180 dpi). Ele ofer o mic varietate de fonturi i stiluri, iar emulrile pe imprimante laser substitue aceste fonturi cu fonturi de calitate superoar (300 dpi), deci calitatea textului pe imprimantele laser ce emuleaz o imprmant matricial este mai bun dect n cazul imprimantelor matriciale propriu-zise. Imprmantele matriciale pot tiprii grafic bitmap cu rezoluii slabe, totui datorit faptului c e dificil scalarea graficelor bitmap la rezoluii superioare, aceste grafice nu arat mai bine pe imprimantele laser dect pe cele matriciale. Unele imprimante lasr emuleaz mai vechiul model Epson FX-80, altele modelul mai recent FX-800, care era compatibil cu FX-80 dar oferea mai multe posibiliti precum i o vitez mai mare.
IBM ProPrinter
Gama IBM ProPrinter de imprimante matriciale are aceleai caracteristici generale ca i imprimantele Epson FX, dar folosea un set de caractere care includea toate caracterele existente pe monitoarele calculatoarelor personale compatibile IBM, inclusiv simbolurile speciale pentru desenarea de linii i dreptunghiuri. Aceste imprimante puteau utiliza i facilitatea de copiere a ecranului grafic (screen dump) oferit de PC-urile IBM. Ca i n cazul emulrii imprimantei Epson FX, textul tiprit pe o imprimant laser ce emuleaz IBM ProPrinter este de calitate superioar, n schimb grafica nu este imbuntit.
HPGL
Hewlett-Packard Graphics Language (HPGL) este folosit pe scar larg de ploterele cu peni pentru a produce desene tehnice. HPGL a fost emulat de muli ali fabricani de plotere i este de fapt limbajul standard pentru ploterele cu peni. Ploterul cu peni este un dispozitiv ncet, un desen complex putnd dura cu uurin jumtate de or pentru a fi realizat, iar ploterele sunt de obicei zgomotoase i dificil de setat. Din aceste motive, multe imprimante laser ofer o emulare HPGL, care copiaz de obicei ploterul desktop HP7475A, care poate fi folosit pentru a tiprii schie ale desenelor, iar n unele situaii rare (cum ar fi design-ul plcilor imprimate) imprimantele
laser sunt preferate chiar ploterelor. HPGL versiunea 2 a fost incorporat n limbajul PCL5 de ctre Hewlett-Packard pentru a oferi PCL-ului capacitatea de a utiliza grafic vectorial.
Tipuri de interfee
Interfeele dintre computer i imprimant pot fi de trei feluri: paralele, seriale i de reea.
Interfee paralele
Comunicaia paralel ntre computer i imprimant este cea mai des ntlnit. Datele sunt stocate n computer sub forma de octei (grupuri de cte 8 biti). n cadrul comunicaiei paralele exist mai multe conexiuni individuale, fiecare dintre acestea transportnd cte un bit. Uzual sunt 8 conexiuni de date, permind unui octet s fie transferat tot odat, dar uneori exist i 16 conexiuni de date, fapt ce permite transferul simultan a doi cotei. Pe lng date, trebuie transmise i semnalele protocolului de comunicaie dintre computer i imprimant, pentru a spune computeului cnd s nceap i cnd s nceteze transmisia datelor. Pentru aceste semnale al protocolului sunt folosite conexiuni suplimentare pentru a nu interfera cu transmiterea datelor. Comunicaiile de tip paralel nu se preteaz transferului de date pe distane mari, ci sunt eficiente pentru cabluri de civa metri lungime.
Centronics
Interfaa paralel Centronics, inventat de compania Centronics productor de imprimante, este cea mai utilizat metod de conectare a imprimantei la calculator. Aceasta folosete o conexiune paralel de 8 bii i este fiind unidirecional. Protocolul de transmisie are loc pe fire separate.
Bi-Tronics
Odat cu lansarea imprimantei LaserJer 4, compania Hewlett-Packard a introdus acest tip de interfa. Bi-Tronics este o intrefa Centronics modificat care asigur transmiterea bidirecional pe cablu, permind imprimantei s trimit mesaje de stare (Out of Paper, Paper Jam) napoi la computer. Interfaa Bi-Tronics este compatibil cu porturile Centronics dar necesit un driver software special pentru a primi mesajele de stare.
Dataproducts
Aceast interfa inventat de compania productoare de imprimante Dataproducts, este folosit de unele minicomputere pentru tipriri la viteze ridicate. Exist convertoare DataproductsCentronics.
SCSI
SCSI (Small Computer Systems Interface) a fost dezvoltat ca o magistral paralel de mare vitez ce permite conectarea perifericelor la computer. Dei este folosit n mod normal pentru hardisk, unele imprimante au posibilitatea de a o folosi pentru a pirmii la viteze mari imagini bitmap de la computer.
Interfee seriale
Legtuirle ce utilizeaz comunicaia serial sunt mult mai lente dect cele paralele, dar pot fi utilizate pe distane mai mari. n cazul unei legturi serale simple sunt utilizate doar dou fire; unul pentru transmiterea datelor, iar cellalt pentru recepie. Majoritatea legturilor seriale au cel puin nc un fir n plus, dar acesta nu are nici un efect asupra vitezei de transfer. Unele legturi seriale au mai multe fire suplimentare pentru a asigura protocolul de handshaking, dar acestea sunt opionale deoarece se pot trimite semnale software pentru handshaking amestecate cu datele prin celelalte fire. Fiecare bit este trimis separat, deci un octet necesit n mod normal 8 transferuri individuale. n plus, majoritatea sistemelor de comunicaie serial necesit transmiterea unor bii de control la nceputul i sfritul unui octet, deci uzual pentru a transfera un octet sunt tansmii 11 bii. Viteza maxim a majoritii legturilor seriale este de 19200 bii pe secund, dar exist unele sisteme care pot lucra la viteze de cteva ori mai mari. Comunicaia serial poate fi convertit pentru a transfera date prin linia telefonic, deci computerul i imprimanta se pot afla la distane mari unul de cellalt, acest tip de comunicaie numindu-se conectare la distan (remote connection). Dei rata de transfer n cazul comunicrii seriale este adecvat pentru tiprirea de text, n cazul garficii bitmap, aceasta nu permite imprimantei s funcioneze la ntreaga vitez.
RS232C
RS232C este o specificaie internaional pentru conexiunile seriale. Majoritatea computerelor suport RS232C, care poate fi folosit att pentru comunicaia ntre dou computere ct i ntre computer i imprimant. RS232C definete caracteristicile fizice i electrice ale conexiunii, nu metoda de trimitere i codare a datelor. Legturile seriale pot fi sincrone, caz n care datele sunt transmise ntre cele dou dispozitive ntr-un anumit ritm dinainte stabilit (fiecare octet este trimis la un interval de timp fixat dup octetul anterior), sau asincrone. caz n care datele sunt trimise de expeditor, imediat ce acesta este pregtit. Majoritatea computerelor i imprimantelor folosesc transmisia asincron. Comunicaiile seriale necesit un protocol tip handshaking, care s permit receptorului s anune transmitorul cnd este gata s primeasc date i cnd nu. Exist mai multe variante de protocoale, ca: XON-XOFF, protocol software care folosete aceleai fire ca i datele; DSR/DTR (Data Set Ready / Data Terminal Ready), protocol hardware; RTS/CTS (Ready To Send / Clear To Send), protocol hardware;
RS422
RS422 este similar cu RS232C, dar este mai recent i poate suporta viteze mai mari. Acesta este suportat (opional) de multe tipuri de imprimante i este folosit cu un protocol handshaking software convenional.
IBM SNA-RJE
IBM Systems Networking Architecture for Remote Job Entry (SNA-RJE) este o legtur serial de mare vitez folosit de mainframe-urile IBM pentru a comunica cu terminale aflate la distan. Poate fi folosit pentru a conecta imprimante pe distane mai mari dect permit conexiunile de tipul IBM bus and tag i se preteaz n mod special la conexiunile de telecomunicaii. Aceast interfa poate include i o facilitate de tip "job spooling".
IBM Co-Ax
Acest sistem de comunicaie este radical diferit de celelalte tipuri de comunicaii seriale, prin faptul c are doar un conductor pentru date care este folosit att la transmisie ct i la recepie. Datele sunt trimise n blocuri de octei pentru a evita coliziunile. Conexiunile IBM Co-Ax sunt folosite pentru a lega terminale de vitez mic sau imprimante de birou la mainframe-uri IBM. Exist convertoare de la IBM Co-Ax la Centronics paralel sau la RS232C serial. Aceste conexiuni sunt folosite de obicei cu o emulare de imprimant IBM ca IBM 3812 sau IPDS. Multe interfee Co-Ax convertesc aceste emulri la limbaje comune pentru imprimante laser ca PCL.
IBM Twin-Ax
Aceste sistem de comunicaie este similar cu IBM Co-Ax descris mai sus, dar este folosit pe sisteme IBM 3X i pe minicomputere AS/400. Twin-Ax este un sistem hibrid care are multe carcateristici comune cu reelele i poate suporta pn la apte dispozitive (terminale sau imprimante) pe fiecare legtur twin-ax cu minicomputerul.Pentru IMB Twin-Ax sunt valabile consideraiile referitoare la covertoare si emulri de limbaje de imprimante de la IBM Co-Ax.
Interfee de reea
Reelele cu arie local (LANs- Local Area Networks) ofer multe posibiliti atractive inclusiv posibilitatea folosirii n comun a unor imprimante mai performante i deci mai scumpe. Exist servere n reea dedicate procesului de tiprire, dar imprimantele trebuie s aib interfee de reea pentru a putea fi plasate aproape de utilizatori i nu lng servere.
Ethernet
Ethernet este probabil cel mai popular tip de reea i este folosit pentru a conecta grupuri de calculatoare personale, mini-calculatoare, computere mainframe, etc. Ethernet-ul a fost proiectat iniial s funcioneze pe cabluri coaxial de mare capacitate, dar mai apoi a fost adaptat pentru cabluri de cost sczut. Ethernet-ul exist n variante de 10Mbps i 100Mbps, dar majoritatea interfeelor de imprimante funcioneaz la 10Mbps. Tipuri de Ethernet: Thick Ethernet (10Base5) pe cablu coaxial de 10mm diametru; se folosesc conectoare AUI (de tip D cu15 ci ) n anumite zone de cablu unde exist instalate "taps-uri" de conectare. Thin Ethernet (10Base2) pe cablu coaxial de 4 mm diametru; se folosesc conectoare tip T cu 3 ci BNC (British Naval Connector). Twisted-Pair Ethernet (10Base-T) pe cablu rsucit UTP-Unshielded Twisted Pair; conectare centralizat ntr-un hub.
Token Ring
Adaptoarele de imprimante i servere de tiprire pentru Token Ring, sunt disponibile pe scar larg, dar sunt mai scumpe dect cele pentru Ethernet. Popularitatea reelelor de tip token ring a determinat companiile productoare de software s dezvolte mai multe protocoale pentru aceste reele.
Appletalk
Appletalk este o combinaie de conexiune de reea si soft de reea existent pe computerele Apple Macintosh. Aceast interfa este suportat pe larg de imprimantele PostScript.
Comutarea porturilor
Unele imprimante care au mai mult de un port de comunicare permit comutarea porturilor. Aceasta permite imprimantei s comute automat ntre diferite porturi pentru a primii date de la mai multe calculatoare. Cnd imprimanta este n mod de ateptare, portul pe care primete date devin port activ pn cnd job-ul este terminat. Dac un alt calculator legat la un alt port ncearc s trimit date n timp ce imprimanta proceseaz un job de tiprire, va fi avertizat s atepte printr-un semnal de tip handshaking. Sistemul de comutare a porturilor merge n general foarte bine, dar uneori poate fi dificil pentru imprimant s decid dac s-a terminat un job de tiprire. n acest caz imprimnata poate atepta cteva secunde pentru a vedea dac computerul mai trimite date (aceast perioad poate fi setat folosind panoul de control al imprimantei i este tipc de 10-20 secunde), iar dac nu mai primete date, presupune c job-ul este complet i l tiprete. Dac computerul este foarte lent sau pregtete pentru tiprire o pagin deosebit de complex, se poate ntmpla ca pauza s fie mai lung dect perioada de ateptare, caz n care job-ul va fi mprit n dou pri, iar comenzile de formatare de la nceputul job-ului vor fi pierdute, deci a doua parte va fi tiprit necorespunztor. Majoritatea imprimnatelor permit dezactivarea funciei de comutare a porturilor sau setarea unui timp de ateptare foarte lung pentru a depii aceast problem
Exist dou moduri de generare a curbelor: trasare continu, unde imaginea este compus din linii, fiind specific plotter-elor cu peni. trasare discontinu, unde imaginea este compus din puncte , utilizat la celelalte tipuri de plotter-e.
Trasarea continu se poate face n dou feluri: aproximare prin vectori - aproximarea curbelor prin segmente; apare efectul de scar; construcie analogic a imaginii- transpunerea unei curbe n descrieri de ecuaii elementare convertite analogic i aplicate plotter-ului .
Caracteristici i performane
Viteza de trasare - reprezint deplasarea relativ ntre capul de trasare i suportul material, ea depinznd de principiul fizic de realizare i de viteza de reacie a mecanismului mecanic de antrenare. La plotter-ele care traseaz continuu viteza maxim se obine pe diagonal datorit compunerii vitezelor. Pentru plotter-ele electrostatice sau cu jet nu mai exist o relaie de compunere a vitezelor , ea fiind fix egal cu deplasarea hrtiei fa de cap. Precizia - arat cu ct va diferi lungimea unui vector desenat de lungimea sa comandat ( diferena=dorit-obinut (%)). Repetabiltatea - arat n ce msur un element de imagine se suprapune peste un alt element de imagine trasat anterior i avnd aceleai coordonate (reproducerea desenului de dou ori n acelai loc). Plotter-ele electrostatice i cu jet de cerneal sunt superioare cu un ordin de mrime celor cu peni. Dimensiunea pasului - reprezint ce mai mic micare posibil pe care o poate efectua plotter-ul aceasta fiind limitat de mecanismul de antrenare. Acestei caracteristici i este asociat rezoluia (rezoluia reprezint numrul maxim de puncte distincte trasate pe o lungime dat msurat n (cm, inch, dpi). Exist o rezoluie mecanic i o rezoluie a programului. Dimensiunea pasului minim este rezoluia mecanic. Rezoluia programului reprezint unitatea de msur folosit pentru axele de coordonate x i y definite n program. n limbajul HPGL (Hewlett-Packard Graphic Language) aceast rezoluie este de 25 de microni. Rata maxim de transfer a datelor - este asociat cu viteza maxim de trasare (numrul de bii pe secund care se transfer plotter-ului n vederea trasrii-echivalentul debitului). Caracteristica de fiabilitate - media timpului de bun funcionare sau prin rata defectrilor .Rata defectrilor este invers proporional cu media timpului de bun funcionare. Preul de cost. Tipul materialelor consumabile - hrtie, calc, film, cerneal, toner, etc. De obicei productorii indic setul optim de consumabile .
Tehnologii de trasare
Exist ase categorii de tehnologii de trasare: o o o o o o Cu peni Cu transfer termic Cu jet de cerneal (inkjet) Termic direct Electrostatic Laser Led
Principiile tehnologiilor cu jet de cerneal, electrostatic, termic i cu laser au fost deja prezentate n cadrul capitolelor respective de la imprimante. n continuare vom prezenta doar modificrile care apar fa de tehnicile similare folosite n cazul imprimantelor, precum i unele avantaje i dezavantaje ale lor.
Tehnologia cu peni
Plotter-ele cu peni pot fi de dou feluri : o o cu mas de trasat (flat plotter) - hrtia este fix pe o suprafa plan, iar penia se deplaseaz pe ambele coordonate X i Y. cu tambur - hrtia este rulat cu ajutorul unui tambur realiznd astfel deplasarea pe una din axe, penia se deplaseaz pe cealalt.
Exemplu: Plotter-ul romnesc PICASSO Plotter Inteligent cu Comand Automat i ServoSistem de Operare.
Blocurile funcionale ale plotter-elor: o o o o o Modulul de trasare Motoare i elemente de transmisie a micrii Unitatea logic de comand Interfaa cu sistemul de calcul Dispozitive auxiliare
Modulul de trasare
Conine capetele de trasare, motoarele de acionare pe x i z i elementele de transmisie a micrii .Plotter-ul cu peni scrie prin depunerea pe suportul material a unui strat subire de tu, cerneal sau past n urma deplasrii modulului de trasare. Nu necesit o hrtie special, deci parametrii plotter-ului nu se modific. La coborrea peniei pe hrtie se formeaz un menisc de cerneal al crui diametru dicteaz grosimea liniei de trasat . Este necesar ca penia s fie rezistent la ocuri, vibraii, manevrabil. Caracteristicile cernelei sunt: vscozitatea, volatilitatea, coeficientul de absorbie n hrtie, timpul de uscare, stabilitatea n timp i culoarea. Modalitatea de prindere a peniei: prinderea se face cu ajutorul unor perechi de cleme, att n crucior ct i n depozit .Cruciorul este dispozitivul n care se afl penia. n depozit se afl rezerva de peni. Modalitatea de transfer a peniei ntre cleti:
Dac exist peni, vrfurile cletilor surs stau mai deprtai i permit vrfurilor de la cletii destinaie s intre i s recupereze penia. n depozit se pot afla pn la maximul 8 penie, ele pot fi de grosimi i culori diferite n depozit fiecare creion e numerotat. Cnd plotter-ul e pus n funciune el verific dac exist toc n carucior i n depozit. Dac exist reine numrul i poziia, trasarea ncepnd n mod implicit cu tocul din depozit de la poziia 1, dac nu se specific altfel prin program.
Dispozitivul se deplaseaz cu ajutorul unor motoare pas cu pas sau motoare de CC, iar dispozitivul de antrenare este realizat cu curele dinate .
Mecanismele de antrenare a hrtiei pot fi compuse de tipul tambur cu proeminene, care aga hrtia n perforaii marginale (avantajul este c se pot folosi hrtii foarte lungi), sau din role de cauciuc cilindrice sau tronconice. Rolele cilindrice au avantajul c sunt mai simple de fabricat, dar cele tronconice asigur o ntindere mai bun a hrtiei. Tamburul imprim o amprent hrtiei datorit asperitilor inegale .Dac tamburul i schimb sensul de rotaie la revenire tamburul caut profilul creat de el la prima trecere pe hrtie. Hrtia este fixat pe toat lungimea ei prin dou seturi de guri absorbante. Ele se afl de o parte i de alta a tamburului abraziv i comunic cu puul de vid aflat sub masa de trasare.
Funciile unitii logice de comand sunt dictate de complexitatea plotter-ului, iar blocurile componente sunt: o o o o o o microprocesor interfaa de comunicare spre calculator; generatorul de vectori; memoriile RAM, ROM ; panoul frontal de comand i afiaj; sistemul de poziionare;
Microprocesorul controleaz interfaa de cuplare cu calculatorul, memoria intern, generatorul de vectori, panoul de comand i sistemul de poziionare. Generarea de vectori se poate face att hard ct i soft i se realizeaz conform principiului distanei minime ntre dou puncte. Exist dou metode de generare a vectorilor : metoda punct la punct - este specific ploterelor raster, aceasta const dintr-o matrice de puncte din care se aleg acele puncte care aproximeaz cel mai bine o dreapt de pant calculat; generarea i trasarea se fac simultan. metoda prin segmente este specific ploterelor cu peni; se calculeaz pentru fiecare vector o aproximare prin segmente, aceast aproximare se face n raport cu axa major.
Pentru trasarea unui segment de dreapt de pant dat = 300 rezult c axa major este X. Trasarea se face fragmentat pe distane date de dimensiunea pasului. Direcia n care se poate desena este paralel cu axa X sau la 450 sub sau deasupra axei X. Apare efectul de scar poziiile se determin individual pentru fiecare pas n funcie de distana minim. Fiecare segment e calculat si desenat independent de celelalte segmente. Viteza modulului de trasare in capetele segmentului este nula.
Variatia vitezei de trasare in functie de lungimea unui segment AB. Viteza palierului este viteza maxima sau viteza impusa prin program. Rampele sunt egale.
Dispozitive auxiliare
Panoul de comand permite alegerea originii in orice loc, schimbarea tocului, semnalizarea erorilor si declanarea rutinei de autotest. Permite deasemenea deplasarea controlat a capului de trasare pe hartie putnd face schimbari ale originii si alegerea unui format standard. Tendine: Perfecionarea metodelor de trasare i a principiilor de generare a imaginii cu ct mai multe culori i intensiti. Creterea inteligenei ploterelor prin introducerea de limbaje grafice ct mai perfecionate.(HPGL Hewlett-Packard Graphic Language). Diversificarea gamei n funcie de cerinele utilizatorului. Reducerea gabaritului i a preurilor de cost.
Dezavantaje: calitate slab a imaginii daca nu se folosete hrtie special apariia tremurrilor in cazul trasrilor liniilor subiri datorit variaiilor de dimensiune i variaiei picturilor
Tehnologia electrostatic
Aceasta are la baz principiul raster, adic imaginile sunt creeate printr-o serie de puncte. Se pot obine att imagini monocrome ct i color. Este asemntoare cu tehnologia laser de la imprimante, diferena fiind c se lucreaz cu toner lichid i hrtie special. Avantaje: vitez mare fiabilitate calitate capacitate de a prelucra volume mari Dezavantaj:
pre ridicat.
Un desen complex poate conine 100 000 -1 000 000 de vectori. Pentru varianta cu peni, are 4 GB de memorie i viteza de 24 ips (inch pe secund) avem caracteristica timpului de desenare n funcie de complexitatea desenului.
La varianta cu jet de cerneal complexitatea nu influeneaz timpul, aici conteaz mrimea hrtiei, transmisia vectorilor i timpul de conversie :
HP DESIGN JET utilizeaz dou penie, fiecare cu o dureat de via de 200 de desene de complexitate medie, format A0. Cuterul intern poate tia i plastic. Totodat este prevzut i cu un slot modular de I/O (MIO)care permite mai multor dispozitive HP s foloseasc acelai port de I/O i permite conectarea la reea direct (nu prin server). Datorit celor dou penie se dubleaz viteza, dar peniele trebuie s fie foarte precis aliniate pentru a evita apariia erorilor de aliniere n desen. Limbajul HP-RTL (HP-Raster Transfer Language) permite mixarea pe acelai desen a vectorilor ct i a datelor raster. Plotter-ul are senzori optici pentru ajustarea automat a micrii cartuelor i detectarea automat a marginilor hrtiei. Exist dou servosisteme pe axele X i Y. Servosistemul de pe axa Y deplaseaz cartuul nainte i napoi i include un codor liniar pentru precizia maxim a deplasrii, iar servosistemul de pa axa X mic hrtia (lime de pn la 36 inch). Plotter-ul poate fi prevzut cu o rol de hrtie cu o lungime de pn la 50m.
Penia are o staie service care acoper cartuul pentru a nu curge cerneala atunci cnd ploterul nu e utilizat. Ea include un tergtor care menine curat suprafaa canalului i un detector de stropi care verific nchiderea corect a cartuului. Schema bloc a plotter-ului HP Design Jet
ASIC Application Specific Integrated Circuit Memoria EEROM nevolatil stocheaz variabilele de stare. Procesorul principal 80960 comunic cu servo-procesorul 89052 prin procesorul de suport ASIC la frecvene diferite. Interfaa de peni asigur transferul irului de date sub form de pixeli de la RAM (2MB) la Carriage ASIC printr-un cablu localizat pe ansamblul plcii principale. Panoul frontal i toi senzorii de intrare cu excepia senzorilor de linie sunt cuplai la servo-procesorul 89052 care mai controleaz ventilatorul i memoria EEROM. Regulatorul de tensiune controleaz tensiunea care comand penia. Senzorul de linie al carului peniei este cuplat la un convertor analog-digital (CAD) care transmite semnalul la Carriage Processor (8051). Memoria ROM are o capacitate de 1MB Memoria DRAM este de 2MB standard dar permite expandarea pn la 10MB Mai exist 2MB RAM pentru stocarea sirurilor de informaie. Blocul I/O conine 3 porturi: o RS232C UART serial standard; o Centronics paralel; o HP-IB conform cu standardul IEEE478;
Conversia vector-raster face conversia obiectelor analizate n modele punctuale (dot pattern).
Se folosesc procesoare grafice specializate adecvate operaiei de rasterizare a liniilor. Apoi sa trecut la folosirea microprocesoarelor de uz general pentru analiza i controlul mainii de imprimare, n timp ce un procesor grafic execut doar operaia de rasterizare. Soluia final este folosirea unui procesor RISC (Reduced Instruction Set Computer) pentru controlul mainii de imprimare ct i pentru realizarea celor dou funcii de conversie (I 80960 KA este CISC i RISC). Poate exista i coprocesorul I 80960 KB pentru calcule n virgul mobil (floating point). Moduri de comunicare ntre procesoare: mailbox bidirecional buffer de transfer unidirecional Controlul mainii de imprimare presupune: controlul servo-motoarelor pe X i pe Y controlul panoului frontal scanarea tastaturii actualizarea display-ului panoului frontal analizarea senzorului optic controlul staiei de service a peniei.
Calibrarea penielor se face prin desenarea unui set de modele pe o pagin i compararea desenelor realizate de cele dou penie. ASIC Pen Interface transfer iruri de date pixel de la RAM Swath (2MB) la Carriage ASIC. Exist 3 bus-uri: bus-ul principal interfaa cu RAM Swath legtura serial cu Carriage ASIC
Carriage ASIC genereaz datele i semnalele pentru driverul peniei. Aceste semnale corecteaz offset-ul peni-peni, offset-urile bidirecionale, erorile de deviere dintre peni i axa hrtiei i variaiile de energie la pornirea peniei.
este necesar, se poate face legtura (pe interfa SCSI) cu un PC, unde, cu ajutorul unui soft de capturare a imaginii se poate salva pe disc documentul scanat.
1. Obiectivul lucrrii
Lucrarea de fa se ocup cu modul de funcionare a imprimantelor, prezentndu-se pe scurt lucrul cu imprimanta i oferind un set de programe de aplicaie care evideniaz caracteristicile i parametrii imprimantei, precum i modalitatea de comunicaie cu calculatorul.
2. Introducere teoretic
Imprimantele sunt de mai multe tipuri, n funcie de tehnologia de tiprire folosite. Dintre acestea, cele care se afl n uz n momentul de fa sunt imprimantele matriceale (cu ace), imprimantele cu jet de cerneal (ink jet), imprimantele cu transfer termic (thermal transfer) i, cele mai performante, imprimantele laser (laser jet). Indiferent de modul de generare a imaginii, toate tipurile de imprimante au o serie elemente comune, care vor fi prezentate n continuare.
Astfel, prin mecanismul de trasare se nelege elementul din imprimant care aeaz n mod fizic cerneala pe hrtie, la locul potrivit. De exemplu, la imprimanta matriceal capul de tiprire mobil conine cele care lovesc banda tuat pentru a forma semnele grafice.
2.4. Rezoluia
Rezoluia se refer la calitatea tipririi i reprezint o msur a apropierii cu care imprimanta este capabil s tipreasc dou puncte alturate, sau, altfel spus, cte puncte poate plasa o
imprimant pe o lungime dat. Legat de rezoluie mai trebuie specificat i unitatea de msur: dpi. Dpi-ul se refer la numrul de puncte pe inch care poate fi produs de o imprimant (dots per inch).
2.5. Emularea
Problemele care se pun n ceea ce privete diversitatea de imprimante care se gsesc pe pia este cea a compatibilitii. n general, fiecare program care ruleaz pe un calculator are un limbaj unic i are nevoie de un driver prin care s comunice cu imprimanta. Programele care ruleaz ntr-un mediu standardizat, cum este Microsoft Windows, sunt o excepie, toate putnd folosi driver-ele de imprimant standardizate. Din aceste motive (n special economice, deoarece meninerea driver-elor la zi poate fi destul de costisitoare pentru o companie), foarte multe imprimante pot emula (vorbi) acelai limbaj ca imprimantele mai cunoscute. n acest fel, firmele productoare de soft pot furniza driver-e numai pentru imprimantele cele mai bine vndute, iar cele mai puin cunoscute i pot asigura compatibilitatea cu un set mai larg de programe soft. Cteva din imprimantele cu care sunt adesea compatibile celelalte tipuri sunt: Epson, Hewlett-Packard, IBM, Canon i Toshiba.
2.6. Driver-ele
Imprimantele au nevoie de programe driver pentru a putea lucra cu softul de pe calculatorul gazd. Un program driver este un fiier nmagazinat n calculatorul gazd i care ajut softul acestuia s comunice cerinele sale imprimantei. Prin urmare, un driver este un utilitar care transform cererea de imprimare de la o aplicaie n instruciuni pe care imprimanta le poate nelege. Exist dou variante n ceea ce privete driver-ele de imprimant: fiecare aplicaie vine cu programe driver pentru diferite tipuri de imprimante, iar utilizatorul trebuie s caute un driver compatibil cu propria imprimant. fiecare imprimant vine de la productor cu propriul driver, instalat de obicei pe o dischet sau, mai nou, pe un CD, unde pe lng driver-e se mai pot gsi i programe de test, moduri de utilizare corect i sfaturi practice n cazuri de funcionare incorect.
2.7. Controlerul
Aa cum sugereaz i numele, controlerul unei imprimante este punctul central al tuturor activitilor ei mecanice i electronice. Pe bun dreptate mai este denumit i creierul imprimantei, care sincronizeaz evenimentele n aa fel nct caracterele s fie realizate exact aa cum apar pe ecran. Unele controlere pot chiar s monitorizeze informaia care este trimis prin interfa i pot descifra n ce limbaj a fost aceasta trimis. Controlerul este un microcip (sau, mai modern, un set de microcipuri) care furnizeaz instruciuni imprimantei, coordonnd datele care sosesc i transformarea lor n semne tiprite. Controlerul acioneaz n tandem cu driver-ul de imprimant pentru a asigura o funcionare corect.
2.8. Interfaa
Imprimanta este conectat la calculator printr-o interfa. Exist diverse tipuri de interfa, fiecare cu avantaje i dezavantaje, aa cum se va prezenta n continuare. De obicei, noiunea de interfa include att conectorul imprimantei i al calculatorului, ct i cablul care leag cele dou conectoare.
A. Interfaa Centronics
Interfaa paralel Centronics, inventat de compania omonim productoare de imprimante, este cea mai utilizat metod de conectare a imprimantei la calculator. Aceasta folosete o conexiune paralel de 8 bii i este unidirecional (vezi fig. 1). Protocolul de transmisie are loc pe fire separate.
B. Interfaa Bi-Tronics
Odat cu lansarea imprimantei LaserJet4, compania Hewlett-Packard a introdus acest nou tip de interfa. Bi-Tronics este o interfa Centronics modificat, care asigur transmiterea bidirecional pe cablu, permind imprimantei s trimit mesaje de stare (Out of Paper, Paper Jam) napoi la calculator. Interfaa Bi-Tronics este compatibil cu porturile Centronics, dar necesit un driver special pentru a primi mesajele de stare.
C. Interfaa Dataproducts
Aceast interfa introdus de compania productoare de imprimante cu acelai nume este
1.1 Introducere
Principalul dispozitiv de intrare pentru majoritatea calculatoarelor este tastatura si, pna cnd sistemele de recunoastere vocala nu vor fi perfectionate astfel nct sa recunoasca vorbirea continua, este putin probabil ca aceasta situatie sa se schimbe. Chiar si n acest caz, tastatura va ramne pe primul loc din punctul de vedere al vitezei si al preciziei. n ultimul deceniu, organizarea tastelor a fost aproape complet standardizata, ajungndu-se la un singur model de tastatura. Tastaturile livrate mpreuna cu calculatorul sunt mult mai diferite dect se constata la prima vedere. Astfel sub tastele ce par identice se ascund tehnologii de realizare diferite, tehnologii ce variaza de la un producator la altul. Tehnologia folosita determina nu numai modul de functionare al tastaturii, ci si durata de viata a acesteia si comoditatea n folosire.
a) Tastaturi capacitive
La introducerea pe piata, PC-urile au mostenit tehnologiile folosite pentru generatiile anteriore de echipamente. n momentul respectiv, comutatoarele folosite ca elemente de baza aveau neajunsuri importante la utilizarea ndelungata, deci nu aveau o durata de viata mare. IBM a adoptat un model care izola comutatoarele de aerul nconjurator. n loc sa se bazeze pe contactele unui comutator pentru modificarea fluxului electric, IBM a optat pentru detectarea unei modificari de capacitate. Capacitate reprezinta n general proprietatea de a stoca ncarcaturile de electricitate statica. Condensatoarele stocheaza electricitatea cu sarcini opuse pe una sau mai multe perechi de placi conductoare, separate de un material izolator. Sarcinile de sens opus creeaza un cmp electric, iar izolatorul mpiedica anularea reciproca a celor doua sarcini. Cu ct cele doua placi ale condensatorului sunt mai apropiate, cu att cmpul electric este mai puternic
si cu att mai multa energie poate fi stocata. Deplasarea relativa a celor doua placi determina modificarea capacitatii de stocare a sarcinilor electrice, ceea ce genereaza un curent electric pentru completarea capacitatii crescute sau pentru eliminarea sarcinii suplimentare datorita scaderii capacitatii. Modificarile fluxului electric sunt detectate de circuitele electronice ale unei tastaturi capacitive. Modificarile mici, graduale, de capacitate sunt amplificate astfel nct sa simuleze nchiderea sau deschiderea unui comutator. Uzual, tastaturile capacitive sunt construite n jurul unei placi de circuit imprimat. Sub fiecare tasta (numita statie n terminologia specifica tastaturilor) se afla doua suprafete de cupru placate cu nichel si cositor. Cele doua suprafete metalice ale fiecarei perechi nu sunt conectate fizic sau electric una cu cealalta, formnd placile unui condensator. n modelele IBM de tastatura capacitiva, apasarea unei taste deformeaza un cerc de plastic metalizat, separnd cele doua placi metalice aflate sub partea mobila a fiecarei taste. Desi plasticul cercului mpiedica crearea unei conexiuni electrice ntre cele doua placi metalice, distanta initiala dintre acestea determina crearea unei sarcini capacitive. Separarea celor doua placi metalice (apasarea unei taste) determina scaderea capacitatii - o descrestere de la 20-24 de picofarazi la 2-6 picofarazi. Reducerea capacitatii genereaza un curent mic, dar detectabil, n circuitele electrice la care sunt conectate cele doua placi metalice. Alte tastaturi capacitive compatibile folosesc un model opus celui utilizat de IBM. Astfel, apasarea unei taste determina apropierea celor doua placi metalice si cresterea capacitatii. Procesul invers are acelasi efect - modificarea fluxului electric ntr-un fel ce poate fi detectat de tastatura. Tastaturile de tip capacitiv functioneaza foarte bine, avnd o durata de viata pentru fiecare tasta evaluata la aproximativ 10.000.000 de actionari. Dezavantajul acestei tehnologii este detectarea indirecta a actionarii tastelor.
b) Tastaturile cu contacte
Solutia directa pentru construirea unei tastaturi este modificarea fluxului electric cu ajutorul unor comutatoare. Comutatoarele dintr-o tastatura fac exact ceea ce se presupune ca trebuie sa faca un comutator - sa deschida sau sa nchida un circuit electric pentru a mpiedica sau pentru a permite circulatia unui curent electric. Folosirea comutatoarelor implica folosirea unor circuite mai simple pentru detectarea fiecarei actionari de taste, desi mare majoritate a tastaturilor cu contacte includ un microprocesor care aloca tastelor codurile de scanare si serializeaza datele pentru a fi transmise calculatorului. Costul a devenit principalul factor n proiectarea si producerea tastaturilor. n cautarea unui compromis ntre pret si durata de viata, modelul bazat pe comutatoare a cstigat competitia. Exisa trei modele de tastaturi bazate pe contacte: 1. cu comutatoare mecanice; 2. cu calote de cauciuc; 3. cu membrana; 1) Comutatoarele mecanice folosesc mecanisme traditionale de comutare, respectiv contacte din metale pretioase care formeaza o conexiune electrica n urma actionarii mecanice. Comutatoarele de sub fiecare tasta pot fi unitati independente, cu posibilitatea de nlocuire individuala, sau pot fi fabricate ca un singur ansamblu. Contactele dintr-o tastatura cu comutatoare mecanice pot ndeplini un rol dublu - de control asupra fluxului electric si de pozitionare a capacelor tastelor. Contactele pot actiona ca niste arcuri, mpingnd capacele tastelor n pozitia initiala dupa ce au fost apasate. Dar, forta de raspuns a contactelor este greu de controlat, iar materialul contactelor se uzeaza si se poate rupe.Ca urmare, majoritatea tastaturilor cu contacte mecanice folosesc arcuri pentru readucerea tastelor n pozitia initiala. 2) Tastaturile cu calote de cauciuc combina mecanismele de contact si de pozitionare ntr-un singur element. O foaie de elastomer - un material elastic asemanator cu cauciucul-este modelata astfel nct sa formeze sub fiecare tasta o proeminenta (calota). n interiorul calotei se
afla o pastila din carbon sau dintr-un alt material conductor, ndeplinind rolul unuia dintre contacte. Atunci cnd calota de cauciuc este apasata, pastila de carbon nchide circuitul. La eliberarea tastei, calota de elastomer revine la forma initiala, deschiznd circuitul si mpingnd n sus tasta. Tastaturile cu calote de cauciuc au fost folosite prima data de IBM de calculatoarele PC jr. Fabricarea ca subansamblu integrat face ca tastaturile cu calote de cauciuc sa fie ieftine. n plus, proiectarea corespunzatoare a tastaturii face ca senzatia la utilizare sa fie foarte buna elasticitatea calotelor de cauciuc poate fi selectata astfel nct sa se simta momentul exact cnd se face contactul. 3) Tastaturile cu membrana sunt asemanatoare celor cu calote de cauciuc, exceptnd faptul ca folosesc n locul foilor de elastomer folii de plastic - membrane - pe care sunt imprimate circuite electrice. Contactele sunt ncapsulate n proeminente formate de folia de plastic. Prin presarea foliei de plastic, pastilele se strng, nchiznd comutatoarele. Membranele sunt deseori folosite pentru miniaturi destinate calculatoarelor si imprimantelor, datorita costului scazut si duratei mari de viata. Materialul care formeaza contactele poate fi ncapsulat n interiorul proeminentelor de plastic, facndu-l imun la conditiile de mediu. Folosite ca atare, membranele nu sunt foarte potrivite pentru tastaturile calculatoarelor, deoarece contactele acestora au o cursa foarte scurta. Totusi, un mecanism auxiliar poate sa modifice senzatia data de actionarea unei taste, astfel nct aceste tastaturi sa nu poata fi deosebite de tastaturile ce folosesc alte tehnologii.
Organizarea QWERTY
Acest nume de organizare a tastaturii corespunde listei ce contine primele sase caractere de pe rndul de sus.
Organizarea Dvorak-Delay
Acest model include cteva idei ce duc la viteze mai mari de lucru. O idee de baza este favorizarea folosirii alternative a minilor. Pentru a face mai probabila folosirea alternativa a minilor, pe aceste tastaturi toate vocalele sunt aranjate pe rndul de baza al minii stngi, iar consoanele cu frecventa cea mai mare de utilizare sunt asezate pe rndul de baza al minii drepte. Windows 95 include optiuni de selectare a tastaturii Dvorak, driverul standard de tastatura permitnd selectarea optiunii Dvorak. Pentru aceasta se selecteaza pictograma Keybord n Control Panel, din Windows 95. Se selecteaza apoi pagina Language, unde se gaseste butonul Properties. Executnd clic pe acest buton, se va deschide un ecran n care se poate face selectia limbajului de tastatura. Organizarea Dvorak este disponibila ca o optiune a organizarii pentru Statele Unite. Actual, aproape toate sistemele sunt echipate cu tastaturi aranjate n maniera stabilita de tastatura IBM cu 101 taste.
Tastatura PC cu 83 de taste
Modelul de organizare, n cea mai mare parte este pastrat de la masina de scris - cu tastele alfabetice n mijloc. n plus, IBM a pus n partea stnga a blocului de taste alfanumerice doua coloane de taste functionale, iar controlul cursorului se facea cu o magistrala numerica destinata introducerii directe de date. Tasta ENTER era mica si destul de greu de identificat avnd desenata pe ea o sageata ndoita. Nu existau nici un fel de indicatoare pentru tastele speciale (Caps Lock, Num Lock, Scroll Lock). Acest model a ramas standard pna la introducerea calculatoarelor AT n anul 1984.
Tastatura cu 84 de taste
Odata cu aparitia calculatoarelor AT , IBM a introdus un nou model de tastatura. n noul model exista o tasta suplimentara - Sys Req, destinata n special aplicatiilor multiutilizator. Tasta Enter a fost marita (dimensiunea tip Selectric) si au fost adaugate indicatoarele pentru tastele de comutare a modului de lucru. Pozitia tastelor functionale a fost pastrata, iar tastele de deplasare au ramas n continuare combinate cu tastele numerice, n partea dreapta a blocului alfanumeric.
Odata cu introducerea pe piata a calculatoarelor mbunatatite, IBM a lansat o noua tastatura, numita Advanced Keyboard, cunoscuta si sub numele de Enhanced Keyboard. Organizarea tastelor a fost schimbata fata de modelul anterior, modelele cu 84 taste si cel cu 104 taste fiind interschimbabile si amndoua sunt incompatibile cu modelul cu 83 de taste. Principala mbunatatire a fost cresterea numarului de taste - 101 pentru Statele Unite si 102 taste pentru modelele internationale. Pe lnga blocul de taste numerice combinate cu taste de deplasare, a fost prevazut un bloc separat cu taste pentru deplasarea cursorului. De asemenea, alte taste cum ar fi cele de control au fost dublate ntr-un bloc separat. La tastele functionale au fost adaugate doua noi taste (F11 si F12) si ntreg blocul a fost mutat pe un rnd, deasupra blocului alfanumeric. n fiecare parte a barei de spatiu au fost prevazute tastele Ctrl si Alt, iar tasta Caps Lock a fost mutata n locul tastei Ctrl. Noul tip de tastatura a facut ca o operaie, ce putea fi realizata cu o mna, utiliznd modelele anterioare de tastaturi, acum se realizeaza cu ajutorul ambelor mini. Folosirea noului aranjament si a noilor taste s-a dovedit a fi mai greoi. Astfel tasta Enter, mai mica, poate fi ratata n cazul lucrului cu viteza.
O serie de functii ale sistemului de operare Windows 95 nu sunt la ndemna n cazul tastaturilor obisnuite cu 101 taste. Pentru a nlatura acest inconvenient si pentru a corespunde mai bine modului de operare sub Windows 95, multi producatori adauga la noile tastaturi trei noi taste - doua taste Windows si o tasta care activeaza meniurile derulante - n locurile libere de o parte si de alta a barei de spatiu, care este putin mai mica. Cele doua taste Windows, care poarta emblema Windows, sunt folosite pentru lansarea gestionarului de operatii din Windows. Una dintre acestea se afla n partea stnga, ntre tastele Ctrl si Alt. Cealalta se afla n partea dreapta, imediat dupa tasta Alt. A treia tasta se utilizeaza la selectarea elementului indicat de cursorul mouse-ului si se afla imediat dupa tasta Windows din dreapta. Majoritatea producatorilor au modificat si alte taste de pe tastatura Windows, pentru a usura lucrul. Astfel unii producatori au marit tasta Enter aducnd-o la dimensiune celei de pe tastatura cu 84 de taste, tasta backslash a fost micsorata si mutata mai sus.
numai daca detecteaza curentul generat de aceasta n timpul a doua sau mai multe scanari consecutive.
Coduri de scanare
Atunci cnd este detectata actionarea unei taste, microprocesorul integrat n tastatura genereaza un cod de scanare prin care indica tasta actionata. Codul de scanare este transformat n date seriale si transmis catre microprocesorul calculatorului gazda. Dupa ce receptioneaza un cod de scanare, controllerul de tastatura lanseaza o ntrerupere prin care avertizeaza microprocesorul ca un cod de scanare este disponibil pentru citire. Cnd se ntmpla acest lucru, calculatorul sorteaza codurile de scanare receptionate si identifica tastele si combinatiile de taste apasate. Programul care executa aceste operatii face parte din codul BIOS al sistemului. Calculatorul memoreaza starea tastelor de comutare, modificnd anumite locatii de memorie, anumiti octeti de stare, astfel nct sa reflecte starea tastelor respective. Fiecare apasare de tasta genereaza doua coduri de scanare diferite - unul la apasarea tastei si unul la eliberarea acesteia. Folosirea celor doua coduri de scanare permite calculatorului sa stabileasca daca o tasta este apasata - spre exemplu, atunci cnd este tinuta apasata tasta Alt n timp ce se apasa o alta tasta functionala. Exista trei standarde pentru codurile de scanare. Acestea sunt folosite pentru trei moduri de operare si corespund celor trei generatii de tastaturi. n oricare din cele trei moduri de operare, fiecare tasta genereaza un cod de scanare unic. Codul fiecarei taste este dat de pozitia acesteia si nu este afectat de starea tastei Caps Lock sau a altor taste. n modul 1 de operare( care corespunde modelului de tastatura cu 83 de tasta), toate codurile de scanare au lungimea unui octet si tastele genereaza coduri diferite la apasare si la eliberare. n modurile 2 si 3 (care corespund modelelor de tastatura cu 84, respectiv 101 taste), codurile de scanare pot avea unul sau mai multi octeti. n general, codul transmis la apasarea tastei (make code) are un octet, iar codul transmis la eliberarea tastei (break code) are doi octeti, respectiv un octet cu valoare F0 (hexa) urmat de codul de apasare. Desi initial codurile de scanare au fost alocate dupa pozitia tastelor si nu dupa caracterele nscrise pe acestea, atunci cnd producatorii modifica pozitia tastelor, codurile de scanare sunt pastrate ca n modelul original. n caz contrar, fiecare mod de organizare a tastelor ar genera alte coduri de scanare, ceea ce ar crea confuzia att n calculator, ct si n mintea utilizatorului. Pentru limbi straine se folosesc mapari diferite ale codurilor de scanare. Modelele de tastaturi pentru limbile straine nlocuiesc semnele de punctuatie cu diferite caractere, astfel nct codurile de scanare cerute difera n alte limbi dect n engleza. Tastaturile moderne cu 101 si 104 taste au doua taste Enter, una n blocul alfanumeric si cealalta n blocul combinat de taste numerice si pentru deplasarea cursorului. A doua tasta Enter, ca si tastele numerice din blocul n care se gaseste aceasta, are un cod de scanare propriu. Desi pentru marea majoritate a operatiilor cele doua taste functioneaza identic, n unele cazuri au functii diferite. De exemplu, deseori combinatiile de taste folosesc diferit cele doua taste Shift.
folosite, din Windows 95, se deschide Control Panel, apoi se selecteaza pictograma Keyboard, dupa care se vizualizeaza pagina Resource. n acest moment, controllerul de tastatura transmite catre sistem codul de scanare primit de la tastatura, iar rutinele BIOS pentru tastatura determina caracterul ce trebuie trimis sistemului de operare. Rutina BIOS standard genereaza o a doua ntrerupere, care permite unei subrutine sa prelucreze codul de scanare nainte ca acesta sa fie transformat ntr-un caracter. Sub Windows 95, aceste rutine BIOS sunt nlocuite cu drivere de tastatura, ce executa aceleasi functii. Windows 95 instaleaza doua drivere de tastatura - un driver n mod real ( Keyboard.drv) si un driver n mod protejat ( vkd.drv). Schimbarea sau vizualizarea driverelor instalate n sistem, se realizeaza folosind eticheta Drivers de pe pagina Keyboard Properties.
Conexiuni
Folosirea codurilor de scanare si transmiterea seriala simplifica schema de conectare a tastaturilor. Codurile de scanare sunt trimise serial de la tastatura catre calculator, asa ca este necesara o singura linie pentru transferarea informatiilor. Un al doilea conductor este necesat ca retur pentru semnalele de date, acest conductor avnd rol de masa pentru toate celelalte circuite ale tastaturii. O linie separata este folosita pentru semnalul de ceas, acesta linie avnd rolul de sincronizare a logicii corespunzatoare tastaturii si a logicii calculatorului. A patra si ultima linie este folosita pentru furnizarea tensiunii continue de cinci volti, necesara pentru alimentarea tastaturii. Ca urmare, patru conductoare sunt suficiente pentru conectarea tastaturii la calculator. Apoape toti producatorii de tastaturi folosesc aceleasi tipuri de conectoare, unul dintre cele doua tipuri lansate de IBM. Cel mai popular conector este cel ales de IBM pentru seria originala de calculatoare personale. Acest sistem se bazeaza pe un conector DIN standard cu cinci pini, folosit si de alte echipamente, cum ar fi cablurile MIDI. Cei cinci pini formeaza un semicerc ce ocupa jumatate din sector. O adncitura stantata n marginea metalica de protectie a conectorului asigura inserarea corecta a acestuia. n Figura 1 este prezentata schema cu configurare pinilor si alocarea semnalelor pentru conectorul de tastatura cu cinci pini.
Figura 1
Primele tastaturi foloseau pinul trei pentru transmiterea unui semnal de reinitializare a tastaturii. n tastaturile actuale, semnalul de reinitializare nu este necesar, pentru ca protocolul de tastatura include o comanda soft de reinitializare. Unii producatori respecta un alt standard pentru tastaturi, folosind conectorul miniatura DIN cu sase pini. Acest model este numit de obicei stil PS/2, deoarece a fost introdus de IBM n 1987, odata cu calculatoarele PS/2. Cei sase pini sunt aranjati circular, n jurul unui pin dreptunghiular care, mpreuna cu trei ghidaje din margineda de protectie, mpiedica inserarea gresita a conectorului.
Figura 2 n figura 2 este prezentata schema cu configurarea pinilor si alocarea semnalelor pentru conectorul mini DIN cu sase pini. n Tabelul 2 este prezentata configuratia pinilor pentru conectorul de tastatura mini DIN cu sase pini. Tabelul 2
Pentru ca conectoarele de tastatura cu cinci si sase pini folosesc acelesi semnale, dar aranjamente diferite, un simplu adaptor poate asigura trecerea de la un tip de conector la altul. n Tabelul 3 este prezentata schema de cablare a adaptorului pentru conectorul de tastatura ce face trecerea de la unul cu 5 pini la unul cu sase pini. Tabelul 3
Pe lnga reproiectarea conexiunilor pentru tastatura n partea dinspre calculator n cazul calculatoarelor PS/2, IBM a modificat si tastatura n vederea acceptarii unor cabluri diferite, facnd cablul detasabil. Reparatia acestor modele este mult mai simpla, prin nlocuirea cablului, iar aceesi tastatura poate fi folosita pentru ambele standarde (cu cinci si cu sase pini). Pentru conexiunea dintre cablu si tastatura se foloseste un conector modular (AMP), dispus n partea din spate a tastaturii si un conector corespunzator pe cablu, asa cum reiese din figura 3.
Figura 3 n Tabelul 4 este prezentata configuratia pinilor pentru conectorul modular de tastatura. Tabelul 4
Pe masura ce treptat calculatoarele vor folosi magistrala USB, tastaturile vor folosi acesta interfata de mare viteza, prima tastatura USB fiind prezentata n februarie 1996 de firma Key Tronic Corporation
2. TrackBall
1. Introducere
O problema care preocupa multi utilizatori este problema spatiului necesar miscarii unui mouse. Principalul nlocuitor al mouse-ului, trackball-ul este, n esenta, ceea ce sugereaza si numele - o bila, deseori de dimensiuni mai mari, care, atunci cnd este rotita, determina cursorul de pe ecran sa i urmareasca miscarile. Bila se roteste pe loc si nu are nevoie de un spatiu mai mare dect baza dispozitivului - ctiva inci patrati . Exista modele portabile, proiectate astfel nct sa poata fi atasate calculatoarelor - laptop sau notebook, marind dimensiunile acestora doar cu ctiva centimetri.
b) Dimensiunea bilei
O alta optiune de proiectare a unui trackball este dimensiunea bilei si modul n care aceasta este tinuta n interiorul mecanismului. Unele produse au bile de aceeasi dimensiune cu a unei bile de biliard. La nceput, bilele mai mari erau considerate mai bune, dar dimensiunile mai mici devin tot mai populare n urma folosirii acestora pentru calculatoarele portabile. Ca si bila mouse-ului, bila trackball-ului atrage si ea mizeria. Desi trackball-ul nu se roteste pe masa, pe bila se aduna praful din aer si grasimile de pe degete. O bila usor de demontat poate fi curatata repede si simplu. Multor modele le lipseste nsa aceasta posibilitate. Trackball-urile sunt uzual asimetrice spre deosebire de mouse-uri care sunt de obicei echipamente simetrice. Un trackball asimetric este mai usor de actionat cu mna pentru care a fost proiectat, stnga sau dreapta.
d) Rezolutia
Evaluarea unui trackball, ca si a unui mouse, se face uneori n functie de rezolutie - numar de pasi pe inci (Counts Per Inch, CPI). Aceste valori nsa, nu indica ntotdeauna precizia de pozitionare. Un trackball cu rezolutie mare deplaseaza cursorul pe ecran pe o distanta mai mare n concordanta cu fiecare grad cu care este rotita bila. O valoare CPI mare are ca rezultat deplasarea mai rapida a cursorului pe ecran, dar reduce controlul asupra pozitiei cursorului. O valoare CPI mai mica nseamna ca trebuie rotita bila mai mult pentru a muta cursorul, dar n schimb controlul este mai precis. n prezent exista mai multe posibilitati pentru rezolutia trackballurilor, astfel nct exista posibilitatea unei configurari personalizate. Cele mai multe trackball-uri actuale folosesc operarea balistica, procedeu prin care miscarea bilei este convertita n deplasari ale cursorului pe ecran n functie de viteza de rotire a bilei. Pozitionarea se face rapid si precis n acest mod de lucru, care presupune o adaptare a vitezei de rotire a bilei avnd acelasi efect (uneori mai mare) cu unghiul de rotire.
Trackball - HiTrak
n Figura1 este prezentata imaginea unui trackball HiTrack.
Figura 1 Ca o concluzie a celor discutate despre trackball, vom prezenta sub forma unui tabel (Tabelul 2), cele mai des ntlnite situtii pentru un astfel de echipament si solutiile la aceste probleme. Pentru exemplificare am ales trackball-ul HiTrack, produs de firma Genius. Acesta este un trackball la care se pot alege numarul de butoane: doua sau trei si poate fi folosit cu amble mini. Astfel, HiTrack are situat n partea de jos un buton cu ajutorul caruia se poate selecta modul de emulare pe care sa-l foloseasca trackball-ul. Mutnd butonul la stnga pe pozitia "2", va fi activat modul de lucru Microsoft, care este un mod de lucru care foloseste doua butoane. Mutnd butonul la dreapta pe pozitia "3", va fi activat modul de lucru Mouse System, mod n care sunt emulate toate cele trei butoane ale mouse-ului. Tabelul cu solutii PROBLEME Cursorul este situat intr-un colt al ecranului Miscarea cursorului este instabila Cursorul nu se misca SOLUTII Modul de setare este incorect Se verifica cablul.Trebuie se fim siguri ca adaptorul este bine conectat.Se verifica modul de selectie(switch mode). Se verifica daca alte echipamente folosesc acelasi port de mouse COM ca si TRACKBALL,sau portul
3. Digitizoare
2. Digitizoare
Introducere
Digitizoarele sunt o categorie special de instrumente de intrare ce pot fi considerate o interfata ntre mn si calculator. Un digitizor este o suprafat plan, capabil s genereze coordonatele x, y cnd un dispozitiv numit creion este plasat n apropiere sau pe suprafat. Se spune c un creion este n proximitate cnd este tinut destul de aproape de digitizor astfel nct acesta s-l detecteze. Rezultatul detectrii poate fi " aprinderea " unui pixel (aparitia cernelii digitale), dac atingerea s-a fcut ntro regiune unde aplicatia accept scrierea, sau o comand, dac creionul a atins un buton de control afisat pe ecran. Scrierea poate fi un cuvnt, un desen oarecare sau un anumit semn grafic (ce poate fi interpretat ca o comand). La prima vedere se poate crede c digitizoarele lucreaz dup acelasi principiu de functionare ca un mouse. Valabilitatea acestei presupuneri se limiteaz doar la faptul c un digitizor poate emula cele mai raspndite tipuri de mouse. Deosebirea fundamental ntre modul de lucru relativ al unui mouse si modul de lucru absolut al unui digitizor este alta. n modul de lucru relativ, denumit si mod mouse, pozitia creionului pe digitizor nu corespunde cu punctul corespunztor al cursorului de pe ecran. Indiferent din ce pozitie de pe digitizor se reia desenul, cursorul este pus n miscare de la ultima sa pozitie. n modul de lucru absolut, coordonatele creionului de pe digitizor, corespund cu pozitia actual a cursorului de pe monitor. Dac creionul este ridicat de pe digitizor si pus n alt loc, cursorul face acelasi salt. Un digitizor difer de un Touchscreen (TS), cu toate ca unele dintre ele utilizeaz tehnologii asemntoare (display sensibil la atingere - utilizat pentru a citi pozitia degetului). TS se folosesc pentru culegerea articolelor si transferul lor, dar nu pot fi utilizate pentru scris. n timp ce TS utilizeaz ca intrare degetul, digitizorul utilizeaz un creion pentru a capta comenzile, caracterele scrise, adnotrile, schitele scrise cu cerneal electronic. Dac o tablet rspunde la atingerile de deget, pstrarea minii pe tablet n timpul scrierii poate da erori. Digitizoarele ofer acuratete mai mare dect TS, fiind mai potrivite pentru sistemele cu creion. Pna recent, marea majoritate a tabletelor erau opace, plasate pe vrfurile unui pupitru separat de display.
Figura 1 Acest dispozitiv este format dintr-o plac de desen din lemn (18 inch / 26 inch) pe suprafata creia se misca doua brate metalice de lungime fixa, articulate, la capetele unuia fiind fixate doua potentiometre circulare liniare. Dispozitivul va furniza prin intermediul celor dou potentiometre, doua tensiuni V1, V2, unui convertor A / D, a crui iesire se aplic unui microprocesor, care va determina pozitia (coordonatele) vrfului de scriere de pe tablet, determinnd totodat si aprinderea pixelilor corespunztori pozitiei vrfului. Rutina de determinare a pozitiei vrfului utilizeaz urmtorul algoritm de calcul : a) Se calculeaz unghiurile :
q1 = A1* V1 + B1 q2 = A2* V2 + B2
b) Se calculeaz raza:
H = 2Rsin(q2 / 2).
c) Se calculeaz faza :
f = q1 + b = q1 + 90 - q2/2.
d) Se determin coordonatele carteziene :
Figura 2
Microprocesorul esantioneaza iesirea convertorului cu o anumit rat (4 pct. / s), culegnd tensiunile digitale V1, V2, urmnd procedura de calcul si afisare pentru fiecare esantion. Programul continu ntr-o bucla, culegnd date, atta timp ct utilizatorul foloseste dispozitivul.
3. Digitizoare moderne
Un digitizor are 3 componente importante : o tableta, un creion si un controller. Tableta const ntr-o arie senzitiv ce determina pozitia creionului. Aceast suprafata este asezata deasupra sau dedesubtul display-ului. Creionul reprezint dispozitivul de pointare. El poate avea un element activ care trimite semnale tabletei sau care poate primi semnal de la tableta . Controller-ul tabletei contine componente electronice ce scaneaz aria activa a tabletei, detecteaz pozitia creionului si translateaz schimbarea pozitiei ntr-o serie de perechi de coordonate (x, y). Unele modele de astfel de dispozitive de intrare se potrivesc cu aceasta definitie larga a tabletelor digitizoare . Aceste modele se bazeaz pe punerea n practica a diferitelor efecte fizice : cmpuri electromagnetice, semnale electrostatice, unde acustice de suprafata, filme rezistive, hrtii sensibile la apasare, pulsuri magneto-strictive . Acestea sunt tehnologii bazate pe grile regulat - spatiale, pe grile cu perioada spatiala dependenta de faz, filme transparente, traductoare liniare, linii de ntrziere, microfoane si semnale AC si DC. n toate modelele de digitizoare controller-ul tabletei trimite un flux de coordonate x si y computerului principal cu o rat ntre 60 - 400 puncte / secunda . O rat de 120 pct. / sec este considerat minim pentru o buna recunoastere a caracterului . O aplicatie de luare de notite, fr translatia scrisului de mn, necesit aceeasi performant nalt pentru o afisare corect.
Figura 3 Aria activ a tabletei electromagnetice contine o grila de conductoare fine (fire sau trasee conductoare pe un circuit imprimat) legate n form de bucl pentru a genera un cmp electromagnetic . Grila actioneaza ca o antena pe suprafata tabletei. Cnd se apropie creionul, bobina genereaz un curent de intensitate mic ce induce o tensiune mic ntr-unul din firele grilei. Procesorul tabletei detecteaz tensiunea si o translateaz n coordonate (x, y). Grila este de obicei situat pe suprafata posterioara a LCD-ului ntr-un Pen System. Astfel firele digitizorului vor crea linii negre pe display. Cnd creionul se apropie de marginea grilei, cmpul electromagnetic se distorsioneaz. Spatiile ntre conductoarele grilei afecteaz acuratetea; spatii mai mici permit detectia mai exact a pozitiei creionului. n implementarea traditionala, grila este desenat pe un circuit imprimat avnd un substrat rigid epoxi, sau confectionat pe baza unui film Mylar transparent . Placa epoxi este mai scumpa si mai greu de realizat. De asemenea este mai grea deoarece distanta dintre doua fire alaturate este mai mare dect la cele cu film Mylar. Acestea din urma dau posibilitatea ndoirii firelor n jurul unui spatiu protector astfel nct firele de ntoarcere se afla sub grila. n cele mai multe tablete electromagnetice grila detecteaz un semnal de la creion. Acesta contine o bobina de sarcina subtire ce genereaz un cmp magnetic de intensitate sczut. Cnd este apropiat suficient de suprafata ariei digitizorului, cmpul magnetic induce un curent electric n grila, curent ce este invers proportional cu distant ntre conductor si bobina. Procesorul tabletei verific grila periodic si detecteaz curentul. Aceste date culese sunt apoi translatate n coordonate x si y ce indic punctul de contact al creionului.
Cele mai multe din tabletele bazate pe grila electromagnetica, utilizeaza cel mai puternic semnal provenit de la liniile x, y ale grilei, pentru a determina pozitia grosier, apoi calculeaz pozitia fix interpolnd valorile citite din doua - trei citiri ale grilei. O variant de acces este folosirea unei grile faz cu doua seturi de fire x, aflate la distante diferite. Controller-ul calculeaz pozitia pe baza semnalului cel mai puternic relativ la doua seturi de fire, mai rapid fat de cutarea individuala a firelor, n vederea determinarii celui mai puternic semnal. Se foloseste aceeasi metoda si pentru determinarea pozitiei y. Multe tablete electromagnetice dau eroare de vitez cnd stiloul se misca n diagonala cu viteze mari. Eroarea rezult datorit diferentei de timp dintre pozitiile citite. Acest lucru poate s nu fie valabil dac utilizatorul scrie numai caractere mici, dar eroarea poate fi important pentru desene, schite rapide, semnaturi, nflorituri etc. Proiectarea bobinei electromagnetice a creionului poate da eroare de nclinare, bobina aflat n interiorul corpului creionului fiind situat cu un ici deasupra vrfului creionului, cnd utilizatorul tine creionul ntr-o pozitie normala. Dac utilizatorul nclina prea mult creionul n timp ce scrie pot s aparea erori. Interferenta este un alt dezavantaj al grilelor electromagnetice. Cmpul electromagnetic pe care aceste tablete l utilizeaz este deranjat serios de cadrele metalice, armonicele componentelor electronice digitale etc. (aceste tablete utilizeaz n mod tipic o frecventa de aproximativ 120kHz pentru semnalele dintre tablet si creion). Ca rezultat tableta trebuie proiectat corespunztor pentru fiecare Pen Computer. Chiar schimbarea tipului LCD-ului pentru acelasi produs va determina reproiectarea digitizorului. O alt problema de proiectare este ca grila nu poate fi pusa n fata LCD fr sa determine aparitia unor linii negre pe display. Solutia este sa se puna grila sub LCD. Printre fabricantii ce utilizeaz aceast tehnologie se numara Calcomp, Hitachi, Logitech, Summagraphics si Wacom etc. Digitizorul Wacom foloseste tehnologia electromagnetic numita give - and - receive resonance care elimina necesitatea cablului pentru creion. La fiecare 20 us se schimba distributia rolurilor dintre digitizor si creion la emitator / receptor . n rolul de emitator digitizorul emite unde electromagnetice de o anumita frecventa ce sunt receptionate de un circuit de rezonant paralel aflat n creion. Tensiunea indusa n bobina circuitului este nmagazinata ntr-un condensator legat n paralel cu bobina. Energia nmagazinata aici este folosit de creion pentru a retransmite undele pe o alt frecvent digitizorului. Digitizorul poate localiza deci, n modul de lucru receptor, undele transmise la creion si poate stabili pozitii. O alt caracteristica care deriv din acest procedeu este posibilitatea de a produce linii mai groase sau mai subtiri n functie de ct de tare este apasat creionul pe suprafata digitizorului. Presiunea exercitat asupra creionului modific frecventa de rezonant a circuitului paralel din creion si digitizorul poate sesiza dac s-a apasat creionul mai tare sau mai ncet.
Figura 4 Lucreaz asemanator cu cele electromagnetice cu doua diferente principale. n primul rnd firele grilei sunt conectate doar la un capat, nu n bucla, deoarece controller-ul le utilizeaz pentru a genera semnale electrostatice si nu electromagnetice. n al doilea rnd creionul are o sonda capacitiv n vrful sau si nu o bobina. Sonda este un simplu vrf metalic cu un capat rotund. n timp ce vrful (stiloului) creionului se apropie de suprafata tabletei, capacitatea ntre acestea cupleaz energia dintre ele, deci creionul transmite un semnal printr-un cablu de conectare spre procesorul tabletei care calculeaz pozitia curent. Utilizarea unui vrf de sonda evit problemele care apar la bobinele electromagnetice datorate nclinarii . Tabletele de tip grila electrostatic sunt plasate deasupra LCD care protejeaz grila de interferentele cu componentele computerului. Din pacate liniile grilei sunt vizibile. Producatorul ncearca s le fac mai putin vizibile.
Figura 5 Aria activ a unei tablete pe baza de film rezistiv const dintr-un substrat de material izolat dielectric, de obicei sticla, acoperit cu un conductor transparent usor rezistiv cum ar fi oxidul de indiu. Electrozii de pe margini aplic un semnal de 5V, de obicei AC, la o margine a tabletei si 0V pe marginea opusa. Creionul este o sonda metalic ce atinge filmul. Controller-ul citeste tensiunea culeasa de creion : 1V, lnga o margine, crescnd treptat spre 5V n timp ce utilizatorul mut creionul spre cealalt margine. Se aplic tensiunea mai nti ntre partea stnga si cea dreapta a tabletei, pentru a calcula coordonata x si apoi ntre marginile de sus si de jos, pentru a calcula coordonata y. O alt variant, n care creionul furnizeaz un semnal de 5V, prezint 4 electrozi la cele 4 colturi ale filmului. Acesti electrozi masoara curentii diferiti, culesi de la stilou, n momentul n care utilizatorul traverseaz suprafata tabletei. Dup ce controller-ul masoara tensiunea (sau curentul n functie de proiectare) senzorii anunta controller-ul tabletei, controller ce converteste datele senzorilor n valori digitale. Controller-ul microprocesorului calculeaz apoi coordonatele x, y ale punctului de contact al
creionului. Un avantaj deosebit al multor astfel de modele, este c accept degetul la fel de bine ca si creionul. Unii productori pun un al doilea strat conductiv pe suprafata de jos a substratului pentru a-l apra de zgomote de RF, sau pun un al doilea strat pe filmul rezistiv pentru a-l proteja de zgrieturi. Unele modele utilizeaz de asemenea cai liniar variabile cu electrozi pentru a simplifica calculele controller-ului. Digitizoarele cu filme rezistive au cteva dezavantaje, inclusiv incapacitatea lor de a simti proximitatea stiloului. Spre deosebire de alte modele, aici creionul trebuie s ating ecranul nainte ca digitizorul s nregistreze pozitia sa, astfel nct este imposibil s se retin starea cursorului cnd utilizatorul misca creionul deasupra display-ului. O alt problema este claritatea imaginii, ea depinznd de grosimea filmului si de al doilea strat protector. Transmisivitatea optic a unor digitizoare poate fi mai mic de 70%. Aceast transparent mic reduce contrastul imaginii LCD, facnd-o greu de citit. Un alt dezavantaj este dat de acele rupturi microscopice din film care pot determina erori de pozitie. Aceste greseli se pot datora fortarilor termice, tranzitiilor de la o temperatura joasa la una ridicat (sau invers) sau pur si simplu datorit utilizarii zilnice. Erorile vor aparea pe display ca guri negre. Se poate desena n jurul acestor gauri dar nu n ele. Dac contactul electric ntre creion si film este slab, digitizorul poate produce date eronate. Cauzele acestui contact slab pot fi : existenta unor grasimi pe suprafat, rezistente de contact ridicate, atingerea usoara a tablitei.
Figura 6 Tehnologia CEF combina multe avantaje ale proiectarii grilelor electrostatice si electromagnetice, cu aspectele de cost sczut si usor de realizat, ale tehnologiei cu film rezistiv. Aria activ este un substrat transparent de sticla sau plastic ce a fost acoperit pe dedesubt cu o foaie de material transparent conductor cum ar fi oxidul de indiu. Filmul nu se afla pe suprafata expus a sticlei (unde poate fi zgriat sau stricat). Este nevoie ca el s fie conductiv moderat. Unele filme ofera 90% transmisivitate, ceea ce nseamna la fel de transparent ca nsasi sticla LCD. Tensiunile de 0 si 5V aplicate pe muchiile opuse ale tabletei creeaz un cmp electrostatic deasupra sticlei. O sond capacitiv n vrful creionului culege acest semnal prin sticla. Creionul masoara astfel un cmp electrostatic ntr-un punct, cmpul fiind provenit de la ntreaga tableta. Din aceasta cauz, micile defecte din film care au efecte negative la tabletele cu film rezistiv, nu au nici un efect aici. Ca o grila bazata pe tehnologie electrostatic, o grila CEF nu este afectat de metale si nici de componentele electronice ale calculatorului. Sensibilitatea la apropierea creionului este de asemenea foarte bun ; digitizoarele CEF pot sa simta creionul chiar si cnd este tinut la ctiva ici de suprafat. Oricum acuratetea scade. Consumul de putere este mic, 15 mW cnd creionul este activ si mult mai mic cnd nu este folosit. Este tehnologia cu cel mai mic consum de putere.
e) Alte optiuni
n afara celor 4 tehnologii descrise mai sus, se mai folosesc citeva tehnologii de digitizoare. Science Accesories a vndut diferite modele de digitizoare bazate pe sonar. n unele modele, creionul contine o sursa de sunet care realizeaza un impuls de sunet distinct de 60 de ori / sec. Dou mici microfoane n fata utilizatorului culeg pulsurile si masoar timpul de intirziere al sunetului necesar ajungerii la microfoane, calculnd pozitia creionului prin triunghiularizare. Aceasta nu trebuie confundat cu tehnologia undelor acustice de suprafata utilizat n unele Touch Screen. Acolo undele sonore se propag prin sticla, aici prin aer.
a) Modul de lucru
Operatiile ce pot fi realizate sunt: de desenare, de desenare cu mna libera si de deplasare a imaginilor; ghidarea cursorului pe ecranul calculatorului; alegerea aplicatiei dintr-un sablon. Acest dispozitiv are urmatoarele piese componente: tableta cu aria activa ; un stilou cu doua butoane sau un dispozitiv cu patru butoane ; un adaptor serial de la 9 pini la 25 de pini; drivere ADI pentru Windows; blocul de alimentare.
b) Caracteristici si parametrii
Acest echipament lucreaza cu Autocad, varianta existenta n laborator fiind Autocad R 14. Aria de lucru corespunzatoare digitizorului din laborator este de 12"x12". Proximitatea reprezinta distanta maxima de deasupra ariei active unde stiloul poate fi tinut si poate fi citita informatia provenita de la digitizor. Proximitatea pentru NewSketch 1212 HRII este de 1/2 inch. Stiloul nsa, poate fi detectat si de la o distanta mai mare, dar se pierde din acuratete. Daca nsa, stilou este deplasat n afara ariei de lucru sau a zonei de proximitate, tableta nu va mai putea furniza nici o informatie. Rezolutia este cea mai mica distanta pe care tableta o poate distinge si se masoara n linii pe inch (lpi). Rezolutia hard a digitizorului prezentat este de pna la 2540 lpi. Pentru nceput va prezentam butoanele si functiile lor (butoane ce se afla situata pe partea din spate a aparatului, mai existnd pe lnga acestea si leduri ce indica starea echipamentului). Deci digitizorul prezinta
butonul de pornit - oprit; cablul ce conecteaza digitizorul la calculator; o intrare numita cursor - unde se introduce stiloul ; butonul reset - ntrerupe comunicarea de date a digitizorului;
Prezentarea stiloului. Avem un stilou cu doua butone si unul cu patru butoane. Pentru cel cu doua butoane semnificatia lor este urmatoarea : butonul 1 emuleaza functiile butonului stng al mouse-ului, iar butonul 2 emuleaza functiile butonului drept al mouse-ului. n Figura 7 este przentat dispozitivul de lucru pe tablet.
Figura 7 -Dispozitive de lucru pe tableta Ledurile au urmatoarea semnificatie:unul indica starea de pornit - oprit, al doilea indica senzitivitatea , iar al treilea indica daca butonul este apasat sau nu. Schimbul stiloului cu doua butoane cu cel cu patru, se face urmnd pasii: se intra n Control Panel de unde se selecteaza KYE Tablet Control Panel, apoi se apasa butonul Configure, dupa care se poate opta pentru unul din cele doua tipuri de stilouri. Tot de aici se pot schimba si se pot seta functii noi pentru stilou. Se mai pot alege modalitatile de reprezentare a cursorului pe ecran, modul de lucru ce poate fi absolut sau relativ, dimensiunea suprafetei active. Pentru a putea functiona att mouse-ul ct si digitizorul n Autocad, digitizorul trebuie setat din Preferences, permitnd astfel functionarea celor doua dispozitive simultan. In Figura 8 este prezentata imaginea unui digitizor NewSketch 1212.
4.Mouse
1.Generalitati
Parintele soricelului a fost Douglas Emglebert, care lucra la Institutul de Cercetari Stranford. Denumirea oficiala data mouse-ului a fost "indicator de pozitie X-Y pentru un sistem de afisare". Firma Xerox l-a aplicat mai trziu, n 1974, la sistemul sau revolutionar de calcul, Alto. Din pacate, aceste sisteme erau experimentale n perioada respectiva si se foloseau numai n cercetare. n 1979, cteva persoane de la Apple, au fost invitate sa vada calculatorul Alto si softul sau de sistem. Apple a adoptat prompt aceste caracteristici n ceea ce urma sa devina calculatorul Lisa. Desi Xerox a introdus n 1981 calculatorul Star 8010, bazat pe aceeasi tehnologie, fiind nsa foarte scump, nu a avut trecere pe piata si probabil ca nu i venise nca timpul. Apple a realizat n 1983 calculatorul Lisa, dar nici acesta nu a fost un succes, n mare masura datorita pretului de catalog de 10000$; dar, n acelasi timp, firma Apple se orientase spre productia succesorului mai ieftin al acestuia, Macintosh. Apple Macintosh a fost introdus n anul 1984 si desi nu a avut un succes imediat, popularitatea sa a crescut de atunci n mod constant. Multi asociaza inventarea mouse-lui si a interfetei grafice cu Macintosh-ul, dar de fapt aceasta tehnologie a fost mprumutata de la altii, inclusiv de la Institutul de Cercetari Stanford si de la Xerox. Desi mouse-ul nu a cstigat repede teren pe piata sistemelor compatibile, interfetele grafice de astazi pentru sistemele PC, cum sunt Windows si OS/2, impun folosirea lui. De aceea, practic fiecare sistem de calcul se vinde astazi nsotit de un mouse. Mouse-ul poate fi de forme sau dimensiuni diferite, n functie de provenienta de la diversi fabricanti. Chiar daca aceste dispozitive sunt foarte variate, utilizarea si ntretinerea lor difera foarte putin. Mouse-ul are urmatoarele componente : o carcasa ; o bila de cauciuc care semnaleaza sistemului miscarile facute; cteva butoane ( de obicei 2 sau 3 ) pentru selectii; un cablu pentru conectare la sistem; un conector pentru atasarea mouse-ului la sistem
Partea de jos este acoperita de un strat subtire de pasta avnd rol de protectie. Padul are imprimat un raster. Raster-ul este bicolor: liniile verticale sunt de culoare albastra, iar cele orizontale sunt de culoare cenusie spre negru. Ambele tipuri de linii au n componenta o substanta speciala, astfel nct lumina reflectata va avea o culoare albastra, cenusie sau o combinatie a celor doua. Aici suprafata joaca rolul discului cu fante de la mouse-ul mecanic, iar raster-ul este asemanator unei matrici de leduri. Soricelul prezinta doua leduri cu lumina n infrarosu avnd razele dispuse ntr-un unghi de nouazeci de grade. Substanta colorata de pe linie are o astfel de compozitie nct lumina data de un led este bine absorbita de o culoare si este transparenta pentru lumina data de celalalt led. Dupa ce raza este reflectata de suprafata argintie, ea este focalizata de doua lentile pe doua oglinzi. De aici ea este transmisa la doua matrici liniare si perpendiculare, fiecare avnd cte patru fotodiode. Cele patru fotodiode sunt astfel amplasate, astfel nct daca lumina ar fi reproiectata prin oglinzi si lentile , ea se va suprapune perfect peste raster. Astfel, cei patru senzori reproduc o perioada a raster-ului. Fiecare fotodioda din matrice da un semnal electric defazat cu nouazeci de grade fata de semnalul fotodiodei vecine. Prin pozitionarea celor doua matrici pe orizontala si verticala, se obtine descompunerea miscarii pe cele doua directii. Cutia este ermetic nchisa, precizia mouse-ului nemaifiind afectata de praf. Sistemul este mai scump ca variantele prezentate anterior datorita faptului ca necesita o suprafata speciala de deplasare. Principalele avantaje ale acestui model sunt: - eroarea foarte mica de pozitionare, care este mai mica decat 1/1000 si durata mare de viata. Pe de alta parte, mouse-ul prezinta doua mari dezavantaje: sensibilitatea lui la miscare depinde de tipul padului si directia de deplasare a cursorului pe ecran depinde de asezarea padului. Daca padul a fost asezat ntr-o directie oblica iar mouse-ul se misca pe directia verticala, rezultatul pe ecran va fi o miscare oblica a cursorului. n Figura 3 vom prezenta schema de principiu a unui mouse optic:
Figura 3 - Schema mouse-ului optic Pe lnga variantele constructive prezentate mai sus, mai exista si alte tipuri de mouse-uri, nsa ele nu au o raspndire asa de mare ca cele prezentate anterior. Printre acestea putem aminti: Mouse-ul analogic - El are un potentiometru comandat prin bila sau prin doua role perpendiculare. Are nsa o durata de viata scazuta si o posibilitate de deplasare limitata datorata potentiometrului. Mouse acusto-mecanic - Este asemanator celui opto-mecanic, folosind unde acustice n locul celor luminoase.
avnd numarul 0. Daca o linie este aprinsa, n zona respectiva va aparea clipirea pe ecran, n caz contrar ea nu va avea nici un efect. Cursorul software se deplaseaza tot de la caracter la caracter, dar utilizeaza atributele de afisare pentru a influenta modul de aparitie al caracterelor pe ecran. Acest efect este creat prin doua masti a cte 16 biti, o masca a ecranului si o masca a cursorului. Valorile acestor masti determina noile atribute ale caracterelor, n momentul n care ele sunt acoperite de cursor. Masca ecranului decide care atribute ale ecranului se vor pastra, iar masca cursorului va decide n ce mod se vor modifica atributele pentru generarea cursorului. n primul rnd, se realizeaza un si logic ntre masca ecranului si bitii ce definesc caracterul de pe ecran, iar ntre rezultatul obtinut si masca cursorului se efectueaza un sau exclusiv.
3.4 ntreruperi
Un mouse foloseste o ntrerupere ori de cte ori are de transmis o informatie driver-ului sau. Daca apare un conflict si ntreruperea utilizata de mouse este folosita de un alt dispozitiv, atunci mouse-ul nu va functiona corect sau nu va functiona deloc. Daca sistemul foloseste un port de mouse, n mod normal nu apar conflicte de ntrerupere, dar acest lucru se poate ntmpla n cazul folosirii celorlalte interfete. Daca se utilizeaza o interfata seriala, conflictele de ntreruperi apar de regula la adaugarea unui al treilea sau al patrulea port serial. Aceasta se ntmpla deoarece, n sistemele cu magistrala ISA, porturile seriale numerotate impar (1 sau 3) sunt adeseori prost configurate si folosesc aceleasi ntreruperi ca si porturile numerotate par (2 sau 4). Astfel, daca mouse-ul este conectat la COM2, iar un modem este conectat la COM4, s-ar putea ca ambele sa foloseasca aceeasi ntrerupere, ceea ce duce la imposibilitatea folosirii simultane. Exista o ntrerupere soft ce permite accesul la rutina de programare a mouse-lui care este de fapt interfata de mouse Microsoft INT 33h. Functiile oferite de aceasta interfata sunt suportate n mare masura si de asa zisele drivere compatibile Microsoft. Pentru instalarea mouse-ului se poate apela ntreruperea INT 33 h prin intermediul ntreruperii INT 86 h, care este interfata generala cu ntreruperile software. Spre exemplu cu ajutorul unui limbaj de nivel nalt cum ar fi limbajul C un mouse se poate instala n modul urmator:
#include <dos.h> .......................... union REGS reg; ........................... main( ) { reg.x.ax=0x01; int86(0x33, ®, ®); .................................. }
Functia 0007h permite stabilirea intervalului pentru coordonata orizontala a cursorului mouse-ului. Pentru apel, se ncarca n registrul ax valoarea 0007h, n cx se ncarca valoarea minima a coordonatei orizontale, iar n dx valoarea maxima a coordonatei orizontale. Functia nu returneaza nimic. Functia 0008h permite stabilirea intervalului pentru coordonata verticala a cursorului mouse-ului. Pentru apel, se ncarca n registrul ax valoarea 0008h, n cx se ncarca valoarea minima a coordonatei verticale, iar n dx valoarea maxima a coordonatei verticale. Functia nu returneaza nimic. Functiile 0009h si 000Ah Functia 0009h permite definirea cursorului n modul grafic. Pentru apel, se ncarca n ax valoarea 0009h, iar n registrii bx si cx coordonatele orizontale, respectiv verticale ale punctului de referinta, iar n es:dx se ncarca un pointer la cele doua masti. Functia nu returneaza nimic. Functia 0009h permite definirea cursorului n modul text. Pentru apel, se ncarca n ax valoarea 000Ah, iar n bx o valoarea ce specifica tipul cursorului. Daca s-a specificat cursorul software, n cx si dx se ncarca masca ecranului, respectiv a cursorului, iar daca s-a specificat cursorul hardware, n cx si dx se ncarca liniile de nceput, respectiv de sfrsit ale cursorului. Functia nu returneaza nimic. Functia 000Bh Aceasta functie permite citirea deplasarii mouse-ului. Pentru apel, se ncarca n registrul ax valoarea 000BH, iar functia returneaza numarul ratelor de deplasare pe orizontala si pe verticala. Functia 000Fh Aceasta functie permite definirea senzitivitatii mouse-ului. Pentru apel, se ncarca n ax valoarea 000Fh, iar n cx si dx valorile senzitivitatilor pe orizontala, respectiv pe verticala. Functia nu returneaza nimic. Functia 0010h Aceasta functie permite invalidarea cursorului ntr-o zona ecran. Pentru apel, se ncarca n ax valoarea 0110h, n cx si dx valorile coordonatelor coltului din stnga sus, iar n si si di valorile coordonatelor coltului din dreapta jos. Functia nu returneaza nimic. Functia 0012h Aceasta functie permite definirea dimensiunii blocului cursorului grafic. Pentru apel, se ncarca n ax valoarea 0012h, n bh o valoare care specifica latimea cursorului, iar n ch o valoare care specifica naltimea cursorului. n bl va fi ncarcata o valoare care specifica coordonata orizontala a punctului de referinta, n cl o valoare care specifica coordonata verticala a punctului de referinta, iar n es:dx un pointer catre cele doua masti. Functia returneaza valoarea FFFFh n registrul ax, n caz de succes.
Una dintre cele mai mari probleme ale driverelor de mouse separate, este ncarcarea lor intrun bloc UMB (Upper Memory Block). Spre exemplu, driverele Microsoft mai vechi necesita un bloc foarte mare (40 .. 56 kB), n care sa se ncarce, dupa care se comprima la mai putin de 20 kB. Chiar daca dupa ncarcare ocupa pna la 20 kB, tot trebuie o zona mare pentru introducere. Driverele mai noi (Microsoft) se ncarca mai nti n memoria inferioara, se comprima sub 20 kB, iar apoi se muta n UMB. Mai mult dect att, driver-ul cauta cel mai mic bloc UMB care l poate cuprinde, si nu pe cel mai mare, cum s-ar ntmpla la ncarcarea driver-ului prin comenzile DEVICE HIGH sau LOAD HIGH. Pentru instalarea unui mouse n Windows 95, se pot folosi cel putin doua metode. Se poate selecta pictograma Add new Hardware din Control Panel si apoi se selecteaza optiunea de instalare a unui mose. De asemenea, se poate selecta pictograma Mouse din Control Panel, dupa care se selecteaza eticheta General si apoi se selcteaza butonul Change. n ambele cazuri exista posibilitatea alegerii unuia din produsele pentru care Microsoft ofera drivere integrate sau se poate furniza driverul de proprietar de pe discheta. Pentru selectarea unui driver integrat, se executa clic pe butonul radio Show All Devices, dupa care se selecteaza un producator si un produs. Marea majoritate a mouse-urilor disponibile n prezent pot sa emuleze protocolul de mouse Microsoft. Pentru vizualizarea driverelor folosite, se executa clic pe eticheta driver din fereastra Mouse Properties. Vor fi vizualizate doua drivere: unul este driverul n mod real (numele de fisier cu extensia .DRV), iar al doilea este driverul n modul protejat (cu extensia .VXD).
5. Joystick
1. Introducere
Joystick-ul este un echipament des intilnit in configuratia calculatoarelor personale alaturi de mouse, trackball , tableta de digitizare. Toate acestea sint echipamente de intrare care impreuna cu tastatura permit utilizatorului sa controleze procesele ce se desfasoara in interiorul masinii de calcul . Spre deosebire de celelalte echipamente mentionate mai sus , care au o importanta vitala in utilizarea unui sistem de calcul , joystick-ul nu este indispensabil deoarece principala lui utilizare este in domeniul programelor distractive . Daca vom desface un joystick vom fi surprinsi de simplitatea lui constructiva deoarece in interiorul lui nu vom descoperi decit niste butoane "foc" ( simple comutatoare normal deschise ) si doua potentiometre ale caror cursoare sint cuplate prin intermediul unor mici angrenaje de plastic cu maneta joystick-ului . Astfel cind deplasam maneta inainte sau inapoi potentiometrul care traduce miscarea pe verticala isi va modifica rezistenta . Analog isi modifica rezistenta si celalalt potentiometru cind deplasam maneta la stinga sau la dreapta . Ideea unei manete pentru jocuri nu este noua . Joystick-ul a aparut odata cu jocurile video pe calculator , jocuri pentru care tastatura nu erea suficient de ergonomica . Se stie ca vechile calculatoare de tip Spectrum , Comodore sau Amiga , calculatoare destinate in special jocurilor video , dispuneau de o maneta pentru jocuri asemanatoare din punct de vedere al aspectului exterior cu actualul joystick al calculatoarelor de tip PC . Acest tip de joystick nu poate fi utilizat de noile claculatoare PC decit cu o interfata speciala deoarece are doar un buton "foc" iar sesizarea deplasarii manetei pe cele patru directii se face prin patru contacte normal deschise . Cind impingem maneta inainte sau inapoi se vor inchide contactele pentru inainte respectiv inapoi . Analog se intimpla si in cazul in care impingem maneta la dreapte sau la stinga . Astazi acest tip de joystick poarta numele de "joystick digital" deoarece el sesizeaza deplasarea manetei joystickului prin nivele logice de "1" sau "0" spre deosebire de joystick-ul actula prezentat pe scurt anterior , care sesizeaza miscarea manetei prin variatia rezistentei unui potentiometru . Acest tip
de joystick se mai numeste si "joystick analogic" tocmai din cauza acestui principiu de functionare . In Figura 1 sunt date citeva tipuri constructive de joystick-uri .
Figura 1
Figura 2 Se observa ca la acest conector se pot conecta doua joystick-uri notate in Figura 3 cu A si B . Fiecare din aceste doua joystick-uri este compus din doua butoane "foc" ce sunt de fapt doua
contacte normal deschise ( A1 si A2 pentru joystick-ul A ) , si doua potentiometre ale caror cursoare sunt actionate de mecanismul manetei ( AX si AY pentru joystick-ul A ) si al caror scop este de a sesiza miscarea manetei pe cele doua axe X si Y . Butoanele sunt cum am mai spus simple comutatoare normal deschise legate intre un pin de masa (pinul 4 si 5 pentru joystick-ul A , respectiv pinul 12 pentru joystick-ul B ) , si un pin de intrare specific ( A1 si A2 pentru joystickul A , respectiv B1 si B2 pentru joystick-ul B ) . Potentiometrele sunt cuplate intre niste pini de alimentare de +15 V ( care sunt pinii 1 si 8 pentru joystick-ul A si respectiv pinii 9 si 15 pentru joystick-ul B ) si niste pini speciali de intrare ( pinul 3 pentru AX , 6 pentru AY , 11 pentru BX , 13 pentru BY ) .
Figura 3 Schema electrica interna a joystick-ului este foarte simpla , astfel justificinduse pretul relativ redus al unui joystick . Un joystick contine in interior doar doua contactoare si doua rezistente variabile comandate prin niste mici pirghii din material plastic de maneta . Aceasta structura simpla este completata insa de circuitul electric implementat de controler-ul de joystick (care se poate gasi fie pe o placa separata , fie pe placa de sunet , fie pe controlerul Multi-I/O care contine controlerele pentru unitati floppy sau hard disk si pentru porturile seriale sau paralele ) . In figura de mai sus este prezentata schema electrica a acestui circuit . Din punct de vedere tehnic este vorba despre patru monoflop-uri . Piesa principala a unui monoflop este comparatorul care urmareste diferenta de tensiune intre tensiunea de alimentare de 5V si tensiunea de la bornele condensatorului C ( vezi schema de mai sus ) . Acest condensator se incarca tot de la sursa de tensiune de 5V prin intermediul potentiometrului din joystick ( a carui rezistenta variaza intre 0 si 100 kohmi ) care este insa inseriat in game-controller cu o rezistenta limitatoare .
In stare de repaus , condensatorul C este incarcat la +5V . Prin intermediul software-ului , si anume printr-o comanda I/O , este activat un contactor electronic notat pe schema cu "Start" , care descarca brusc condensatorul . Tensiunea la bornele acestuia devine 0V . Daca circuitul este redeschis , condensatorul incepe sa se incarce prin rezistenta potentiometrului . Durata acestui proces variaza in functie de marimea actuala a rezistentei , practic de pozitia manetei de joc . In aceeasi masura creste si tensiunea de la bornele condensatorului . Dupa cum am mai spus , tensiunea de pe condensator este comparata cu tensiunea de +5V de comarator . Daca tensiunea ( mai exact , diferenta de tensiune ) la intrarea in comparator este mai mica decit o valoare prestabilita ( cca. +5V ) , atunci la iesirea din comparator apare nivelul logic "0" . Daca insa tensiunea la intrare crete peste aceasta valoare , iesirea comuta pe nivelul logic "1" . Varitia semnalelor prin circuit dupa declansarea unei masuratori se poate vedea tot in Figura 4 de mai jos .
Figura 4
Dupa activarea circuitului de start prin software , iesirea din comparator comuta brusc pe nivelul logic "0" si trece automat , dupa un timp prestabilit prin pozitia potentiometrului, la nivelul logic "1". Toate cele patru iesiri din comparator ale unui game-controller sint stabilite de la bitul 0 pina la 3 ai portului de joystick 201H ( numar in hexazecimal ) si pot fi valorificate acolo prin I/ORead de un program sau de BIOS . Procedura este urmatoarea : rutina de BIOS a joystick-ului sau un program ( joc ) declanseaza startul monoflop-ului printr-o operatie de scriere I/O ( orice informatie la adresa 201H ) . Imediat dupa aceea porneste un timer . Pe game-controller nu se afla asa ceva , de
aceea se foloseste de obicei timer-ul de pe placa de baza a calculatorului . Rutina chestioneaza periodic bitul comparatorului ; daca el trece de la "0" la "1" inseamna ca monoflop-ul s-a derulat si poate fi citita valoarea indicata de temporizator . Aceasta chestionare a adresei joystick-ului nu poate fi evitata , deoarece game-controller-ul nu poate deservi un hardware-interrupt propriu . Rezistenta actuala a potentiometrului poate fi calculata conform formulei :
3. Software-ul de comanda
Bineinteles ca fiecare programator ( de jocuri ) poate realiza propria rutina joystick prin accesari I/O ale adresei 201H si prin programarea directa a temporizatorului . De obicei acest lucru nu este necesar , deoarece BIOS-ul dispune de facilitati confortabile . Interrupt-ul ( software ) de BIOS 15H, care pe vremuri era destinat unitatilor de banda , a fost extins , devenind in cazul calculatoarelor personale uzuale functia de joystick 84H. Intreruperile software sint o specialitate a procesoarelor Intel sau compatibile . Ele reprezinta o tehnica relativ simpla de realizare a subprogramelor : practic , toate limbajele de programare au implementata o functie care permite declansarea unui interrupt software . Numarul intreruperilor dorite este pur si simplu indicat functiei respective . De regula pentru fiecare interrupt sint disponibile o sumedenie de functii si subfunctii . Numarul functiei principale este mai intii incarcat in registrul CPU - AH , iar numarul subfunctiei in registrul DX . In momentul in care subprogramul este incheiat , programatorul regaseste rezultatele in registrii CPU . Sintaxa pentru realizarea unor astfel de accesari ale sistemului difera de la un limbaj de programare la altul , dar urmeaza intotdeauna modelul prezentat mai sus .
Apelarea subfunctiei 00H a functiei principale 84H are ca rezultat indicarea starii tastelor . Dupa revenirea din aceasta finctie , in registrul AL procesorului se regaseste o valoare care corespunde starii celor patru taste . In cazul in care o tasta "foc" mai este apasata de utilizator , bit-ul corespunzator este pus pe "1" , in caz contrar pe "0" ( vezi Figura 5 ) .
Figura 5 In cazul in care Carry-Flag-ul unitatii CPU este activat dupa intoarcerea din aceasta subfunctie , este clar ca a aparut o eroare - de exemplu pe motiv ca nu a fost conectat nici un joystick .La nivel de limbaj de asamblare , citirea Carry-Flag-ului este foarte facila . Utilizarea acestei subfunctii aduce insa numai informatii privitoare la starea momentana a tastelor "foc" , dar nu spune nimic despre starile anterioare , intrucit gameport-ul nu efectueaza memorari intermediare ale starilor . De aceea cade in sarcina programatorului sa apeleze in mod regulat aceasta functie ( procedeu numit "polling" ) . Subfunctia 01H furnizeaza relatii despre starea momentana a potentiometrelor din joystick ( mai exact numarul de "batai" ale temporizatorului ) in registrii de procesor AX , BX , CX si DX (vezi Figura 6 ) .
Figura 6 Aceasta functie BIOS preia automat pornirea masuratorii ( deci descarcarea condensatoarelor , programarea temporizatorului , pornirea acestuia si citirea registrului ) . Si aceasta functie activeaza Carry-Flag-ul in cazul aparitiei unei erori .
4. Concluzii finale
Datorita faptului ca pringipala componenta a unui joystick este potentiometrul , este interesant faptul ca un gameport poate fi utilizat si pentru conectarea de diferiti senzori , de exemplu pentru masurarea unor parametrii ai mediului ambiant . Pe de o parte , intrarile pentru tastle "foc" pot fi utilizate pentru transmiterea de stari binare ( de exemplu daca o usa este inchisa sau deschisa ) . Pe de alta parte , senzori analogici , cum ar fi termistorii ( utilizati pentru masurarea unor temperaturi ) , fotorezistente (utilizate la masurarea gradului de iluminare al unei incaperi ) si senzori Hall ( utilizati ca senzori de proximitate ) , pot fi conectati in locul potentiometrelor . In plus , masurarea unor tensiuni este posibila prin intercalarea unui tranzistor cu efect de cimp . De asemenea este de apreciat ca la unii din pinii conectorului de gameport se gaseste tensiunea de 5V , tensiunea de lucru a calculatorului , si care poate fi utilizata si in exteriorul acestuia daca este preluata de aici . Desigur , nu trebuie sa ne asteptam la performante deosebite prin utilizarea unui gameport : precizia de conversie a monoflop-ului nu este nemaipomenita , iar frecventa limita se situeaza la numai 1kHz . Ca observatie finala , pe piata exista o varietate imensa de joystick-uri pentru PC , care pot fi achizitionate la preturi cuprinse intre 10 si 100 USD . Spre exemplu "Sidewinder 3D Pro" de la Microsoft , costa cca. 86 USD , iar "Grips" de la Gravis , in doua seturi de jocuri , cca. 133 USD .
Aplicatii mouse
1. Obiectivul lucrrii
Aceast parte a lucrrii se refer la o serie de aplicaii legate de mouse i care simuleaz butoanele mouse-ului i modul de funcionare al acestora.
2. Aplicaia Gabriel
Este o aplicaie care specific aciune executat de mouse n poziia n care se afl: clic stnga, dublu-clic stnga, clic dreapta sau dublu-clic dreapta. Pe bara de stare a aplicaiei se afl comanda Meniu, de unde se pot selecta aciunile realizate de aplicaie. Comanda Mouse
deschide o fereastr care conine un mesaj, comanda Aplica deseneaz pe ecran un dreptunghi haurat, iar folosind comanda Sunet se poate auzi un semnal sonor.
Fig. 2. Exemplu de ecran din aplicaia Gabriel. Un exemplu de utilizare a aplicaiei Gabriel este reprezentat n fig. 2. Toate aceste comenzi pot fi apelate i cu ajutorul mouse-ului, chiar din poziia n care se afl acesta, prin apsarea dubl a butonului drept al mouse-ului. Apsnd butonul stng sau butonul drept al mouse-ului, pe ecran apare semnificaia acestor aciuni, printru-un mesaj text nscris n dreptul poziiei cursorului de mouse.
3. Aplicaia CursorulNou
Este o aplicaie care are ca principal scop realizarea unei noi reprezentri a cursorului pe ecran. Pe bara de stare a aplicaiei se afl comanda Meniu, de unde se poate selecta aciunea care are ca scop final realizarea noii reprezentri a cursorului: Cursor. Dup ce aciunea a fost selectat, pe ecran apare o fereastr de dialog n care urmeaz s fie introduse coordonatele la care va fi plasat o elips. Un exemplu de utilizare a aplicaiei CursorulNou este reprezentat n fig. 3.
4. Aplicaia Notes
Este o aplicaie care folosete mouse-ul pentru alegerea formatrii unui text scris ntr-un fiier creat de aceast aplicaie, fiier avnd extensia .not. Totodat, aplicaia dispune de faciliti suplimentare de tiprire. n momentul lansrii aplicaiei se deschide un fiier text, creat de aplicaie (Notes1.not). Din meniul Edit se pot alege dou opiuni noi fa de cele deja existente. Acestea sunt Word i Wrap, care prezint fiierul ntr-un format special, i Font Format, de aici putndu-se alege dimensiunile fontului cu care se scrie i tipurile de caractere. Dup ce acestea au fost selectate, se apas butonul OK. Aciunea realizat nu are o urmare imediat pe ecran. Pentru a vedea ce s-a realizat, se nchide fiierul nou creat i se salveaz (poate avea orice nume, ns este obligatorie extensia .not). Redeschiznd fiierul creat, se pot observa modificrile rezultate. Comanda Print Preview selectat din meniul File deschide o fereastr care prezint forma n care va arta la tiprire documentul nou creat. Se poate observa, n plus fa de aplicaia standard, existena unui antet care conine numele documentului, precum i un subsol care indic numrul paginii. Pentru a formata pagina care va fi tiprit, se poate alege suplimentar din meniul File comanda Margini, comand cu ajutorul creia se pot indica marginile paginii care va fi tiprite.
5. Aplicaia TMouse
Aceast aplicaie are ca scop urmrirea poziiei cursorului de mouse pe ecran i a aciunilor realizate de butoanele acestuia. Bara de meniu a programului prezint urmtoarele opiuni: Esc: ieire din program (Exit); F1: informaii despre program;
F2: informaii furnizate de driver-ul dispozitivului: o tipul mouse-ului (serial, PS/2 etc.); o numrul cererii de ntrerupere (IRQ).
n colul din stnga sus, aplicaia prezint coordonatele poziiei curente a cursorului de mouse (x i y), precum i numrul coloanei i liniei corespunztoare de pe ecran (Col i Row). n colul din dreapta sus se afl o fereastr dubl care indic butonul care a fost acionat n momentul efecturii unei apsri (S sau D). n fereastra principal a programului se afl un dreptunghi care conine textul Drag Me i care poate fi deplasat n aceast zon cu ajutorul mouse-ului. Un exemplu de utilizare a aplicaiei TMouse este reprezentat n fig. 4.
2. Desfurarea lucrrii
1. Se selecteaz i se studiaz prezentarea html a echipamentelor de intrare, care conine informaii despre: tastatur, trackball, digitizor, mouse i joystick. 2. Se selecteaz programele de aplicaie pentru mouse prezentate mai sus i se testeaz pentru diferite configuraii, setri i valori introduse de utilizator. 3. Se noteaz observaiile efectuate pe marginea rulrii acestor aplicaii.
3. ntrebri
1. 2. n ce const reprezentarea unui mouse pe ecran? Care este rolul celei de-a treia role a unui mouse mecanic?
3. Cum se numesc impulsurile transmise n momentul micrii pe diagonal a unui mouse opto-mecanic? 4. 5. 6. optic? Care sunt avantajele i dezavantajele unui mouse opto-mecanic? Care este rolul structurii raster n cazul mouse-ului optic? Care este rolul butoanelor suplimentare cu care este prevzut mai recent un mouse
7. Ci octei conine informaia transmis de mouse-ul conectat prin cablu i care este semnificaia lor? 8. 9. Care sunt tipurile de mouse ataate direct la tastatur? Cum lucreaz un mouse n mod text? Dar n mod grafic?
1. Obiectivul lucrrii
Aceast lucrare prezint digitizorul Wacom Graphire4 produs de firma Wacom. Lucrarea va conine o prezentare a tehnologiilor de realizare a digitizoarelor, precum i prezentarea digitizorului Graphire.
2. Introducere teoretic
Digitizoarele pot fi considerate o categorie aparte de dispozitive de intrare. Ele fac legtura ntre mn i calculator. Un digitizor este alctuit din dou componente principale: O suprafa plan i un creion. Suprafaa plan genereaz coordonatele (X,Y) ale poziiei vrfului creionului aflat n apropierea sau chiar pe suprafaa plan. Creionul este n proximitatea tabletei atunci cnd se afl destul de aproape nct este detectat. Rezultatul poate fi aprinderea unui pixel (apariia cernelei digitale), dac detectarea creionului s-a fcut ntr-o regiune a aplicaiei care accept scrierea, sau o comand de control, dac detectarea creionului s-a fcut ntr-o regiune a aplicaiei cu butoane de control.
La prima vedere se poate spune c un digitizor lucreaz dup acelai principiu de funcionare ca cel al unui mouse. Aceast presupunere este adevrat, dar se limiteaz la faptul c un digitizor poate emula cele mai rspndite tipuri de mouse-uri. Un digitizor are dou moduri de lucru: modul de lucru relativ, numit i modul mouse; n acest mod, poziia creionului pe tablet nu corespunde cu punctul corespunztor cursorului pe ecran. Indiferent din ce poziie de pe tablet se reia desenul, cursorul este pus n micare de la ultima sa poziie.
modul de lucru absolut; n acest mod, coordonatele creionului de pe tablet corespund cu poziia cursorului de pe ecran. Dac creionul este ridicat de pe tablet i pus n alt loc, cursorul de pe ecran face acelai salt. Diferena dintre un digitizor i un touchscreen, cu toate c utilizeaz tehnologii asemntoare (suprafaa sensibil la atingere, pentru a citi poziia), este c un touchscreen nu poate fi utilizat pentru scriere. n timp ce un touchscreen utilizeaz ca intrare degetul, un digitizor utilizeaz un creion pentru a capta comenzi, caractere scrise, etc. Dac un digitizor rspunde la atingerile de deget, pstrarea minii pe tablet n timpul scrierii poate da erori. Un digitizor ofer acuratee mai mare dect un touchscreen, fiind mai potrivit pentru sistemele cu creion. Tehnologiile de realizare a digitizoarelor se pot clasifica dup modul de realizare a tabletei grafice, astfel: cu gril electromagnetic, cu gril electrostatic, cu film rezistiv sau cu film capacitiv-electrostatic.
Cele mai multe digitizoare realizate cu gril electromagnetic utilizeaz cel mai puternic semnal provenit de la liniile X i Y ale grilei, pentru a determina poziia grosier, apoi calculeaz poziia fix interpolnd valorile citite din dou-trei citiri ale grilei. O variant de acces este folosirea unei grile faz cu dou seturi de fire X, aflate la distane diferite. Procesorul tabletei calculeaz poziia pe baza semnalului cel mai puternic relativ la cele dou seturi de fire, mai rapid fat de cutarea individual a firelor, n vederea determinrii celui mai puternic semnal. Se folosete aceeai metod i pentru determinarea poziiei Y. Multe tablete electromagnetice dau eroare de vitez cnd creionul se mic n diagonal cu vitez mare. Eroarea rezult datorit diferenei de timp dintre poziiile citite. Acest lucru poate s nu fie valabil dac utilizatorul scrie numai caractere mici, dar eroarea poate fi important pentru desene, schie rapide, semnturi etc. Proiectarea bobinei din vrful creionului poate da eroare de nclinare, fiind situat cu un inci deasupra vrfului creionului, cnd utilizatorul ine creionul ntr-o poziie normal. Dac utilizatorul nclin prea mult creionul, pot aprea erori. Interferena este un alt dezavantaj al grilelor electromagnetice. Cmpul electromagnetic pe care aceste tablete l utilizeaz este deranjat serios de cadrele metalice, armonicele componentelor electronice digitale etc. (aceste tablete utilizeaz n mod atipic o frecven de 120 kHz pentru semnalele dintre tablet i creion). Ca rezultat, tableta trebuie proiectat corespunztor pentru fiecare Pen Computer. Chiar schimbarea tipului LCD-ului pentru acelai produs va determina reproiectarea digitizorului. O alt problem de proiectare este c grila nu poate fi pus n faa LCD-ului fr s determine apariia unor linii negre pe display. Soluia este s se pun grila sub LCD. Printre fabricanii ce utilizeaz aceast tehnologie se numr: Calcomp, Hitachi, Logitech, Summagraphics i Wacom.
3. Descrierea aplicaiei
Digitizorul Wacom Graphire4 face parte din categoria digitizoarelor cu gril electromagnetic. Creionul nu are fir deoarece este construit n tehnologia give and receive resonance. Pachetul (vezi figura 2) conine tableta Graphire, creionul Graphire, un CD cu driverul i un CD cu aplicaia Corel Painter Essentials 2.
3.1. Caracteristici
suprafa activ: aproximativ formatul A6; sensibilitate la presiune: 512 niveluri; rezoluie: 2000 dpi; tableta are dou butoane programabile i o roti pentru scroll; creionul are un buton pentru clic-dreapta i un buton pentru dublu-clic; cadru transparent pentru poze; compartiment pentru creion; radier virtual n cellalt capt al creionului; creionul este independent de baterii i fr fir; dispozitiv plug & play;
Creionul: dimensiuni: 137,8 12 mm; greutate: aproximativ 12 g; vrfuri utile n ambele capete; nivele de presiune: 512.
Effects: Soften; Sharpen; Orientation: Rotate, Scale, Flip Horizontal, Flip Vertical; Fill; Tonal Control: Brightness/Contrast, Equalize; Surface Control: Apply Lighting, Apply Surface Texture, Express Texture, Woodcut; Focus: Sharpen, Soften; Esoterica: Auto Van Gogh; Window: Hide Palettes; Arrange Palettes; Zoom In; Zoom Out; Zoom To Fit; Hide Toolbox; Hide Property Bar; Hide Brush Selector Bar; Hide Colors; Hide Layers; Screen Mode Toggle; Help: Help Topics; Tech Support; Hide Tool Tips; Upgrade Now; Get Corel Painter Essentials 2 Training; About Corel Painter Essentials 2.
4. Desfurarea lucrrii
1. 2. Se parcurge introducerea teoretic. Se observ caracteristicile digitizorului Wacom Graphire4.
3. Se deschide aplicaia Corel Painter Essentials 2 (Start All Programs Corel Painter Essentials 2 Corel Painter Essentials 2.exe). 4. Din meniul File, se selecteaz dimensiunea zonei de lucru (n pixeli) precum i rezoluia (n pixeli per inci). Din aceast fereastr se mai poate seta i culoarea paginii (background). Se apas butonul OK. 5. Se selecteaz din Toolbox unealta Brush. Din Property Bar se selecteaz Freehand strokes i dimensiunea traseului din intervalul de valori [1;749] (de exemplu, 6.0). Se deseneaz o spiral n zona de lucru. (vezi figura 3).
Fig. 3.Exemplu de spiral freehand. Apoi se deschide o nou fereastr de lucru n care se deseneaz o nou spiral, dar utiliznd Straight line strokes. Se pstreaz aceeai dimensiune a traseului (6.0) (vezi figura 4).
Fig. 4. Exemplu de spiral straight line. 6. Se deschide o nou fereastr de lucru. Se selecteaz unealta Brush. Din Property Bar se selecteaz Straight line strokes. Se deseneaz cteva contururi nchise pentru a fi colorate. Se selecteaz unealta Paint Bucket. Din fereastra de culori se selecteaz culori diferite pentru a umple toate contururile desenate (vezi figura 5).
Fig. 5. Exemplu de contururi. 7. Cu ajutorul uneltei Magnifier, se vizualizeaz desenele la diferite nivele de zoom (de exemplu: 20%, 50%, 200%, 400%, 800%) din intervalul de valori cuprins ntre 4,2% i 1600%.
5. ntrebri
1. 2. 3. 4. 5.
Care este diferena dintre un digitizor i un mouse? Care sunt modurile de lucru ale unui digitizor? Care este diferena dintre un digitizor i un touchscreen? Care sunt dezavantajele digitizoarelor cu gril electromagnetic? Prezentai tehnologia give and receive resonance.
6. Care sunt diferenele dintre digitizoarele cu gril electromagnetic i cele cu gril electrostatic? 7. 8. 9. Care sunt dezavantajele digitizoarelor cu film rezistiv? Care sunt avantajele digitizoarelor cu film capacitiv-electrostatic? Din ce categorie de digitizoare face parte digitizorul Wacom Graphire4?
10. Care este rezoluia digitizorului Wacom Graphire4? 11. Cte nivele de presiune are digitizorul Wacom Graphire4? 12. Ce interfa utilizeaz digitizorul Wacom Graphire4? 13. Cte butoane are creionul digitizorului Wacom Graphire4 i care sunt funciile acestora? 14. n ce meniu se gsete comanda de rotire a imaginii (rotate)? 15. Din ce meniu se poate schimba contrastul imaginii? 16. Prezentai cteva domenii de aplicaii practice ale acestui tip de tablet grafic.
Laboratorul 4
Exist diferite tipuri de standarde de coduri de bare denumite generic - simbologii. Fiecare tip de simbologie (cod de bare) este un standard ce definete logic "barele" din cod, precum i cum s fie citite i decodate de ctre echipamentele informatice specializate. Chiar dac n practic se folosesc relativ puine simbolizri, n prezent, numrul lor a ajuns la circa 225. n funcie de sistemul de codificare a informaiilor, exist dou categorii de coduri de bare: coduri de bare liniare (1-D), n care informaia este codificat pe o singur direcie, de regul pe orizontal; coduri de bare bidimensionale (2-D), n care informaia este codificat att pe orizontal, ct i pe vertical;
Structura general a unui cod de bare liniar este caracterizat prin urmtoarele elemente: modulul (dimensiunea) = limea barei sau a spaiului cel mai ngust (cel mai mic increment); elementul = un spaiu sau o bar msurat n numr de module; caracterul (simbolul) = o combinaie oarecare de elemente; caracterele de start i de stop = combinaii specifice de bare i de spaii, cu care ncepe, respectiv se termin codul de bare. Acestea permit echipamentului de citire s identifice nceputul i sfritul codului, precum i sensul de citire; caracterul semnificativ = reprezint purttorul de informaie i este alctuit dintr-un numr constant de elemente; caracterul de control (cifra de control) = servete pentru depistarea eventualelor erori i se bazeaz pe un algoritm specific fiecrui tip de cod. n anumite cazuri, cunoscnd aceast cifr se poate reconstitui codul deteriorat; raia = raportul dintre elementele late i cele nguste; densitatea = numrul de caractere nscrise pe o lungime liniar dat. Densitatea este dependent de modulul codului de bare. Astfel, ele se mpart n: o coduri ultra-dense (modulul mai mic dect 0,19 mm); o coduri de nalt densitate (modulul ntre 0,19 i 0,24 mm); o coduri de densitate medie (modulul ntre 0,24 i 0,3 mm); o coduri de densitate sczut (modulul ntre 0,3 i 0,53 mm); o coduri de densitate foarte sczut (modulul mai mare dect 0,53 mm);
continuitatea/discontinuitatea standardului. Un standard se numete continuu dac codul ncepe cu o bar i se termin cu un spaiu, iar n cazul n care ncepe i se sfrete cu o bar se numete discontinuu; zona liber = o zon de margine neimprimat, la majoritatea tipurilor de coduri avnd o lime de minimum 10 x dimensiunea codului, dispus la nceputul i la sfritul codului de bare. Asigur o citire corect, prin evitarea erorilor datorate unor semne grafice aflate n vecintatea codului; codul n clar (linia de interpretare) = reprezint corespondentul codului de bare, format din caractere lizibile de ctre om. Astfel, n cazul n care, din diferite motive, nu este posibil citirea automat, se poate introduce codul manual; jocul de caractere = lista complet a caracterelor de cod dintr-un anumit standard cu valorile binare asociate.
n continuare, vom face o scurt prezentare a celor mai utilizate coduri de bare liniare:
Codul 3/9 este primul sistem de simbolizare alfanumeric, discontinuu, n care fiecare caracter este compus din nou elemente (bare i spaii), din care trei sunt late i ase sunt subiri. Se poate recunoate uor dup caracterele de start i stop care au acelai secven de cod (BI, IL, BI, II, BL, II, BL, II, BI), unde B-I/L=bar ngust/lat i I-I/L=interval ngust/lat. Dat fiind faptul c codul 3/9 este cea mai dens simbologie alfanumeric cu caracter de control, acest cod este cel mai rspndit dintre codurile alfanumerice. Codul 93 este un sistem de simbolizare continuu, n care fiecare caracter este prezentat prin nou module, repartizate pe trei bare i spaii. Are dou cifre de control (C i K), asigurnd obinerea unei densiti mari de caractere. Acest cod permite reprezentarea celor 128 de caractere ale normei ASCII. Codul 128 este un sistem de simbolizare continuu, utilizat pentru reprezentarea caracterelor ASCII. Fiecare caracter este simbolizat printr-un ansamblu de 11 module, repartizate pe trei bare i trei spaii. Are o cifr de control, asigurnd obinerea unei densiti mari de caractere. Este singura simbologie care grupeaz setul de caractere alfanumerice n trei subseturi care pot fi combinate: subsetul A codeaz caractere de tip uppercase, subsetul B codeaz caractere de tip lowercase, iar subsetul C codeaz doar numere. Familia de coduri de bare 2/5 grupeaz trei standarde: codul industrial, codul matricial i codul ntreesut. Ele prezint urmtoarele caracteristici: dou elemente late pentru fiecare dintre caracterele de cinci elemente; bare negre i intervale albe; set de caractere numeric;
codare binar: lat = 1, ngust = 0; caracter de control de paritate par; caracter de control opional n mesaj.
Codul Codabar reprezint un sistem de simbolizare discontinuu, care permite reprezentarea a 16 caractere (zece caractere numerice i ase caractere speciale). Fiecare caracter este simbolizat cu ajutorul a apte elemente (patru bare i trei spaii). Caracterele de start i de stop pot fi doar A, a, B, b, C, c, D, d, E, e, N, n, T, t sau * (asterisc), acestea neputnd fi utilizate n alt seciune a codului de bare.
Codul PostNet este un cod numeric utilizat de serviciul potal din Statele Unite pentru sortarea automat a scrisorilor. Caracteristica codului este aceea c barele sunt de dou nlimi diferite i sunt situate la distane egale. Fiecare caracter este reprezentat prin cinci bare, dou nalte i trei mici. Codul ncepe i se termin cu o bar nalt numit frame bar. n condiiile proliferrii unei mari diversiti de coduri de bare, a devenit necesar gsirea unor soluii de uniformizare a lor pe plan mondial, obiectiv atins prin elaborarea sistemelor UPC (Universal Product Code) i EAN (European Article Numbering). Codul UPC, n varianta sa cea mai uzual, UPC-A, este un cod format din 12 caractere numerice care au semnificaiile: prima cifr reprezint o cheie a clasificrii (Key Number), cinci cifre identific productorul, urmtoarele cinci cifre produsul i ultima cifr este cifra de control. UPC-E este versiunea compresat a codului UPC-A, utilizat pe produsele care nu au suficient spaiu pentru imprimarea unui cod UPC extins.
Se apreciaz c, n prezent, circa 95% din produsele comercializate n SUA sunt clasificate i codificate potrivit acestui sistem. Codul EAN reprezint un sistem care a fost pus la punct ca urmare a iniiativei, n 1974, a unui grup de productori i distribuitori din 12 ri europene de a dezvolta un sistem standardizat de numerotare a articolelor similar cu UPC. Exist n dou variante, denumite n funcie de numrul de caractere din componen: EAN-8 i EAN-13. Sistemul EAN-13 se bazeaz pe un cod cu 13 caractere numerice, cu urmtoarea semnificaie: primele dou reprezint codul rii de origine, cinci cifre identific productorul, cinci cifre codul produsului i ultima este cifra de control. Utiliznd un cod nesemnificativ, uor de manipulat, sistemul EAN este deosebit de flexibil, cu capacitate mare de cuprindere (circa 10 miliarde de produse). innd seama de acest avantaj, a fost preluat, ntr-o perioad relativ scurt, de un numr mare de ri, nu numai din Europa, dar i de pe alte continente (Canada, Japonia, Australia etc.).
Codul ISBN ( International Standard Book Number ) este un cod de bare utilizat pentru identificarea crilor sau altor publicaii. El deriv din familia de coduri EAN, dar nu folosete codul rii de origine, ci este precedat de codurile 978 sau 979. n dreapta codului ISBN, apare un mic cod de bare format din cinci caractere care reprezint preul. n funcie de caracteristicile irului de caractere pe care-l codific, s-a fcut o clasificare a codurilor de bare liniare n: coduri numerice, care pot reprezenta numai cifre (ex. codurile EAN, UPC, familia 2/5, Codabar, PostNet); coduri alfanumerice, care pot reprezenta att cifre ct i litere (ex. codurile 3/9, 93, 128); coduri cu lungime fix, care pot reprezenta iruri cu un numr fix de elemente (ex. codul EAN-13 care poate reprezenta numai un ir numeric de 13 elemente); coduri cu lungime variabil, care pot reprezenta iruri coninnd un numr variabil de elemente (ex. codul 3/9, codul 128).
Echipamente de scriere
Etapa de scriere presupune urmtoarele componente: suportul pe care se tiprete, metoda de tiprire, simbologia (tipul codului de bare), tiprirea. Suportul pe care se tiprete este eticheta. Eticheta conine informaii ce identific i definesc un anumit produs. Aceste informaii sunt organizate cu ajutorul codurilor de bare, eticheta asigurnd un mijloc de legtur ntre imprimare i citire n vederea transferrii informaiei n baza de date. Suportul poate fi: hrtie, poliester, polipropilen (produs plastic, rezistent la temperaturi nalte i la coroziune), etc. Metoda de imprimare este foarte important pentru meninerea caracteristicilor codului i, respectiv nealterarea informaiei, n condiiile diferite de mediu n care sunt transportate sau depozitate produsele. Imprimarea codurilor de bare se face fie pe etichete, fie direct pe produs. Simbologia trebuie aleas n funcie de aplicaia pentru care se folosete codul de bare, spaiul disponibil pentru aplicarea codului i nu n ultimul rnd de costurile pe care le presupune funcionarea sistemului de cod de bare. Tiprirea, componenta esenial a procesului de scriere, este realizat cu ajutorul echipamentului de scriere, respectiv imprimanta. Rolul imprimantei este de a tipri, cu ajutorul unei metode, codul de bare pe suportul ales, n vederea gestionrii rapide i corecte a informaiilor. Echipamentele de scriere folosite pentru tiprirea codurilor sunt n general imprimantele de coduri de bare. Stabilirea echipamentului necesar se face n funcie de aplicaia creia i este destinat. Pe lng partea de echipament, pentru tiprire este necesar i un software specializat n editarea simbologiei alese. Echipamentele de scriere sunt furnizate de obicei mpreun cu acest software, dar exist i sisteme pentru care software-ul este disponibil separat.
Codurile de bare pot fi printate n aproape orice culoare, dar sunt recomandate: pentru spaii: alb, galben, rou, portocaliu; pentru bare: negru, albastru, verde, maro.
Pentru a fi evitate dificultaile ce pot aprea la citire, nu sunt recomandate combinaiile de culori apropiate, care genereaz un contrast slab: galben/alb, rou/alb, maro/alb, negru/verde, negru/albastru, negru/maro, negru/violet, rou/verde, rou/maro, rou/galben, rou/albastru. Aa cum am mai menionat, codul de bare poate fi tiprit pe etichet sau direct pe produs. Dac suprafaa pe care se aplic eticheta este curb, sectorul de cerc pe care urmez s fie aplicat trebuie s fie de maxim 30 o. De asemenea, la tiprire trebuie avute n vedere i condiiile n care vor fi transportate i depozitate produsele, pentru ca n contact cu mediul exterior s nu se deterioreze codul. Astfel, tiprirea direct este utilizat pentru etichetele rezistente la medii abrazive i substane chimice i tiprirea prin transfer termic pentru etichetele rezistente la condiii grele de mediu.
2. Tehnologii de printare
Codurile de bare pot fi printate, n principiu, cu orice tip de imprimant, lundu-se n considerare specificaiile industriale i caracteristicile tehnice ale citirorului de coduri. n general, cititorul de coduri trebuie sa fie capabil s deosebeasc clar spaiile de bare. Teoretic, aceasta deosebire poate fi realizat indiferent dac printarea se face cu o imprimant matriceal sau cu o imprimant laser, dar anumite imprimante nu sunt capabile s redea codul la rezoluia cerut de cititoare. De accea, este recomandat s se foloseasc imprimante specializate n coduri de bare care au abilitatea de a tipri text i grafic de nalt calitate la viteze mari. Exist dou tehnologii principale de printare utilizate: tehnologia termic direct (DT) i tehnologia cu transfer termic (TT).
Rezistentele termice ale capului de imprimare preseaza direct interiorul ribonului termic .Iar aceasta parte a ribonului unde se regaseste cerneala vine in contact cu consumabilele sau repectivele etichete ce se doresc imprimate. Atat ribbonul cat si consumabilele (banda ribbonului fiind asezata "sandwich" peste consumabile) sunt trase de catre un ax cu invelis de cauciuc pe sub capul de printare cu o viteza corelata cu timpul de incalzire al acestuia. Caldura degajata de rezistentele termice incalzeste cerneala la o temperatura superioara celei de topire. In acest moment cerneala de pe ribbon se imprima pe consumabile. Impreuna, atat ribonul cat si consumabilele, sunt trecute in continuare pe sub capul de imprimare pana in momentul in care se produce desprinderea ribonului de etichete. Aceasta are loc cand imaginea sau textul respectiv este pe deplin imprimat. Avantaje & dezavantaje Rezulta o imprimare durabila si de o calitate foarte buna, poate fi utilizata pentru o multitudine de materiale din care sunt facute etichetele (hartie si sintetica). Imprimantele sunt fiabile si ofera o viteza de imprimare buna, unele modele ajug pana la 30mm/s. Pretul imprimantelor creste odata cu viteza, rezolutia si latimea maxima de imprimare. Codtul de imprimare cu o singura culoare (de obicei negru) este mic, dar daca se imprima multi-color pretul imprimantei si al consumabilelor creste foarte mult. Aplicatii Excelent pentru etichetarea de produse. Posibilitatea de a imprima materiale sintetice face posibila realizarea re etichete rezistente la conditii deosebite de mediu.
4. Tipuri de imprimante
Exist o mulime de productori de imprimante specializate n codurile de bare dintre care amintim: Cognitive, Datamax, Eltron, Intermec, Zebra. Fa de cele uzuale, aceste imprimante se remarc prin rapiditatea i acurateea n tiprire.
Exemple de imprimante: Intermec EasyCoder F4 Imprimanta EasyCoder F4 este unul dintre cei mai noi membri ai seriei F de la Intermec. Conceput special pentru lucrul n medii industriale, imprimanta are o carcas de magneziu, uoar i totodat extrem de rezistent. EasyCoder F4 este o imprimant termic direct sau cu transfer termic extrem de flexibil n configurare. Poate fi echipat cu role de alimentare cu etichete de diverse mrimi, cu derulator intern, cu un dispozitiv care permite dezlipirea automat a etichetei de pe suport si multe altele. Imprimanta are un procesor RISC pe 32 de biti, 2MB Flash, 4MB DRAM i tiprete cu o vitez de 200 mm/secund la o calitate excepional, datorat rezoluiei de 203 dpi. Se pot tipri 35 de simbologii att 1D, ct i 2D. Imprimanta prezint o serie de caracteristici noi, toate proiectate cu gndul la uurina n operare. Aceasta beneficiaz de un dispozitiv magnetic de prindere a capului de imprimare, nlocuirea capului de imprimare se realizeaz uor, fr a fi nevoie de un tehnician specializat, prin intermediul unui dispozitiv magnetic de prindere. Posibilitile multiple de conectare ale echipamentului reprezint principalul avantaj competitiv. Imprimanta poate fi conectat la un PC sau la reea cu ajutorul interfeelor Ethernet, USB, Centronics Parallel i altele. Imprimanta poate fi echipat cu plac de reea EasyLAN, rezultnd o conectare simpl la reeaua local. Datamax W-6308
Imprimanta termic direct sau cu transfer termic W-6308 face parte din seria W a firmei Datamax. Este conceput special pentru tiprirea etichetelor de dimensiuni mari. Seria W este construit pentru a fi folosit n cele mai grele medii industriale cu o carcas n totalitate din metal i este proiectat pentru a proteja valoarea tehnologic a investiiei. Toate imprimantele din seria W sunt echipate cu afiaj LCD cu contrast ajustabil, acesta permind operatorilor selectarea att a mediului, vitezei i temperaturii, ct i a opiunilor referitoare la conectarea n reea. Imprimanta este echipat cu un procesor multi-tasking pe 32 de bii, 90-MHz i o memorie standard de 16 MB SDRAM/2MB Flash care sporete viteza de tiprire. Astfel se poate tipri la viteza de 8ips cu o rezoluie de 300dpi. Aceast imprimant este proiectat s tipreasc diverse tipuri de coduri de bare, de exemplu: Code 3/9, UPC-A, UPC-E, familia 2/5, codul 128, EAN-8, EAN-13, Codabar, Codul 93, Postnet, PDF417, Datamatrix etc.
Echipamente de citire
Etapa de citire presupune captarea informaiei ncorporat codului de bare, prin intermediul unui dispozitiv de citire, nregistrarea i decodarea ei, prin intermediul unui calculator, n vederea tranferrii ei n baza de date. Pentru citire, mpreun cu echipamentele de citire este furnizat i un software specializat n vizualizarea i decodarea codului de bare ales. In urma decodrii, prin intermediul unei aplicaii ce ruleaz pe calculator, datele sunt stocate n calculator. Apoi, codului de bare i se atribuie o caracteristic, cum ar fi preul. Dac este necesar, datele se pot obine i pe hartie, prin tiprire la imprimant. Unele cititoare ndeplinesc i functia de decodor, dar altele apeleaz la un dispozitiv extern.
2. Tehnologii de citire
Tehnologiile de citire sunt diversificate, bazate n principal pe dou metode de citire, i anume: metoda de citire manual i metoda de citire automat. Metoda de citire manual se realizeaz prin intermediul a dou tipuri de echipamente de citire: cu obiect ghidat (cititor de cartele), la care elementul aflat n micare este codul de bare imprimat de obicei pe o cartel; cu sistem de citire ghidat (creion optic sau scaner fix), la care elementul aflat n micare este cititorul, codul de bare rmnnd fix.
Dispozitivele de acest tip folosesc, pentru citirea codului de bare, fotodiodele. Deoarece fotodioda este un traductor punctual, pentru interpretarea unui cod spaial este necesar introducerea unei micri relativ uniforme ntre traductor i codul de bare. Metoda de citire automat se realizeaz prin intermediul a dou tipuri de echipamente de citire: orientate pe obiect (scaner laser, scaner CCD, camera liniara CCD) ; neorientate pe obiect (camera video CCD, scaner omnidirecional).
a) Cititorul de cartele
Cititoarele de cartele sunt dispozitive care arat la fel ca i cititoarele de benzi magnetice cu excepia faptului c codurile de bare sunt printate pe banda magnetic. De obicei, ele sunt conectate la calculator printr-un cablu USB. Codul de bare este citit folosind undele infraroii i apoi ele sunt decodate i trimise ctre un calculator. Acest dispozitiv este n mod comun folosit pentru crile de identitate, ceasuri de timp i alte aplicaii de verificare intrare/ieire. Cititoarele de coduri sunt printate pe hrtie, carduri sau plastic. Pot fi programate pentru a diviza, rearanja, edita, i valida cmpuri de date scanate. De asemenea, ele permit maxim 16 caractere imprimabile.
b) Creionul optic
Acest dispozitiv este cel mai simplu i cel mai puin costisitor echipament de citire. Chiar dac este fiabil i nu conine componente mobile, totui faptul c citirea se realizeaz prin contactul direct cu eticheta constituie un dezavantaj major. Dac este necesar citirea codului de bare de mai multe ori, acesta se poate murdri sau deteriora, devenind n timp imposibil de citit. Un alt aspect important l constituie faptul c dispozitivul, fiind acionat manual, trebuie orientat ntr-un anumit unghi i deplasat cu vitez constant pentru a funciona corect. Majoritatea creioanelor optice utilizeaz ca surs de lumin LED-urile. Acestea emit lumin pe o lungime de und situat ntre 630 720 nm (spectrul vizibil) sau ntre 720 900 nm (spectrul infrarou). Creioanele optice care utilizeaz LED-uri ce produc lumin vizibil citesc coduri de bare imprimate att pe cerneal pe baz de carbon, pe cerneal ct i pe baz de ap. Creioanele care folosesc LED-uri ce produc lumin cu lungimea de und mai mare de 820 nm (infrarou), sunt folosite numai pentru a citi coduri de bare tiprite pe baz de carbon. Specificaiile creioanelor optice dau, n general, informaii despre lungimea de und utilizat i
adesea lungimea de und poate fi precedat de litera B (ex. B663 nseamn c lungimea de und a luminii este de 633 nm).
Sistemele bazate pe acest tip de circuite folosesc o mic camer video pentru a converti imaginea optic a codului de bare ntr-un semnal video ce urmeaz a fi decodat. Acestea au capacitatea de a citi rapid i eficient codurile de bare, ns au urmtoarea limitare: citirea se realizeaz de la o distan foarte mic fa de etichet i numai pentru suprafee mai mici sau egale cu dimensiunile capului de citire a dispozitivului. Totui, datorit faptului c sunt foarte uor de utilizat, sistemele CCD au aplicaii comerciale multiple, fiind ideale pentru citirea n medii exterioare.
d) Scanerul laser
Acest dispozitiv este probabil cel mai popular cititor de coduri de bare. Scanerul laser poate fi folosit de la distan mai mare dect celelalte echipamente de acest gen, de la 6 inch pn la 96 inch. Exist i scanere laser prevzute cu raza lung de aciune, care au posibilitatea de a citi informaia furnizat de cod de la o distan de 360 inch. Costul dispozitivului difer n funcie de varietatea de modele i de calitaile tehnice ale acestora.
e) Scanerul omnidirecional
Scanerul omnidirecional este dispozitiv cu o flexibilitate ridicat datorit faptului c folosete mai multe linii de scanare. Sursa de lumin este dat de o diod laser n spectrul vizibil. Raza laser este reflectat de un disc aflat n micare de rotaie (disc holografic - HoloDisc), pe a crui suprafa se afl un numr de faete cu rol de oglinzi. Acestea au diferite unghiuri, ceea ce duce la reflectarea razei laser. Pe msur ce discul se rotete, fasciculele laser reflectate de oglinzi sunt mprtiate pe un arc. Numrul de linii de scanare este determinat de numrul de faete, de obicei patru. Fasciculele sunt apoi redirecionate de nite oglinzi fixe, astfel crendu-se cmpurile de scanare. Numrul total de linii de scanare se obine multiplicnd numrul de faete cu cel de cmpuri.
La rndul lui, i unghiul cmpurilor este modificabil, ceea ce conduce n final la obinerea reelei de linii care asigur citirea codului de bare indiferent de orientarea sa. Avantajele acestei metode de scanare sunt c se pot achiziiona volume mari de date, nu este necesar orientarea manual sau automat a codului de bare spre scaner i se citesc i coduri cu o tipritur de slab calitate.
Cititorul de coduri de bare ScanPlus 1802 este un produs performant al firmei Intermec care introduce tehnologia RF (radio frecven) n aplicaiile din comerul en-detail, industria uoar, sntate, etc. Performanele ScanPlus 1802 sunt excepionale. O raz de acoperire RF de cca 15m i o autonomie n funcionare de 7.000 scanri. Permite 36 de scanri pe secund de la o distan de maxim 50 cm i are o rezoluie optic de 0,125 mm, lucrnd astfel impecabil cu etichete cu un contrast de minim 25%. ScanPlus 1802 funcioneaz cu cea mai nou tehnologie de scanare i decodare rapid, el putnd fi livrat cu motor de scanare CCD sau laser. Scanerul este echipat cu un sistem universal de interfaare denumit MicroBar 9735. Comunicaia bidirecional RF n band ngust (433MHz i 908MHz) este foarte eficient i asigur transmisia datelor n timp real. Staia baz MicroBar 9735 poate interfaa cu mai multe scanere lucrnd cu maxim 4 dispozitive de intrare a datelor, astfel oferindu-se o soluie eficient la costuri reduse. Familia ScanPlus 1800 se remarc printr-o serie de caliti importante, dintre care amintim: acuratee deosebit i o bun corecie de erori; vitez ridicat de citire i decodare, chiar i pentru coduri deteriorate parial; compatibilitate cu diverse simbologi 1D/2D dintre care: EAN, UPC-A, UPC-E, Code 3/9, Code 128, Code 93, PDF417 etc. MaxiScan 2210 o o o
MaxiScan 2210 este soluia firmei Intermec pentru aplicaiile de scanare omnidirecional. Datorit dimensiunilor sale reduse i performanelor de scanare rapid, MaxiScan 2210 poate fi conectat la orice staie POS (Point of Sale). Dei scanerul este mic (7,7 x 11,5 x 6,5cm), el are un ecran de scanare cu 20 linii i asigur citirea codurilor de bare de la o distan de 20 cm, pe o suprafa de 20 cm2.Scanerul are i un suport de instalare pentru montare pe suprafee orizontale i verticale. Mai mult, pentru c este mic, MaxiScan 2210 poate fi fixat pe marginea staiei POS, iar direcia de scanare se poate regla pentru a evita scanri nedorite. De asemenea, pentru a asigura un aspect plcut n spaiul de lucru, scanerul este livrat cu fee color. Ecranul de scanare se poate nlocui cu unul de rezerv, dac se zgrie. Scanerul funcioneaz n modul "2 steps", adic detecteaz i pornete scanarea doar n prezena unui cod de bare. Sistemul de interfaare permite scanerului s fie conectat la o varietate larg de tipuri de calculatoare, case de marcat i terminale prin simpla nlocuire a cablului i/sau a setrilor din program. Asemenea tuturor scanerelor Intermec i MaxiScan 2210 este livrat cu programul de setare Easyset pentru configurare rapid, on-line sau off-line.
Tipuri de interfete
Keyboard Wedge (inseriat cu tastatura)
Cititorul se conecteaza intre tastatura si calculator folosind un cablu in Y. Datele de la cititor apar in calculator in locul in care se afla prompterul de tastatura ca si cand ar fi fost introduse manual. Aceasta este un tip de interfata folosita de aplicatii independente, atata timp cat nu trebuie instalat nici un alt modul software. Cititoarele sunt de asemenea disponibile cu posibilitatea de conectare pe portul USB. El se conecteaza direct la portul USB dar este perceput de sistem si se comporta ca si cum ar fi conectat la tastatura. Datele apar identic ca mai sus in zona activa a prompterului, ca si cum ar fi introduse manual. Avantajul conectarii pe USB este data de utilizarea unui cablu simplu si de faptul ca poate si utilizat pe mai multe tipuri de sisteme.
Seriala/USB
Datele de la cititor sunt transmise printr-un port serial la calculator. Software-ul trebuie sa aiba prevazut un modul de captare a portului serial. Deoarece datele sunt transmise pe alta cale decat cele introduse de la tastatura, aplicatia poate controla direct care date sa fie acceptate si din ce sursa; acest lucru poate fi benefic pentru sitemele de urmarire a productiei unde verificarea erorilor este vitala
Terminale portabile
Acest tip de cititor are, in majoritatea cazurilor, tastatura si ecran si poate fi programat sa indrume operatorul prin numeroase meniuri si sa il ajute la introducerea informatiilor. Unele
modele nu sunt dotate cu tastatura, ecran si nu sunt programabile, deoarece s-a dorit obtinerea unor cititoare de foarte mici dimensiuni (un asemenea cititor este de fapt un stilou cu varf bombat cu un scaner in forma de bagheta incorporat in varf). Datele sunt stocate in memoria cititorului; cititorul poate fi conectat la un server printr-o baza de comunicatie sau prin cablu de date, astfel realizandu-se transferul datelor catre server. In general, datele sunt transferate intr-un fisier text, despartite prin virgula, pentru a putea fi usor importate in bazele de date.
Terminale portabile RF
Acest tip de cititor solicita o existenta unei retele de tip telefonie mobila. Un server central are atasat unul sau mai multe noduri de RF (transcievers); numarul de noduri cerute depinde de dimensiunea spatiului ce se doreste a fi acoperit si de proprietatile cldirii care pot influenta transmisia RF. Unul sau mai multe terminale portabile RF comunica cu serverul in mod continuu. In general acest tip de terminale au tastatura si display pentru a permite operatorului sa obtina si sa transmita de la si catre computer date sub o forma cat mai facila. Pe aceste echipamente se pot instala aplicatii dedicate sau poate fi optata pentru varianta ca fiecare terminal in parte sa se comporte ca un workstation emuland astfel parti din aplicatia existenta pe calculator
3. Consideraii finale
Codarea cu bare este o industrie care se dezvolt rapid revoluionnd modul n care oamenii colecteaz, stocheaz i recupereaz informaiile. Codurile de bare au devenit vitale n numeroase aplicaii practice de zi cu zi, care impun identificarea exact a unor produse finite. Codificarea cu bare sunt adesea utilizat pentru evidena produselor n magazinele de aprovizionare, pentru inventarierea articolelor n magazinele de mbrcminte, pentru verificarea crilor dintr-o bibliotec, pentru serviciile potale, pentru identificarea pacienilor unui spital, etc. Indiferent de mediul n care sunt folosite, codurile de bare sunt o parte integral din procesul de colectare a informaiei. Echipamentele folosite pentru scrierea i citirea codurilor de bare sunt din ce n ce mai sofisticate, tehnologia n domeniu fiind n continu dezvoltare i perfecionare.
n condiiile n care cercetarea, dezvoltarea, tehnologizarea i perfecionarea n domeniul codurilor de bare a cptat o mare amploare n ultimii ani, lucrarea de fa nu i-a propus s epuizeze subiectul abordat, ci doar s traseze noiunile generale privind codurile de bare i sistemele din care fac parte, s evidenieze caracteristicile generale ale echipamentelor de scriere i citire a codurilor de bare, modul n care acestea funcioneaz, tipurile cele mai utilizate i nu n ultimul rnd aplicaiile acestora.
1. Obiectivul lucrrii
Scopul acestei lucrri este familiarizarea cu noiunile legate de codurile de bare, o metod modern i foarte eficient de meninere a stocurilor informatizate pentru ntreprinderi sau magazine. n cadrul acestei lucrri se vor putea studia principiile de traducere a informaiilor n coduri de bare, diferite metode de citire i de imprimare a codurilor de bare, precum i modalitile de a crea programe pentru imprimarea codurilor de bare.
2. Introducere teoretic
Tehnologia codurilor de bare reprezint cea mai larg utilizat metod n industria identificrii automate datorit multiplelor sale avantaje: vitez de citire ridicat: 200 scanri/secund; fiabilitate ridicat: o eroare la 3 milioane de caractere; se poate aplica practic pe orice suport, folosindu-se etichete autoadezive din diferite materiale (plastic, aluminiu etc.).
Pentru a concepe i a pune n aplicare un sistem de cod de bare, este indispensabil s se neleag bine elementele majore dintr-un sistem de coduri de bare: simbolica, suportul, imprimanta, operatorul, dispozitivul de lectura i decodorul. La codurile de bare, datele sunt stocate sub forma unor serii de bare i de intervale (spaii) imprimate pe un suport. Configuraia de bare/intervale necesar pentru reprezentarea unui caracter particular depinde de simbolica codului. Deci, pentru alegerea unei simbolistici, trebuie avute n vedere formatul datelor (numeric sau alfanumeric), numrul caracterelor pe mesaj, spaiul disponibil pentru simboluri i normele existente n industrie. Suportul i imprimanta constituie, mpreun, modul de generare a simbolurilor. Suportul folosit este de obicei o etichet, o scrisoare sau un document. Imprimarea simbolurilor se poate face n timp real, la cerere sau pe un lot, printr-un procedeu de pre-imprimare.
Datele sunt recuperate din simboluri prin intermediul unui lector optic care produce un semnal logic corespunztor diferenei de reflectivitate dintre barele imprimate i suport (intervalele). Datele stocate n serie n simbol sunt recuperate prin baleierea barelor i a intervalelor printr-o micare regulat i continu. Aceast micare poate fi fcut de un operator care deplaseaz un lector, printr-o oglind turnant care deplaseaz un fascicol luminos, sau de ctre un operator sau o band care deplaseaz simbolul prin dreptul unui fascicol luminos fix. Semnalul logic furnizat de dispozitivul de lectur este tradus de un decodor care transform fluxul de impulsuri seriale n date lizibile de ctre calculator. Lectorul de coduri de bare n care se afl decodorul trebuie s interpreteze n manier precis simbolurile codului de bare, s dea informaii operatorului i s transmit datele la calculator. Programul de decodare trebuie s fie conceput pentru a fi tolerant fa de erorile provocate de imprimant, de lector sau de operator, dar fr a fi n acest fel mai puin precis. O puternic toleran la erori permite decodorului s citeasc o gam larg de simboluri imprimate i ofer n practic o interfa mai agreabil pentru operator. Procesul folosit pentru convertirea unui mesaj informatic n simboluri de cod de bare este un proces simplu n patru etape: stabilirea tipului de date care urmeaz a fi reprezentate i a numrului de caractere al mesajului; traducerea informaiei n secven binar. (numrul i valoarea biilor sunt determinate de simbolistica aleas); crearea configuraiei de bare/intervale care reprezint cuvntul binar definit n etapa a doua; alturarea diferitelor caractere codate pentru a constitui un simbol care reprezint mesajul complet. Combinaia bare nguste/bare late i intervale nguste/intervale late definete unic un caracter, care poate fi liter, cifr, sau simbol. Fiecare standard de cod de bare definete cu precizie combinaia de astfel de structuri pentru fiecare simbol. Ea ofer cheia pentru codificare i decodificare. n acest fel, fiecare ansamblu de caractere devine un cod. Parametrii unui specificator n cod de bare sunt: modulul limea cea mai mic a unui interval sau a unei bare, cel mai mic increment. elementul un interval sau o bar, msurat n numr de module. caracterul mai multe elemente structurate conform standardului de cod de bare. Poate servi la reprezentarea unui simbol, a unei cifre sau a unei litere. Totodat, poate fi folosit la organizarea codului (nceput, sfrit, control). o caracterul de start, care precede primul caracter al mesajului, este o configuraie special de bare i intervale utilizat pentru identificarea nceputului mesajului. Decodorul trebuie s citeasc acest caracter nainte de preluarea celorlalte informaii. o caracterul de stop marcheaz sfritul mesajului. Citirea acestuia asigur decodorul c informaia a fost citit corect i determin calculul sumei de control (dac este cazul). o caracterul de control apare n majoritatea standardelor cu titlu opional, naintea caracterului de stop. Acesta este rezultatul unei operaii aritmetice efectuate asupra simbolului. La decodare, aceast valoare este comparat cu rezultatul
aceleiai operaii. caracterele semnificative sunt alctuite dintr-un numr constant de elemente comune (la codul 2/5 ntr-un caracter exist dou bare late din cele cinci care formeaz caracteru raia raportul dintre elementele late i cele nguste (uzual 3/1). densitatea numrul de caractere nscrise pe o lungime liniar dat. Obinerea unei densiti mai mari sau mai mici se face prin dilatarea sau contractarea unei densiti medii. Folosirea unei densiti mari reduce dimensiunile codului, dar face mai dificil citirea. Densitile mici implic un cod mai lung, dar citirea este mai fiabil (apare un numr mai mic de respingeri, mai ales n cazul cititoarelor de la distan). continuu/discontinuu o continuu fiecare caracter se altur veciniilor si. Se ncepe printr-o bar, se sfrete cu un interval. Dou mrci ncadreaz mesajul specificat: una de nceput, alta de sfrit. o discontinuu fiecare caracter ncepe printr-o bar i sfrete printr-o bar, iar ntre dou caractere exist un interval de dimensiune fix sau variabil. marginile se afl de o parte i de alta a codului, deci nainte de nceperea citirii i dup terminarea ei. Nu este permis tiprirea n aceste zone. jocul de caractere lista complet a caracterelor unui cod cu valorile lor binare. Asigur legtura ntre prelucrarea informaiei i citirea automat. Elementele late au valoarea 1, cele nguste 0. o
3. Desfurarea lucrrii
1. Se ruleaz programul bartest. Se introduce n csua Data irul de caractere care se
dorete a fi codat (de exemplu, 123456).
2. n csua Text se introduce un text oarecare care se dorete a fi afiat alturi de codul
de bare.
3. Din meniul Style se selecteaz codul folosit pentru afiare. Se observ i se noteaz
diferenele dintre diferitele coduri.
4. ntrebri
1. Ce se ntmpl cnd se selecteaz un cod numeric i se cere afiarea unei informaii
alfanumerice?
2. Care este diferena ntre afirile cu i fr spaiator? Dar cu i fr caracter de control? 3. Care este diferena ntre modul de afiare de la codul 2/5 normal i cel de la codul 2/5 4. 5.
matriceal? Dar fa de codul 2/5 ntreesut? Care sunt avantajele i dezavantajele metodei de construcie a codului care folosete o librrie dinamic? Care sunt particularitile codului 3/9?
6. Cum se pot defini i care sunt aplicaiile codurilor potal i UPCA? 7. Care credei c este codul de bare cel mai potrivit pentru evidena crilor dintr-o
bibliotec?
1. Introducere
Odata cu evolutia tehnologica, sistemele de calcul au devenit foarte raspandite si puternice. Ele au evoluat de la simple console alfanumerice la sisteme care pot afisa orice, si cu o calitate foarte buna. Evolutia sistemelor de afisare (a monitoarelor) a trebuit sa tina pasul cu evolutia puterii de calcul a computerelor. Principalele directii pe care s-a mers in evolutia monitoarelor au fost: Imbunatatirea calitatii imaginii (rezolutii din ce in ce mai mari, culori cat mai naturale etc.); Scaderea drastica a radiatiilor emise, pentru o cat mai buna protectie a ochilor; Reducerea consumului de energie.
2. Tehnologii de afisare
Principalele tehnologii de afisare care se regasesc pe piata sunt:
1. Monitoare cu tuburi catodice (CRT); 2. Monitoare cu cristale lichide (LCD); 3. Monitoare cu plasma.
Cele trei tehnologii amintit difera foarte mult intre ele, din toate punctele de vedere: calitate a imaginii, aplicatii, pret.
Aceste monitoare au totusi si unele dezavantaje, care nu sunt deloc de neglijat: Au greutatea foarte mare si sunt foarte voluminoase, ocupand mult loc pe birou (in special pentru cele cu diagonala mare); Consum de putere foarte mare (un monitor de 17 consuma in jur de 150-180W); Campul electric, cel magnetic si radiatiile emise sunt nocive omului, in special ochilor; Din cauza principiului de functionare (prin explorare) imaginea palpaie pe ecran, lucru care este, de asemenea, nociv ochilor si provoaca stari de oboseala; Sensibilitatea mare la campuri electrice si magnetice externe; Suprafata de afisare este, in general, sferica, acest lucru creand distorsiuni ale imaginii.
A. Monitoare monocromatice
Schema de principiu a acestui sistem este urmatoarea:
Elementele din schema: 1. 2. 3. 4. 5. Tun de electroni; Fascicol de electroni; Bobine de deflexie; Strat de luminofori Ecran de sticla.
Principiul de functionare
Fascicolul de electroni exploreaza ecranul de sus in jos si de la stanga la dreapta. Electronii emisi de tun sunt directionati cu ajutorul bobinelor de deflexie spre un anumit punct de pe ecran (punctul curent care trebuie explorat). Fascicolul de electroni bombardeaza stratul de luminofori, si acestia emit lumina. Acest tip de explorare (progresiva non-interlaced) nu a fost folosit la inceput, intrucat necesita o banda prea mare. Astfel, se folosea exploarea intretesuta care permitea reducerea benzii, insa efectul de palpaire era sensibil mai mare (intrucat frecventa de repetite a imaginii pe ecran era redusa la jumatate).
B. Monitoare color
Principiul de functionare este acelasi. Redarea culorilor se face folosind sistemul tricromatic RGB (Red Green Blue). Astfel, orice culoare este obtinuta prin amestecul (ponderat) al celor trei culori primare ale sistemului. Albul si negrul se obtin la fel, albul fiind obtinut din toate cele 3 culori la maximum, iar la negrul prin lipsa tuturor. Unui punct de pe ecran ii corespund 3 luminofori, pentru fiecare culoare primara. Ei sunt suficient de apropiat plasati pentru ca ochiul sa nu ii vada separat, si sa vada suma celor 3 culori. In primul rand, cele 3 fascicole trec prin mai multe lentile, cu rol de corectie si focalizare.
Corectia de astigmatism se refera la faptul ca fascicolul de electroni are tendinta de a deveni eliptic pe masura ce observatorul se departeaza de centrul ecranului. Corectia de focus se face pentru a obtine o raza de electroni cat mai subtire si precisa. Inainte de a lovi stratul de luminoforii de pe ecran, fascicolul trece printr-o masca. Rolurile pe care le indeplineste aceasta masca sunt: obtinerea unei raze mai subtiri care sa loveasca punctul mai precis; filtreaza posibilii electroni care ar putea lovi in alte puncte decat cel dorit; prin ghidarea independenta a celor 3 fascicole permite reglarea independenta a stralucirii celor 3 culori.
Masca atasata acestor ecrane este si ea, de asemenea, de aceasta forma. Problema este ca prezenta unei astfel de masti micsoreaza luminozitatea ecranului, ea obturand o parte mare din acesta. O abordare diferita a acestei probleme are firma Sony, prin tuburile Trinitron. In locul formei sferice a majoritatii ecranelor, cele Trinitron sunt perfect plate, lucru ce imbunatateste foarte mult calitatea imaginii. De asemenea, in locul gruparii luminoforilor ca in figura de mai sus, cei de la Sony au ales o structrura de linii verticale, paralele.
In consecinta, in locul folosirii mastii descrise mai sus, se foloseste o masca ce separa toata linia si care poarta numele de grila de apertura. Acest lucru duce la o crestere a luminozitatii ecranului si, deci, a claritatii imaginii. De asemenea, aceasta structura duce si la o focalizare mult mai buna, intrucat se poate folosi un curent mai mic (si deci un fascicol de electroni mai subtire, mai precis). Intrucat liniile verticale sunt foarte subtiri si apropiate, pentru a preveni efectele vibratiilor mecanice se folosesc una sau doua (la cele de 17 inch sau mai mult) linii orizontale de sustinere. Cu toate acestea, daca se loveste usor monitorul se pot observa efectele pe ecran.
prima versiune a interfetei DVI (Digital Visual Interface). Aceasta se bazeaza pe tehnologia Panel Link a celor de la Silicon Image si foloseste protocolul Transition Minimised Differential Signaling (TMDS). Implementarea interfetei DVI pe monitoare CRT nu este, totusi, facila. Una din probleme este banda destul de mica (165 MHz), care inseamna ca la rezoltia de 1600x1200 nu se poate avea un refresh mai mare de 60 Hz. Solutia la aceasta problema este folosirea a doua legaturi TDMS. Aceasta permite un refresh de 85 Hz la rezolutii de peste 2,75 milioane de pixeli. Problemele legate de zgomot si interferente nu permit totusi performante atat de bune ca in teorie.
Parerile specialistilor sunt impartite daca aceasta interfata va avea sau nu succes cu monitoarele CRT.
Standarde de siguranta
La sfarsitul anilor 80 au inceput sa apara griji cu privire la efectele asupra sanatatii ale monitoarelor. Un prim standard in acest sens a fost MPR1, urmat in 1990 de MPR2 (elaborate de Swedac, autoritatea suedeza de testare). Acestea impuneau o reducere a emisiilor electrostatice. Alte standarde au fost introduse in 1992 (TCO92), urmate de TCO95, TCO99 si TCO03. Acestea prevad, printre altele, lucruri referitoare la folosirea materialelor reciclabile si recomanda tratarea ecranelor cu invelisuri conductoare care sa reduca incarcarea electrostatica. Ele prevad, de asemenea, rate minime de refresh.
Concluzii
In ciuda faptului ca se bazeaza pe un principiu destul de invechit si ca au destule dezavantaje (vezi primul paragraf), acest tip de monitoare este inca cel mai raspandit. Evolutia standardelor si imbunatatirea continua a parametrilor, impreuna cu pretul redus, fac ca aceste dispozitive sa fie inca foarte bine vandute.
acestora), monitoarele LCD sunt cele folosite. Ele insa incep sa patrunda din ce in ce mai mult si pe piata sistemelor desktop, acesta si datorita unei scaderi a preturilor, care le apropie cat de cat de monitoarele clasice. Avantajele monitoarelor LCD sunt: forma perfect plana a ecranului, care nu distorsioneaza imaginea; ecranul nu radiaza; luminozitate si contrast foarte bune; nu necesita refresh, deci imaginea nu palpaie; consum mult mai mic de putere; dimensiuni si greutate mici.
Acest tip de monitoare are insa si dezavantaje: unghi mult mai mic de vedere al ecranului; culorile nu sunt redate la fel de bine (de natural); aparitia elementelor de imagine defecte, observandu-se puncte inchise sau luminoase; pret mai mare decat al CRT-urilor.
Principiu de functionare
Functionarea acestor monitoare se bazeaza, dupa cum le spune si numele, pe proprietatile cristalelor lichide. Aceste substante au fost descoperite in sec. XIX de botanistul austriac Friedrich Reinitzer, iar numele de cristale lichide le-a fost dat la o scurta perioada dupa aceea de fizicianul german Otto Lehmann. Cristalele lichide sunt substante aproape transparente, care au atat din proprietatile materialelor solide cat si proprietati ale lichidelor. Astfel, lumina ce trece prin ele urmeaza alinierea moleculelor substantei (o proprietate a solidelor), iar la aplicarea unui camp electric se poate schimba alinirea acestor cristale, deci si felul in care lumina trece prin ele (acesta s-a descoperit prin anii 1960). De la prima folosire a lor intr-un dispozitiv de afisare (1971), LCD-urile au patruns intr-o muiltitudine de domenii cum ar fi mini-televizoare, camere digitale si monitoare. Astazi, LCD-urile sunt considerate ca fiind solutia ce intr-un viitor nu prea indepartat va inlocui CRT-urile. LCD-urile sunt de doua tipuri: DSTN (Dual-Scan Twisted Nematic) TFT (Thin Film Transistor)
Spre deosebire de CRT-uri care emit lumina, LCD-urile au nevoie de o sursa de lumina (backlight). Afisarea imaginii se face prin varierea de la zona la zona a ecranului a alinierii cristalelor. Acest lucru face ca lumina sa treaca diferit, avand ca rezultat formarea imaginii. Cele 3 culori primare se obtin prin filtrare din lumina alba data de backlight. Exemplul de functionare pentru un LCD TN:
Exista doua filtre de polarizare asezate rotit cu 90 de grade. In partea stanga a imaginii e reprezentata situatia in care nu se aplica nici o tensiune. Lumina este polarizata de primul filtru, apoi rotita cu 90 de grade de cristalele lichide. Acest lucru face ca la intalnirea celuilalt filtru lumina sa treaca. In partea dreapta e reprezentata situatia in care se aplica o tensiune. Lumina polarizata de primul filtru trece prin cristalele lichide (rearanjate de prezenta tensiunii) dar este oprita de al doilea filtru. Astfel, se disting doua stari: fara tensiune - lumina trece; cu tensiune aplicata - lumina nu trece.
Se poate face si invers, dar nu are sens din punct de vedere al economiei de putere. Daca monitoarele CRT erau capabile sa functioneze in mai multe rezolutii, monitoarele LCD au o singura rezolutie (fixa), data de o celula/pixel. Rezolutiile mai mici se afiseaza folosind doar o portiune din ecran (de ex., pentru ca un monitor LCD 1024x768 sa afiseseza 640x480, el foloseste doar 66% din ecran). Totusi, ulte monitoare sunt capabile sa faca o rescalare a noii imagini si sa o afiseze pe intreg ecranul. Acest lucru se preteaza bine la imagini continue (poze) si nu la texte. Pentru o afisare corecta a acestora trebuie folosita anti-alierea (anti-aliasing), si anume sa se umple imaginea cu anumiti pixeli ajutatori. Totusi, nu toate LCD-urile sunt capabile de acest lucru.
Inca o deosebire fata de monitoarele CRT este ca diagonala monitorului este egala cu diagonala vizibila. Un tabel de corespondenta este urmatorul:
O alta desosebire fata de monitoarele CRT este claritatea imaginii. Daca la acestea din urma cele 3 tunuri de electroni trebuie sa convearga perfect pentru o imagine clara, aceasta problema nu exista la LCD-uri. Celulele lor sunt comandate individual, lucru care duce la o claritate mai mare a imaginii. O problema a LCD-urilor este data de sursa de lumina a acestora. Ea este realizata cu tuburi fluorescente care serpuiesc in spatele ecranului. Acest lucru poate provoca un efect deranjant, si anume ca unele linii sa fie mai luminoase decat altele.
Celulele din imagine sunt dispuse intr-o matrice pasiva. Ecranul este alcatuit din mai multe straturi: un substrat de sticla acoperit cu un oxid metalic (transparent pentru a nu afecta trecerea luminii). Acest strat e folosit pe post de grila folosita pentru comandarea cristalelor. Stratul de aliniere este alcatuit dintr-un polimer si are niste striatii, cu rolul de aliniere a cristalelor. Pentru a mentine cele doua plachete de sticla paralele, la asamblare se folosesc niste coloane de distantiere.
Formarea imaginii
Lumina polarizata verical de primul filtru din stanga trece refractata daca nu se aplica nici o tensiune si trece normal daca se aplica o tensiune. Asta inseamna ca prin filtrul de polarizare orizontala din dreapta lumina trece in primul caz si nu trece in cel de-al doilea. LCD-urile au o problema cu viteza de reactie. Daca in aplicatiile de birotica obisnuite acest lucru nu este prea deranjant, in aplicatiile cu animatie multa se poate observa ca ecranul raspunde mai incet.
Obtinerea culorilor
Pentru a obtine culori, monitoarele trebuie sa fie capabile sa afiseze mai multe nivele intermediare de luminanta. Aceasta se face prin varierea tensiunii aplicate celulelor. Monitoarele LCD sunt capabile sa ofere pe fiecare element 64 de astfel de nuante (6 biti), fiind in clar dezavantaj fata de cele CRT cu 256 de nuante (8 biti). Cum un pixel are 3 componente, rezulta un total de 262.144 nuante (18 biti), spre deosebire de16.777.216 nuante (24 biti) true-colour de la CRT. Problema culorilor este una dintre cele mai importante dezavantaje ale LCD-urilor, deoarece numarul de culori al aplicatiilor multimedia este, in general, destul de mare. O solutie adoptata de unii producatori este Frame Rate Control (FRC), ce presupune afisarea pe cadre succesive a unor nuante diferite, incercand astfel sa se mareasca numarul de culori. Daca, totusi, diferentele intre nuante sunt prea mari, apare senzatia de palpaire.
rata de contrast 200:1 sau chiar 400:1; luminanta intre 200-250 cd/m2.
Afisaje digitale
Una dintre cele mai mari diferente intre CRT si LCD este ca primele primesc un semnal analogic si ultimele un semnal digital. Problemele apar din cauza compatibilitatii. Astfel,
monitorele LCD trebuie sa accepte semnal analogic la intrare, pe care il convertesc in semnal digital. Aceasta conversie trebuie facuta in conditiile unei bune sicronizari (frecventa si faza) cu placa video. Interfata DVI reuseste sa elimine neajunsul conversiilor de semnal inutile.
O descaracare electrica intre electrozi face ca gazul inert sa se ionizeze si sa se transforme in plasma. In aceasta stare, se emite o radiatie ultravioleta, care, venind in contactul cu fosforul, produce o radiatie vizibila. Se folosesc 3 celule, fiecare cu fosforul rosu, verde sau albastru. Obtinerea culorii se face prin combinarea celor 3 culori primare pentru fiecare pixel. Daca la CRT ponderarea culorilor se facea variind curentul din fascicol, aici se face folsind modulatia impulsurilor in duarta (MID sau PCM). Datorita faptului ca modulatia se poate face mai rapid decat poate percepe ochiul (acesta integreaza variatia), se poate obtine un numar mare de nuante (16.777.216). Acest mod de afisare (cu fosor) duce la o calitate foarte buna a imaginii si la un unghi excelent de vedere. Gazele rare (neon si xenon) sunt introduse in sute de mii de mici celule ce se afla intre doua straturi de sticla. Pe stratul din spate sunt electrozii de adresa, in timp ce pe sratul din fata se afla electrozii trasparenti, care sunt incojurati de un material izolant dielectric, acoperit de oxid de magneziu. Acesti doi electrozi se extind pe tot ecranul. Electrozii din fata sunt asezati pe linii orizontale, in timp ce electrozii de adresa sunt asezati pe coloane.
Fiecare celula este accesata cu ajutorul celor doi electrozi, acest lucru repetandu-se de cateva ori intr-o fractiune de secunda. Pentru a crea efectul descris mai sus, cei doi electrozi sunt incarcati cu o diferenta de potential care pune in miscare particulele. Fotonii de lumina ultravioleta interactioneza cu fosforul de pe peretele interior al celulei. Atomul de fosfor ce a fost lovit de fotonul emis sufera o schimbare la nivelul electronilor sai (un electron trece la un nivel mai mare energetic). Acest lucru determina o incalzire a atomului de fosfor. Cand electronul revine pe pozitia sa initiala, se creeaza o energie sub forma unor protoni vizibili de lumina. Fosforul este cel care coloreaza ecranul cand este excitat, fiecare celula fiind formata din trei subpixeli avand culorile primare. Prin varierea tensiunii pe fiecare subpixel, se obtine culoarea finala a pixelului respectiv.
Un dezavantaj major al PDP-urilor este faptul ca se pare ca producatorii nu gasesc o solutie sa scada dimensiunea pixelului sub 0,3 mm. Acest lucru face foarte putin probabila patrunderea pe piata PC-urilor desktop si limiteaza (deocamdata, cel putin) domeniul de aplicatii la prezentari si la aplicatii in care e necesar un ecran foarte mare (de la 20 la 70). In 2002 a avut loc o crestere semnifcativa a numarului de astfel de sisteme vandute pe plan mondial, cifra situandu-se intre 350.000 si 400.000 de bucati vandute (reprezentand astfel o mare crestere fata de anii precedenti).
Acest sistem produs de Fujitsu incearca sa elimine problemele prezente la rezolutii scazute. Sistemul se bazeaza pe explorarea intretesuta, si nu progresiva, ca la celelalte. Astfel, se imparte imaginea in campuri pare si impare, dublandu-se astfel rezolutia (vezi figura de mai sus). De asemenea, cum spatiile sunt mai mari pe acelasi camp, se pot folosi descarcari mai puternice si deci o luminanta mai buna (pana la 500 cd/m2). Acest lucru duce la disparitia liniilor negre caracteristice PDP-urilor clasice. Fujitsu a realizat in aceasta tehnologie pana acum un HDTV de 42 si un SXGA de 25.
Interesant la acest sistem este modul de afisare a culorii. Se foloseste un amestec temporal (si nu spatial ca la toate de pana acum) de culoare, intai fiind afisata informatia de verde, apoi cea de rosu si in final cea de albastru. FED-urile au depasit LCD-urile la unele capitole, cum ar fi consumul de putere. Astfel, consumul e dat de numarul de pixeli aprinsi (deci e variabil de la o imagine la alta) si nu e dat de o lumina aprinsa tot timpul (ca la LCD). In favoarea FED-urilor este si unghiul de 160 de grade (atat pe verticala. cat si pe orizontala). Tot la capitolul avantaje poate fi trecuta si redundanta sistemului, daca la LCD un tranzistor (din milioane de componente, deci cu probabilitate mare de defectare) era stricat, acest lucru se vedea pe ecran, pe cand la FED pentru fiecare pixel sunt cateva mii de surse de electroni. Producatorii FED-urilor sustin chiar ca in caz de defectare a 20% din surse (procent enorm) nu e afectata luminozitatea. Singurul lucru care ingreuneaza patrunderea pe piata a acestor monitoare este de ordin tehnologic. Daca la un CRT e nevoie de un tub vidat, la un FED e nevoie de sute de mii de astfel de tuburi. Ele trebuie sa fie si suficient de rezistente (mecanic) sa sustina diferenta de presiune intre atmosfera si vid. S-au produs pana acum astfel de sisteme de 6 si 10.
3. Comparatii si concluzii
Acest paragraf isi propune sa prezinte cateva comparatii intre modelele exitente de monitoare, dar si sa prezinte ce isi doresc consumatorii de la urmatoarele generatii de monitoare. De aici se pot desprinde drumurile pe care le vor urma producatorii.
Din graficul de mai sus se poate observa ca LCD-urile incep sa ocupe din ce in ce mai mult din piata. Daca se vor rezolva problemele cu unghiul de vizibilitate si cu refresh-ul, acestea pot deveni dominante in cativa ani.
Se poate observa ca daca in 1998 monitoarele de 15 si cele de 17 erau egale ca pondere pe piata, acum ele acupa locuri diferite. In timp ce monitoarele de 17 au devenit practic dominante, cele de 15 continuua sa scada ca pondere.
Se observa ca, in timp, constructorii de monitoare pe baza de cristale lichide s-au orientat spre dimensiunea de 15, care reprezinta valoarea ideala din punct de vedere al producatorului care poate scoate un astfel de monitor la un pret accesibil si poate face concurenta monitoarelor CRD de 17. Daca se creste dimensiunea diagonalei, pretul creste de doua ori, deoarece creste rata de defectare a tranzitoarelor si creste numarul acestora.
Desi in acest sondaj nu s-a tinut cont de diferenta de pret dintre cele doua modele, modelul CRT este perceput ca cel care ofera o imagine mai clara si mai de calitate. Din acest sondaj rezulta faptul ca singurul lucru care ii determina pe consumatori sa cumpere un monitor LCD, care este mai scump si ofera calitate comparabila a imaginii cu cea a modelului CRT, este dimensiunea sa mult mai redusa.
Display-uri 3D
Display-urile 3D au fost intotdeauna un domeniu de interes in industria entertainment-ului, unde meritul experientei stereoscopiece este cunoscut prea bine. Stereoscopia este procedeul prin care se poate obtine informatie tridimensionala pornind de la doua sau mai multe imagini, principiul bazandu-se pe perceptia umana. Exista mai multe tehnici de afisare 3D folosite pentru diverse dispozitive, de la marile formate pentru ecranele cinematografice, pana la formatele mai mici, HMD (Head Mounted Displays) care ofera o experienta mai personala. Grafica pe calculator, chiar atunci cand este redata la o rezolutie ridicata, nu este perceputa in adancime cand este afisata pe monitoarele plate obisnuite. Au fost propuse diverse metode pentru crearea stereoscopiei, astfel incat obiectele simulate sa apara ca si cum s-ar afla in fata noastra. Cel mai folosit display stereoscopic se prezinta sub forma unor ochelari cu lentile polarizate pasiv sau cu lentile pe care imaginea este proiectata alternativ. Desi acestia sunt utilizati in unele domenii precum modelare moleculara sau CAD, ei nu au fost in general acceptati de catre cei mai multi dintre studenti, profesori, designeri sau proiectanti CAD (ingineri, arhitecti) si nici de consumatorii obisnuiti, precum jucatorii pe calculator. Studiile au aratat ca utilizatorii sunt incomodati de echipamentul necesar sa-l poarte in fata ochilor, care le diminueaza astfel capacitatea de vizualizare a mediului ambiant. Datorita acestor concluzii s-a urmarit o abordare oarecum diferita, care nu necesita un echipament special pe care utilizatorul trebuie sa-l poarte. Un display este numit autostereoscopic atunci cand procesul de separare stereo a imaginilor este realizat de display, fara ca utilizatorul sa poarte vreun echipament anume. Exista trei categorii principale de display-uri 3D:
1. Display-urile LCD 3D folosesc variatii ale metodei barierei de paralaxa, conform careia
un grilaj fin sau o matrice de lentile este plasata in fata ecranului unui display. Daca ochii privitorului raman fixati intr-un anumit loc, la o distanta fixa in spatiu, atunci un ochi vede doar pixelii afisati de ecranul display-ului, iar celalalt pixelii afisati de matrice. Tehnica aceasta prezinta insa doua dezavantaje notabile: observatorul trebuie sa isi pastreze pozitia si faptul ca fiecare ochi vede doar jumatate din rezolutia verticala a ecranului. Display-urile holografice si pseudo-holografice folosesc un camp de lumina partal, procesand simultan mai multe imagini. Exista astfel posibilitatea ca mai multi privitori sa poata observa acelasi obiect simultan, din mai multe perspective. Dezavantajul este puterea de calcul necesara pentru afisarea imaginilor. Display-urile volmetrice reprezinta asa cum reiese din denumire, elemente in volum si au avantajul de a putea fi privite din orice punct de vedere.
2.
3.
1. Display-uri LCD 3D
Una din noile solutii este oferita de sistemele de vizualizare directa, folosite asemanator cu ecranele obisnuite. Acesea sunt numite LCD-uri 3D autostereoscopice deoarce, asa cum am mai precizat, acestea nu necesita ochelari sau dispozitive auxiliare pentru utilizare si folosesc principiile cunoscute ale tehnicilor de imprimare 3D si a tehnologiei LCD. Majoritatea sistemelor LCD 3D sunt destinate folosirii individuale. Cu toate acestea, pentru anumite aplicatii, cum ar fi cele din industria entertainmentului sau a prezentarilor comerciale, este necesar ca vizualizarea imaginilor sa se poata faca simultan, de catre mai multi utilizatori. Prin urmare, solutiile implementate de producatori au in vedere dispozitive care sa permita acest lucru. Principiul de functionare se bazeaza pe afisarea simultana pe display a unor imagini diferite, fiecare obtinuta sub un unghi de vedere diferit. Ecranul lenticular din fata LCD-ului separa imaginile si proiecteaza imagini diferite pentru fiecare ochi, ceea ce duce la obtinerea efectului tridimensional.
Percepem mediul inconjurator in trei dimensiuni datorita diverselor detalii vizuale precum perspectiva, ocluzia, efectele atmosferice si multe altele. Multe dintre aceste detalii sunt prezente in imaginile 2D (redate in fotografii, televizor, etc) si ofera o oarecare impresie de spatialitate. Cu toate acestea, unul dintre detaliile importante pentru perceptia 3D nu se regaseste in aceste imagini - faptul ca privim realitatea inconjuratoare cu ambii ochi, fiecare observand o imagine putin diferita fata de celalalt. Creierul intrepreteaza corect aceste diferente, traducandu-le ca distanta si oferindu-ne un simt puternic in localizarea obiectelor, indiferent de marimea sau transparenta lor. Aceste display-uri 3D se bazeaza pe principiul redarii de imagini diferite fiecarui ochi.
Principiul stereoscopiei
Unele dintre sistemele de afisare 3D folosesc ochelari sau display-uri asezate in directia fiecarui ochi. Sistemele autostereoscopice evita utilizarea de dispozitive suplimentare suportate de privitor si sunt proiectate sa faca separarea imaginilor automat. In majoritatea cazurilor, acest lucru se intampla doar daca utilizatorul se supune anumitor restrictii, precum pastrarea fixa a pozitiei in spatiu. Exista si unele display-uri care elimina aceste neajunsuri, precum Multiview 3DLCD produs de Philips sau display-ul DTI, de la Dimension Technologies.
In cazul display-ului LCD 3D, o folie de lentile cilindrice este plasata deasupra LCD-ului astfel incat planul imaginii LCD se suprapune cu planul focal al lentilelor. Aceasta implementare este prezentata in figura alaturata. Razele care pornesc din ochil observatorului care priveste ecranul sub un anumit unghi, sunt concentrate in centrul deplasat al LCD-ului, sub fiecare lentila. Daca LCD de sub fiecare lentila este impartit in mai multi sub-pixeli diferiti, atunci ochii vor vedea sub unghiuri diferite de observare, pixeli diferiti. In plus, daca informatia este separata corespunzator pe pixeli diferiti (o pereche stereo de imagini), atunci utilizatorul va privi o imagine 3D.
Un alt mod de a intelege cum lucreaza display-ul LCD 3D este prezentat in imaginea de mai jos. Fiecare lenticular functioneaza ca o mica lentila de proiectie si proiecteaza pixelii individuali din spatele ei in spatiul din fata utilizatorului. Astfel, daca utilizatorul se va afla in pozitia indicata, ochiul stang va percepe imaginea unui pixel de sub o lentila in timp ce ochiul drept va observa imaginea altui pixel. O actiune similara este efectuata de fiecare lentila din matricea lenticulara si astfel, in fata utilizatorului se formeaza imagini suprapuse ale pixelilor de sub diferite lentile. In acelasi timp insa, spatiile dintre pixelii redati de LCD sint si ele marite de lentile, creand astfel goluri in zonele de observare. Pentru a evita acest lucru, plasarea lentilelor adiacente s-a realizat astfel incat imaginile pixelilor se intercaleaza, in loc sa se suprapuna. Astfel se creaza o zona continua de redare. In acest caz, ochiul stang va obseva numarul 5 iar cel drept, numarul 3. Daca se face o deplasare laterala, de exemplu spre dreapta, ochiul stang va face trecerea de la 5 la 4 iar ochiul drept va trece simultan de la 3 la 2, astfel incat fiecare ochi va vedea in continuare imagini diferite, indiferent de miscarea capului observatorului. Zona de redare se repeta deoarece lentilele nu doar proiecteaza pixelii din spatele lor, ci si pe cei aflati in spatele lentilelor adiacente, cand sunt privite sub un unghi de vedere marit. Astfel se creaza o succesiune de zone vizibile, in
care numerotarea portiunilor se repeta atunci cand are loc o deplasare laterala a punctului din care se face observarea (3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7, 1, 2,... ). Prin urmare, acest lucru inseamna ca display-ul poate fi privit in acelasi timp, de mai multi utilizatori.
Intreteserea campurilor pare si impare de vedere se realizata prin plasarea ecranului lenticular deaspura LCD-ului, intr-o directie usor inclinata, precum se observa in figura alaturata. Raportul de aspect al pixelilor LCD standard este 3:1, iar ecranul lenticular este asezat la un unghi de arctg(1/6) = 9.46 grade fata de normala la ecranul LCD-ului. Liniile punctate ilustreaza cum pixelii display-ului LCD se grupeaza in campuri de vedere. Deoarece LCD se afla in planul focal al ecranului lenicular, pozitia din planul de afisare corespunde unghiului de vedere, si astfel toate punctele liniei intrerupte A sunt vazute simultan de un ochi, la un anumit unghi orizontal de vedere. Linia A corespunde unei pozitii in care doar pixelii campului 3 sunt vizibili. Dupa cum se poate observa, sub fiecare lentila, pixelii campului 3 sunt pozitionati pe randuri alternante. In schimb, linia C reprezinta o pozitie diferita, in care doar pixelii campului 4 pot fi observati. Astfel, pe masura ce utilizatorul se deplaseaza privind doar cu un ochi, intre pozitiile corespunzatoare liniilor A si C, va observa o schimbare prin care campul de vedere 3 se va estompa si campul de vedere 4 se va accentua. Tranzitia fina intre cele doua campuri de vedere are rolul de a reda iluzia unui obiect solid si nu a unei succesiuni de campuri eterogene. Prototipul unui astfel de display, produs de Philips, are urmatoarele caracteristici: LCD o
Rezolutie: 1024(x3)X768
o Diagonala: 14.5 o Pixel Pitch (m): 96x288 o Numar culori: 262144 Stratul lenticular o Dimensiuni (mm): 260 x 210 o Pitch (m): 331 o Lungime focala (mm): 0.99 LCD 3D o Nr. campuri de vedere: 7 o Rezolutia: 438 x 256 x RGB o Distanta de lucru (mm): 300 - 1500
Distanta de lucru a display-ului este limitata de distanta minima dintre planul LC si suprafata lenticulara.
2. Display-urile holografice
Prezentat pentru prima data in 2002, acest tip de display adopta o abordare diferita, axata dupa cum reiese si din denumire, pe principul holografiei. Deoarece nu este un display stereoscopic sau multi-perspectiva, elimina neajunsurile specifice acestora. Tehnologia folosita se bazeaza pe principiile geometrice holografice, o atentie deosebita fiind acordata reconstruirii elementelor cheie ale vederii spatiale. Pixelii display-ului holografic (in acest caz, numiti voxeli) emit raze de lumina de diferite intensitati si culori in diverse directii. O suprafata care emite lumina alcatuita din astfel de voxeli poate fi comparata cu o fereastra digitala sau holograma, reusind sa reprezinte corect orice scena tridimensionala.
Principiul de functionare, ilustrand diferenta esentiala intre redarea unei imagini 2D si a uneia 3D este prezentat in figura urmatoare.
Fiecare pixel (voxel) emite raze de lumina de diferite intensitati si culori in diverse directii In continuare sunt prezentate caracteristicile unui astfel de model, display-ul Holovision HV96N.
Caracteristici: Dimensiune ecran: 32 sau 26 Rata de aspect: 16:9 sau 4:3 Numar de pixeli: 10 milioane (9.830.400) sau 7 milioane (7.372.800) Campul de vedere: 50 Culoare: 24 biti RGB Rata de refresh: 50 cadre/s Avantaje pentru utilizator Imaginile nu sar la tranzitia intre campurile de vedere in perspectiva orizontala Nu apare discomfort la privire Un anumit punct al imaginii isi pastreaza orientarea in spatiu, indiferent de pozitia privitorului Utilizare simultana multipla Utilizatorul se poate misca liber Sunt eliminate latentele la afisare Imaginea 3D apare continua in campul vizual de privire Obiectele pot apare in fata sau in spatele ecranului Imagini texurate, wireframe sau combinatii de mai multe tipuri Avantaje pentru utilizator Posibilitate de afisare o oricarei informatii 3D Poate inlocui usor monitoarele 2D Imagini in miscare, interactivitate Vizibilitate buna in diferite conditii de iluminare Sistemele pot avea marimi variate
Alte caracteristici Proces de paralaxa in miscare continuu Se pastreaza corelatia intre convergenta si focalizarea ochiului uman Voxelii pot fi adresati individual Unghi de observare mare Nu se foloseste urmarirea automata a pozitiei ochilor sau capului Nu exista zone moarte in campul de vedere Punctele pot fi generate oriunde in campul de vedere Posibilitate de afisare a muchiilor Alte caracteristici Compatibilitate software cu diverse aplicatii Compatibil cu standardele actuale de afisare Rata de improspatare ridicata Luminozitate Dimensiuni practice
3. Display-uri volumetrice
Mecanismul folosit de aceste display-uri a fost ilustrat inca din 1960, dar a trebuit sa astepte datorita necesitatii de putere de calcul pentru rezolutii mari si tehnologiilor pentru display-uri. Exista mai multe metode de creare a imaginilor volumetrice, printre care procedee ce utilizeaza vapori de aer sau lentile. O anumita categorie de display-uri, numite display-uri multiplanare, folosesc o suprafata de proiectare rotativa sau translatata, pe care se redau sectiuni (slice-uri) ale unei imagini 3D. Gruparea de slice-uri alcatuieste imaginea tridimensionala.
Considerente constructive
Rezolutia unui display volumetric este data de rezolutia si rata de cadre a motorului de proiectie. Acesta poate avea o rezultie de 1024 x 768 si o rata de cadre intre 5 kHz - 10 kHz. Producatorul unui astfel de display utilizeaza urmatoarea relatie de calcul: Rata de refresh a volumului x nr. slice-uri/imagine = rata de cadre a proiectorului Slice-ul reprezinta in acest caz o sectiune transversala completa a volumului de redare, astfel incat pentru redarea completa a unei imagini tridimensionale este suficienta rotirea acestuia in jurul axului central cu 180. Prin urmare rata de refresh a volumului (masurata in Hz) este dublul
ratei de rotatie a ecranului proiector (in rotatii pe secunda). Display-ul Perspecta foloseste 1.1 slice-uri/grad, fiind necesare 198 de sectiuni ale volumului pentru redarea acestuia. Pentru a obtine un numar de culori cat mai mare este necesar ca scena sa fie redata de un numar mult mai mare de ori decat rata de refresh a volumului. Producatorii folosesc metode de dithering 3D spatial pentru a folosi o gama larga de culori.
Caracteristici:
diametrul
aprox.
10,
imagine
sferica
Numar culori: de ordinul sutelor, 8 culori (3-bit color) in cazul rezolutiei maxime Rezolutie/performanta/memorie: Display cu 198 de slice-uri (aprox. 1 slice pe grad) (volum de redare de aprox. 2917 cm3) 768 x 768 pixeli rezolutie slice Refresh rate volum: 24 Hz Procesor DSP TI 1600 MIPS 3 Gb DDR SDRAM
Unghi de afisare: 360 orizontal, 270 vertical Display-ul necesita o latime mare de banda, de ordinul GB/sec, pentru ansamblul de proiectie. De aceea s-a folosit o cantitate mare de memorie si putere de procesare. O conexiune cu latime de banda mai redusa (de exemplu, de tip SCSI) este utilizata pentru comunicarea cu calculatorul si transmiterea unei descriei matematice mai simple a scenei 3D - cum sunt streamurile de date poligonale tip OpenGL. Rata de refresh a volumului nu este neaparat aceeasi cu aceea cu care placa video trimite noi imagini in memoria RAM. Desi un monitor CRT poate avea un refresh de 72 Hz, o scena grafica complexa poate fi redata la 10 cadre/sec. Aceeasi consideratie se pastreaza si in cazul displayurilor volumetrice - gruparea de slice-uri 2D poate fi actualizata mai rapid sau mai lent decat capacitatea cu care dispozitivul le poate reda. Pentru a asigura o animatie coerenta, se foloseste un buffer dublu pentru sistemul de memorie grafica. Pentru a stoca 2 x 198 slice-uri la o rezolutie de 768 x 768 (culoare pe 3biti) sunt necesari 3 Gbiti de informatie.
Sistemul Perspecta este construit pe o arhitectura de nivel inalt, partea de hardware fiind reprezentata de un PC principal si display-ul volumetic (cu sistem de procesare separat) iar softwareul continand atat aplicatii cat si algoritmi proprietari de redare a imaginilor tridimensionale.
Schema diagramei tehnologiei DepthCube Figura ilustreaza schema constructiva a unui astfel de sistem, display-ul DepthCube 3D. Acesta are doua componente principale: un proiector de mare viteza si volumul de proiectie, cunoscut sub denumirea de element optic multiplanar (MOE). Proiectorul de mare viteza este bazat pe tehnologia DLP (Digital Light Processing) de la Texas Instruments si poate atinge pana la 1500 cadre pe secunda. Dispozitivul proiecteaza o secventa de cadre color pe elementul optic multiplanar, fiecare cadru fiind oprit la o adancime corespunzatoare. Rezultatul astfel obtinut este o matrice tridimensionala de voxeli (pixeli cu volum), fiecare voxel avand 15 biti de informatie pentru luminozitate si culoare.
Cu toate acestea imaginea rezultata ar putea apare ca un pachet de imagini 2D alaturate, daca nu s-ar fi folosit un procedeu revolutionar antialiere multiplanara. Algoritmul utilizat netezeste imaginea rezultata prin generarea unor plane sintetice plasate intre planele proiectate initial creand astfel o imagine tridimensionala continua. Rezultatul este cresterea de 32 de ori a numarului voxelilor receptionati, cu efect direct asupra rezolutiei imaginii finale. Spre deosebire de display-urile stereoscopice si autostereoscopice, DepthCube pastreaza relatia normala dintre focalizarea ochiului uman si convergenta, reducand astfel eventualul incomfort ce poate afecta privitorul. Totodata dispozitivul foloseste metoda de paralaxa pentru miscare atat pe verticala cat si pe orizontala, permitand utilizatorilor sa isi schimbe pozitia pentru a observa diverse detalii ale imagini generate. Pentru a elimina posibile distorsiuni ale imaginii reprezentand volumul, se foloseste o geometrie rectilinie carteziana. Imaginile generate in DepthCube pot avea diverse atribute - pot contine suprafete solide 3D texturate, cu lumini si umbre ce adauga realism, pot reprezenta geometrie 3d wireframe (sub forma unui cadru de sarma) sau pot contine orice combinatie de tipuri de imagini, pentru a crea multisuprafete 3D complexe. Modelul comercial DepthCube, a fost prezentat pentru prima data in 2002 si prezinta urmatoarele caracteristici: Rezolutie: 1024 x 748 x 20 Voxeli fizici: 15,3 milioane Voxeli perceputi: 465,7 milioane Rata de reimprospatare: 60 Hz Rata de actualizare: 20 Hz Volum imagine: 39,6 cm x 29,9 cm x 10,4 cm
servicii de informatii.
Domeniul stiintific analiza date; informatii atmosferice; oceanografie; astronomie; cercetare in energetica.
Proiectare CAD/CAE arhitectura; design; dinamica fluidelor; analiza elementelor finite; testare tactila.
Ecranele tactile nu propun o alta solutie de afisare a informatiei, ci adauga un element nou la tehnologiile existente: posibilitatea de selectare si manipulare a informatiei de pe ecran cu mana. Domeniile de utilizare sunt multiple, de la biblioteci si mari magazine, pana la restaurante si statii de metrou; in general, oriunde este vorba de informarea comoda si directa a publicului. In prezent, s-au impus patru tehnologii de fabricare a ecranelor tactile: capacitive, acustice (SAW Sound Acoustic Wave), rezistive si cu infrarosii.
De remarcat ca aceasta tehnologie se poate aplica si pentru transformarea unui monitor normal intr-unul tactil, prin realizarea unui upgrade.
Desi sunt sensibile la zgarieturi, ecranele tactile rezistive sunt ieftine, prezinta timpi de raspuns buni, detecteaza gradienti de presiune si se pot utiliza manusi. Se preteaza foarte bine in aplicatii medicale sau medii industriale, cat si la sisteme de informare a publicului (banci, burse, biblioteci etc.).
Generalitati
Aceasta aplicatie este o colectie de modele de test care pot fi folosite pentru investigarea performantelor monitoarelor CRT. Modelele de test nu evalueaza performanetele monitorului in mod absolut. Se intentioneaza ca prin utilizarea acestora sa se poata compara calitatea diferitelor monitoare. Inainte de a incepe: lasati monitorul sa functioneze timp de 20 minute demagnetizati monitor
Geometrie
Deformarea geometrica a imaginii poate fi estimata cu ajutorul sablonului de test geometric. Pentru a imbunatati geometria imaginii, se pot folosi urmatoarele reglaje: latime inaltime centrare orizontala centrare verticala balans/inclinare trapezoid ortogonalitate compensarea efectului de pern
Luminozitate si contrast
Luminozitatea (stralucirea sau intensitatea luminoasa) si contrastul ajuta la stabilirea cantitatii de lumina care apare pe ecran. Luminozitatea determina nivelul minim de lumina pe ecran. Este indicat sa se stabileasca un nivel de negru la o valoare inferioara si sa se piarda citeva dintre tonurile intunecate de gri decat sa se seteze un nivel inalt si sa se piarda din contrast si din fundalul negru. Contrastul ajusteaza diferenta de stralucire dintre tonurile deschise si cele intunecate. Cu alte cuvinte, contrastul regleaza castigul amplificatorului video. Dupa setarea nivelului de negru prin reglarea luminozitatii, contolul contrastului se foloseste pentru stabilirea emisiei luminoase la un nivel confortabil.
Observatii
Utilizarea unui nivel inferior al contrastului previne obosirea ochilor. Luminozitatea are efect asupra focalizarii imaginii. In cazul existentei unei luminozitati intense in cadrul imaginii, se pot pierde anumite detalii ale acesteia.
Culoarea
In mod normal, utilizatorul nu poate ajusta uniformitatea de alb sau uniformitatea luminozitatii. Balansul de alb (temperatura culorii) poate fi de cele mai multe ori reglat de catrezator.
Convergenta
O linie alba de pe ecran este realizata din linii rosii, verzi si albastre (RGB). In cazul in care nu exista erori de convergenta in imagine, liniile se vor suprapune exact si rezultatul va fi o linie alba. In cazul unor erori de convergenta, in locul liniei de culoare alba vor fi percepute linii de culoare rosu, verde si/sau albastru. Suprafetele colorate vor prezenta margini de culori eronate. In principiu, convergenta reprezinta capacitatea monitorului de a alinia, in mod corect, componentele rosii, verzi si albastre ale unei imagini pe ecran.
Observatie
Erorile de convergenta verticala pot fi sesizate in liniile sau marginile orizontale si viceversa.
Claritatea imaginii
Un mod de afisare la o rezolutie inalta este o conditie prealabila pentru obtinerea unei imagini de calitate cat mai buna. Urmatorii factori pot reduce claritatea optima a imaginii focalizarea slaba Efectul Moire jitter-ul
Focalizarea
Imaginea este creata de un fascicul de electroni care baleiaza ecranul. Daca fascicolul de electroni este precis aliniat la impactul cu luminoforul, atunci imaginea are o focalizare buna. Focalizarea este reglata, de obicei, in fabrica.
Efectul Moire
Efectul Moire poate sa apara pe toate monitoarele. Poate fi observat ca o deformare in forma de valuri a imaginii. Efectul Moire este cauzat de inteferenta intre masca CRT si rezolutia de afisare. In plus, la modul de afisare, anumite tipuri de imagini sunt uniform expuse la efectul Moire. In general, monitoarele cu o buna focalizare sunt predispuse la efectul Moire.
Jitter-ul
Jitter-ul reprezinta o usoara miscare perceputa la nivelul pixelilor imaginii, in cazul imaginilor statice. Imaginea apare ca fiind dinamica.
Testul de sunet
Sunetul de test se va auzi, in primul rand, in difuzorul din stanga. Sunetul trece, apoi, in mod treptat, catre difuzorul din dreapta.
1. Comunicaie serial
Necesitatea comunicaiei seriale deriv din urmtoarele aspecte: asigur legtura ntre maini diferite sau ntre terminale i o unitate central puternic; este un mijloc de comunicare ieftin, dar destul de lent (uzual, limita superioar este de 128 Kbps pentru linii dedicate i de 64 Kbps atunci pentru linii telefonice comutate).
a. pentru viteze mai reduse, cum este cazul perifericelor, se poate realiza conexiunea prin
portul USB (Universal Serial Bus). Exist trei versiuni USB: o USB 1.1, care ofer rate de transfer maxime de 12 Mbps; o USB 2.0, care ofer rate de transfer maxime de 480 Mbps; o USB wireless, n perspectiv. o Pentru periferice se mai poate folosi interfaa FireWire (introdus de Apple), care dispune, de asemenea, de dou versiuni: cea lent, cu viteze de 100/200/400 Mbps; cea rapid, cu vitez maxim de 800 Mbps. pentru viteze medii:
b.
c.
plcile de extensie se pot conecta prin PCIExpress (bazat pe o arhitectur serial de transmisie a datelor), cu rate de transfer de 2.000 Mbps per lane (traseu de conectare de la controler la perifericele/plcile de extensie PCIExpress), traseele putnd fi realizate n diferite configuraii, n funcie de necesitile de vitez (pentru acceleratoare video de ultim or se folosesc 16 lanes sau 16x, echivalent cu o lime de band de 32 Gbps); o unitile de stocare se pot conecta prin interfee seriale dedicate, cum sunt Serial ATA (SATA), care ofer viteze de 1,5 i 3 Gbps (SATA-II) sau SAS (Serial Attached SCSI). pentru viteze ridicate de transmisie a datelor, care trebuie asigurate n cadrul interconectrii componentelor principale ale unui sistem de calcul (procesor, memorie, controler), comunicaia este asigurat de HyperTransport, oferind o magistral dual, unidirecional, punct-la-punct, cu limi de 2, 4, 8, 16 sau 32 bii, i o rat de bit total combinat de maxim 179,2 Gbps (22,4 GBps). Alte soluii: comunicare serial prin infrarou i prin unde radio (WiFi, bluetooth). o
Elementele eseniale ale unei comunicaii seriale sunt protocolul hardware i protocolul software, indiferent de mediul prin care se face transmisia (n banda de baz, modulat etc.). Limita dintre hard i soft este adesea greu de trasat, deoarece echipamentele moderne includ uniti de prelucrare specializate, capabile s implementeze protocoale foarte complicate ntr-un hardware transparent utilizatorului (de exemplu, modemurile conforme standardului CCITT V.32).
2. Modemuri
Modemurile sunt echipamente care permit comunicaia serial pe linii telefonice comutate sau dedicate. Dup modul de comand, modemurile se pot clasifica n: dumb modemul este total transparent utilizatorului (nu se tie dac exist modem sau un fir direct, caz ideal pentru linii dedicate); smart modemul are dou moduri de funcionare: modul de comand, n care accept secvene de control de la calculator; modul on-line, n care se comport transparent.
n prezent, modemurile dumb au intrat n categoria modemurilor inteligente (smart). n general, modemurile prezint o interfa asincron ntre acestea i calculator, chiar dac ntre ele comunicaia este sincron. Excepie fac modemurile folosite la transmisiile prin protocoale X.25, packet-radio (AX.25) etc. Modemurile moderne, dei se prezint ca o linie serial obinuit, ascund o complexitate foarte mare de fapt, comunicaia modem-modem este realizat conform unor protocoale sofisticate. Pentru a obine un modem (intern, clasic) trebuie s se implementeze urmtoarele componente (vezi figura 1): un circuit DAA (Direct Access Arrangement), care permite accesul la reeaua telefonic public (PSTN) i ofer circuite de izolare i o conexiune RJ-11 pentru realizarea legturii fizice i electrice cu reeaua telefonic;
un codec, care permite conversia de la semnalele analogice existente pe liniile telefonice la valorile discrete binare necesare lucrului cu procesorul; un DSP (Digital Signal Processor procesor digital de semnal), care demoduleaz semnalele binare primite de la codec n octei de informaie pentru procesor i moduleaz datele primite de la procesor n valori discrete binare; aceast component poate s realizeze i operaii intens computaionale, cum ar fi verificarea apariiei erorilor sau comprimarea/decomprimarea datelor; o memorie reinscriptibil (de exemplu, EEPROM), folosit pentru a permite obinerea de noi faciliti, i care ofer informaii despre produs i productor; un UART (Universal Asynchronous Receiver Transmitter), care permite realizarea conversiei ntre magistrala de date a modemului i magistrala procesorului sau magistrala sistemului.
Dar i la modemurile create pentru binecunoscutele linii telefonice analogice au aprut unele modificri winmodem-urile sau soft modem-urile. Acestea au implementat toat partea de procesare digital de semnal i funciile pentru controler n software, deci toate funciile sunt preluate de procesorul gazd.
Fig. 1. Componentele unui modem intern. Conceperea acestor modemuri a fost posibil doar dup ce puterea de procesare a unitii centrale a fost suficient pentru a nu suprancrca tot sistemul cu procesarea datelor provenite de pe linia telefonic. Denumirea de soft modem este mai potrivit pentru aceste dispozitive, la care, n afar de cteva componente discrete, ntreg modemul const din driver-e (care asigur interfaa cu sistemul de operare) i procesorul utilizatorului. Cu toate acestea, se mai folosete i denumirea de winmodem, datorat faptului c multe versiuni funcioneaz corect doar pe sistemele de operare Windows, unde este prezent i suportul productorilor de echipamente, spre deosebire de alte sisteme de operare.
Categorii de modemuri: externe cu adaptoare i cabluri de conectare; interne plci pe socluri de extensie.
Variante hibride: PCMCIA (PC Card) pentru sloturi PCMCIA; fax-modemuri derivate din fax.
Tipuri de modemuri: ISDN (Integrated Services Digital Network), avnd canale D (Delta) i B (Bearer), cu dou tipuri de acces: o BRI (Basic Rate Interface interfa cu rat de baz): 2B + 1D; o PRI (Primary Rate Interface interfa cu rat primar): 30B + 1D (Europa) / 23B + 1D (SUA, Japonia). 56 K, dezvoltate n dou tipuri de tehnologii: o x2, cu un canal bidirecional, ascendent (de emisie) i un canal descendent (de recepie); o V.flex2, pentru transmisii Internet rapide (videoconferine, conexiuni celulare etc.). xDSL (Digital Subscriber Line linie digital de abonat), cu patru variante, n funcie de simetria benzii maxime alocate pentru transmisia i recepia datelor: o SDSL (Symmetrical DSL), mai puin utilizate; o ADSL (Asymmetrical DSL), echivalente cu 250 de modemuri n paralel, la diferite frecvene, conectate la calculator printr-o conexiune rapid Ethernet sau USB; o HDSL (High-speed Digital Subscriber Line); o SHDSL (Symmetrical High-speed Digital Subscriber Line). T1 i T3 modemuri pe linii de mare vitez, pentru organizaii mari; cable modems (modemuri de cablu), standardizate prin DOCSIS (Data Over Cable
Service Interface Specification specificaiile interfeei serviciului de date prin cablu), i care pot fi conectate:
o o pe cablu coaxial: pe fibr optic.
Exemple: modemurile moderne CCITT la viteze de 9.600, 14.400, 19.200/21.400, 28.800, cu corecie de erori i compresie de date: V.32, V.32b, V32t, V.34, V.42, V.42b etc.; MNP (Microcom Networking Protocol), prezentat n tabelul 1.
V.42. Caracteristici: compatibil cu MNP 2 i 4; folosete LAPM, deci rezult o mbuntire n flow control; funcionare asemntoare cu HDLC (orientat pe cadre, cu fereastr alunectoare); renegocierea parametrilor transmii pe parcursul legturii; la modemurile compatibile V.32, exist un scrambler care asigur variaia informaiei pe canal (mprtierea biilor la destinaie pe 16 poziii); folosete FCS: sistem de comparare a fiierelor pe 16/32 de bii; accept legturi cu ntrziere mare n transmisie (comunicaii prin satelit).
V.42bis. Are, n plus, rapoarte de compresie de pn la 4:1. Este dezvoltat de CCITT, fiind similar cu MNP 5, dar ofer o mbuntire a transferului cu pn la 35 % fa de acesta. n funcie de tehnica de compresie, capacitatea de transfer poate crete chiar de 4 ori. Avantajele V.42bis, n comparaie cu MNP 5 sunt: analiza datelor naintea transmiterii acestora; stabilirea utilitii compresiei V.42bis comprim doar datele care se stabilete c sunt comprimabile, pe cnd MNP 5 comprim indiferent de tipul datelor.
V.44. Este noul algoritm adoptat pentru V.92, fiind bazat pe algoritmul LZJH (Lempel-ZivJeff-Heath) algoritm de compresie adaptiv, fr pierderi, de uz general, care ofer o rat de compresie mai ridicat fa de V.42bis. Recomandarea acestuia este bazat pe performanele sale pe o multitudine de tipuri de date, dar cu un accent special pe rezultatele obinute n cazul paginilor HTML (Hyper Text Markup Language), date de complexitatea algoritmului i de memoria utilizat (n comparaie cu ali algoritmi). Codorul este foarte eficient i poate ajunge la performana de a coda un ir de dou caractere cu doar 3 bii, atunci cnd irul este ntlnit pentru a doua oar n secvena datelor transmise. Comparaie V.44-V.42bis. Pentru a exemplifica eficiena compresiei V.44 fa de V.42bis, se consider testul care presupune transferul mai multor tipuri de fiiere, att date greu sau imposibil comprimabile (fiiere binare: executabile, grafice, arhive), ct i date cu grad mare de redundan
(fiiere text). Pentru o evaluare global, se include i un test compus din ambele tipuri de fiiere. n figura 2 se observ rezultatele obinute n reprezentare grafic.
Fig. 2. Eficiena relativ a diferitelor tipuri de compresie. Dup cum se poate constata, n cazul compresiei V.44 se obin rezultate mai bune dect n cazul V.42bis, dar nu cu valorile recomandate de productori, de pn la 200 %. Se obine o mbuntire a transferului de date cu 38 % n cazul fiierelor grafice necomprimate pentru trecerea la V.44, dar pentru fiierele text i pentru cel compus se obin valori mai modeste, de 30% i, respectiv, 12%. Modemurile folosite au fost Genius GM56PCI-L (winmodem), cu driver 6.00 pentru V.42, i 8.02A Zoom pentru V.44. V.90. Este o pereche format dintr-un modem analogic i unul digital, pentru utilizarea n reeaua telefonic n comutaie cu rat de bit de pn la 56 Kbps flux descendent i 33,6 Kbps flux ascendent, folosind codare PCM la fluxul descendent i codare QAM la cel ascendent. V.92. Este o pereche format dintr-un modem analogic i unul digital, pentru utilizarea n sistemul telefonic cu rate de pn la 56 Kbps flux descendent i pn la 48 Kbps flux ascendent, folosind codare PCM n ambele sensuri i suportnd tehnologia modem n ateptare (Modem on Hold).
La QPSK, zgomotul prezent pe canal poate fi mare, fr s influeneze prea mult prin apariia erorilor (vezi figura 4). Nu se poate spune acelai lucru i despre QAM-16 sau QAM-128, care sunt mult mai susceptibile la zgomot pe canal, unde chiar i un nivel de zgomot redus poate duce la erori multiple (vezi figura 5). Pentru a reduce rata erorilor, se introduce posibilitatea coreciei erorilor prin adugarea de bii suplimentari fiecrui eantion (redundan). Astfel de modulri sunt
cunoscute sub numele de TCM (Trellis Coding Modulation modulaie prin codificare matriceal), iar reprezentrile lor se numesc constelaii.
cadrul istoricului a primului caracter al segmentului din ir, numrul de caractere din segmentul de ir i doi indici pentru legtura cu celelalte noduri. istoricul conine toate caracterele intrate n codor, n ordine, de la ultima reiniializare a dicionarului. Segmentele de ir din arborele de noduri sunt referite de poziia primului caracter n istoric i de lungime.
Fig. 6. Exemplu de structur arborescent. Figura 6 prezint doar structurile care pornesc din rdcinile A, B, C i D. Fiecare segment de ir este reprezentat de un nod: A i I, dup caracterul rdcin B; G, R i T, urmnd segmentului de ir A; TERY, urmnd segmentului de ir T; NARY, urmnd segmentului de ir I; O i E, dup caracterul rdcin D; CUMENT, urmnd segmentului de ir O; ATION, urmnd segmentului de ir CUMENT.
irurile reprezentate sunt: BA, BAG, BAR, BAT, BATTERY, BI, BINARY, DO, DOCUMENT, DOCUMENTATION, DE. Un ir complet se obine pornind de la vectorul rdcin i apoi, prelund caracterul care urmeaz s fie codat, se completeaz cu secvene de iruri succesive, n josul arborelui, folosind urmtoarele caractere de la intrare.
Un DCE conine n mod uzual trei pri (vezi figura 7): circuite de interfaare pentru DTE (Data Terminal Equipment); convertoare de semnal, pentru a putea transmite date prin circuitele telefonice; o interfa, pentru a coordona funcionarea circuitelor de schimb i a convertorului de semnal. Pentru a se implementa o funcie de corecie a erorilor, interfaa ntre calculator i liniile telefonice trebuie s conin i funcii care s permit corecia erorilor.
DTE Circuite interconectare V.24 Funcie control Funcie control Funcie control erori Convertor semnal Convertor semnal Reea telefonic Reea telefonic
DTE
Fig. 7. Modem cu i fr corecia erorilor. Un protocol care implementeaz corecia erorilor trebuie s opereze n dou faze: iniial, se stabilete o conexiune fizic ntre convertoarele de semnal, dup cum este specificat de standardele din seriile V; n continuare, DCE-ul trebuie s ofere un mecanism prin care s se poat activa sau dezactiva protocolul de corecie a erorilor. Mecanismul este folositor pentru cazurile n care nu ambele dispozitive de la capetele conexiunii dispun de corecia erorilor sau atunci cnd o astfel de funcionare nu este necesar, de exemplu, atunci cnd se ofer corecia erorilor ntr-un nivel superior al conexiunii.
Funcia implementat pentru corecia erorilor trebuie s depeasc atributele unei funcii obinuite de corecie, deoarece DCE-ul care poate corecta erori trebuie s detecteze dac DCEul de la distan poate oferi sau nu corecia erorilor aceast facilitate este prezent doar la DCE-urile cu corecia erorilor.
3.4. Tipuri de conectare Modul de conectare al unui modem la calculator poate fi diferit de interfaa serial RS-232C, cea mai des ntlnit. Printre modurile uzuale ntlnite se pot aminti: PCI, USB, ISA, AMR, CNR i ACR (vezi figura 8). Modul cel mai lipsit de griji la conectarea unui modem este conectarea acestuia prin intermediul unui port serial al calculatorului (sau alte echipamente). Modemurile externe sunt i mai facil de diagnosticat, deoarece prezint indicatori luminoi despre starea lor i a semnalelor recepionate, dezavantajul principal fiind necesitatea folosirii unei surse de alimentare externe.
Conexiunile prin intermediul USB prezint toate avantajele portului serial i, n plus, ofer alimentarea modemului prin intermediul calculatorului, respectiv, conexiunea USB; aceste modemuri pot fi, ns, i soft modem-uri. Conexiunile PCI (Peripheral Component Interconnect) oferite pentru modemuri sunt ideale n cazul n care nu se dorete ocuparea suplimentar a biroului cu echipamente de comunicaie. De multe ori, acestea sunt doar winmodem-uri i niciun modem PCI nu dispune de indicatori despre
starea echipamentului. Conexiunile ISA (Industry Standard Architecture) sunt asemntoare celor PCI i sunt disponibile doar n sistemele de calcul mai vechi, magistrala ISA fiind o magistral pe 16 bii, iar majoritatea modemurilor ISA sunt modemuri hardware. Conectoarele AMR (Audio Modem Riser), CNR (Communications and Network Riser) i ACR (Advanced Communications Riser) sunt sloturi care au fost create doar pentru instalarea echipamentelor care nu dein parte de procesare proprie, folosindu-se de cea a sistemului gazd (HSP Host Signal Processing). Deoarece toate funciile de control i procesare depind de procesorul gazd, aceste dispozitive sunt mult mai ieftine de produs dect cele create pentru alte interfee. Interfeele fiind destinate pieei pentru plcile de baz, exist doar un singur slot dedicat unui singur dispozitiv. Un modem AMR nu prezint o implementare PnP (Plug and Play), lucru valabil i n cazul CNR. Pentru aceste dispozitive, driver-ele pentru sistemul de operare trebuie instalate manual; altfel, echipamentul nu poate fi folosit, deoarece fie nu este detectat, fie este detectat incorect. Echipamentele AMR au fost introduse de Intel n anul 1998 i dispun de 46 de pini pentru conectarea la echipamentele care suport acest standard. Metoda de conectare la magistrala sistemului este denumit AC-Link i este reprezentat de o interfa serial.
Slotul CNR este un tip mai nou, oferind posibilitatea de a realiza i legturi cu reele de calculatoare (plac de reea) i fiind introdus tot de Intel n anul 2000. Dispune de 30 de pini pentru conectare i are ca noutate suportul pentru interfee USB i SMBus (permite accesul la memoria EEPROM, care conine identificatorul productorului i o identificare facil). Slotul ACR dispune, n plus, de posibilitatea de a fi utilizat i pentru plci de sunet, de reea sau pentru modemuri broadband i a fost dezvoltat de firmele AMD i 3Com n anul 2000. Acesta folosete pentru conectare un slot PCI inversat. Dac este folosit doar ca plac de sunet/modem, poate fi construit cu un conector compatibil AMR, oferind, de asemenea, o magistral de mare vitez pentru pachete DSL.
3.5.1. Comenzile AT
Setul de comenzi AT const dintr-un numr de comenzi de baz i din extensii ale acestora. Comenzile sunt iniiate prin transmiterea unui cod de atenionare, urmat de o comand sau un set de comenzi i parametrii acestora. Codul de atenionare este reprezentat de secvena AT (prescurtare de la ATtention). Dup ce modemul se conecteaz cu succes la un alt modem, acesta va trece din modul de comand n modul de transmisie de date. n acest mod, toate informaiile primite vor fi considerate ca fiind date i sunt trimise ctre cellalt modem. Pentru a putea, totui, trimite comenzi, se poate specifica o secven de caractere escape dup care, atunci cnd va fi ntlnit
de ctre modem, acesta va interpreta caracterele care i urmeaz la fel ca n modul de comand. Secvena escape implicit este +++. Aceasta poate fi modificat prin intermediul unui registru al modemului. Formatul de baz al unei comenzi este: AT comand [parametri] [comand] [parametri] [] <CR> Exemple: In este comand pentru afiarea diferitelor informaii despre modem i starea sa, I0 afieaz un cod numeric al produsului, I1 afieaz informaii despre produs i suma de control a memoriei ROM interne etc.
3.5.2. Registrele S
Anumii parametri ai modemurilor pot fi setai folosind registrele. Modemurile moderne pot oferi un numr foarte mare de registre (peste 100), dar cele mai importante sunt primele 13 registre, oferite de toate modemurile compatibile Hayes. Comanda pentru citirea valorii registrului n are formatul ATSn?. Comanda pentru setarea registrului n la valoarea x are formatul ATSn=x. Exemplu. Dac se dorete citirea valorii registrului 6, se va trimite modemului comanda: ATS6? Modemul va rspunde printr-o valoare cuprins ntre 2 i 255, care indic timpul de ateptare a tonului de ctre modem, exprimat n secunde. Dac se dorete s se modifice durata de ateptare la 4 secunde, atunci va trebui trimis ctre modem urmtoarea comand: ATS6=4.
Fig. 9. Schema bloc a unui modem compatibil Hayes cu autotest. Dup iniializarea autotestului, emitorul modemului este legat la receptor, tindu-se orice legtur anterioar la o linie de comunicaie. Datele emise sunt demodulate de ctre receptor i trimise ctre un comparator de abloane, care include o memorie ROM, coninnd aceeai secven de date care a fost emis de generatorul de abloane. Comparatorul de abloane va compara datele i va ntoarce OK sau O dac datele sunt corecte, respectiv, ERROR (ER) dac nu s-a recepionat acelai lucru. Schema bloc a unui modem n timpul autotestului este prezentat n figura 9.
1. Obiectivul lucrarii
Lucrarea isi propune, pe de o parte, familiarizarea cu setul de comenzi AT folosite de catre modemurile compatibile Hayes, iar, pe de alta parte, studiul celor mai utilizate protocoale de comunicatie Internet.
Initial, toate modemurile foloseau tehnologii analogice, dar, in ultima perioada, chiar si modemurile clasice pot utiliza tehnologii digitale pentru obtinerea unor rate de transfer imbunatatite (este vorba de tehnologiile V.90 si V.92).
In afara de modemurile pentru linii telefonice clasice, notiunea de modem a trecut granita telefoniei, existand atat modemuri pentru cablu coaxial (cable modem), modemuri in tehnologie digitala care folosesc tot linii telefonice tehnologia xDSL (modem ADSL, SDSL), cat si modemuri radio.
Un modem inteligent accepta comenzi prin aceeasi interfata prin care se realizeaza si schimbul de date. Unul dintre primele modemuri introduse pe piata a fost Smartmodem 1200, produs de Hayes Microcalculator Products Inc. Comenzile sunt in format ASCII, iar modemul poate raspunde prin aceeasi interfata cu coduri de stare sau cu mesaje.
Exemplu. Comanda ATDP0219494 cere modemului sa deschida linia, sa astepte tonul (modemul, in modul de dialog de tip dial-up, poate fi programat sa formeze numarul corespondentului imediat dupa deschiderea liniei, fara a verifica daca are ton) si, in cazul in care are ton, va forma numarul 0219494 in puls. In functie de ceea ce se intampla la celalalt capat al liniei, modemul va intoarce diferite informatii, cum sunt: no dial tone (daca nu exista ton); busy (daca numarul apelat este ocupat); no carrier (daca nu s-a reusit conectarea cu modemul partener); connect 9600 (daca s-a reusit conectarea la viteza de 9600 bps).
Modemul care poate fi folosit in cadrul aplicatiei de laborator este un modem inteligent, dintre facilitatile sale putand enumera:
detectarea automata a tipului de apel voce/date; mod de transmisie sincron si asincron (maxim 33,6 Kbps in mod sincron); reantrenare rapida cu posibilitate de fall-forward si fall-back, permitand modemului sa reduca viteza cand comunicatia se face cu un modem mai putin rapid sau cand apar probleme datorate liniei telefonice; tonuri de apel diferite in functie de tipul apelului (necesita software special); posibilitate de configurare de la distanta;
memoria flash EPROM permite actualizarea simpla prin noi versiuni de firmware, oferind acces la noi facilitati.
Receive receptie.
Signal Quality calitatea semnalului.
Test testare.
Apasarea butonului A/O va seta modemul in modul initiator, iar eliberarea acestuia va trece modemul in mod raspuns. Butonul D/V comuta intre modul date si modul voce, fiind util cand se conecteaza un telefon la modem.
2.4. Comenzile AT
Setul de comenzi consta dintr-un numar de comenzi de baza si din extensii ale acestora. Comenzile sunt initiate prin transmiterea unui cod de atentionare, urmat de o comanda sau un set de comenzi si parametrii acestora. Codul de atentionare este reprezentat de secventa AT (prescurtare de la ATtention). Dupa ce modemul se conecteaza cu succes la un alt modem, acesta va trece din modul de comanda in modul de transmisie de date. In acest mod, toate informatiile primite vor fi considerate ca fiind date si sunt trimise catre celalalt modem. Pentru a putea, totusi, trimite comenzi, se poate specifica o secventa de caractere escape dupa care, atunci cand va fi intalnita
de catre modem, acesta va interpreta caracterele care ii urmeaza la fel ca in modul de comanda. Secventa escape implicita este +++. Aceasta poate fi modificata prin intermediul unui registru al modemului. Formatul de baza al unei comenzi este: AT comanda [parametrii] [comanda] [parametri] [] <CR> Setul comenzilor AT de baza este prezentat in tabelul 2. Tabelul 2 Setul de baza al comenzilor AT pentru modemuri
Comanda
A
Descriere
raspunde la apel
A/ B C D E F H I L M N O P Q R S T V W X Z
repeta ultima comanda selecteaza metoda de modulatie a modemului porneste sau opreste putatoarea modemului formeaza un numar de telefon permite sau inhiba ecoul caracterelor trimise catre modem comuta intre modurile full duplex si half duplex inchide sau deschide linia solicita codul de identificare sau suma de control selecteaza volumul difuzorului porneste sau opreste difuzorul negociaza optiunile de handshake pune modemul on line apel de tip puls solicita modemului sa permita transmisia unui cod de stare comuta modemul in modul "numai initiere" scrie sau citeste continutul unor registre ale modemului apel de tip ton trimite codurile de stare ca numere sau ca mesaje selecteaza mesajul de negociere a legaturii selecteaza setul de baza sau setul extins de coduri de stare reinitializeaza modemul
Exemple: In este comanda pentru afisarea diferitelor informatii despre modem si starea sa, I0 afiseaza un cod numeric al produsului, I1 afiseaza informatii despre produs si suma de control a memoriei ROM interne etc.
2.5. Registrele S
Anumiti parametri ai modemurilor pot fi setati folosind registrele. Modemurile moderne pot oferi un numar foarte mare de registre (peste 100), dar cele mai importante sunt primele 13 registre, oferite de toate modemurile compatibile Hayes.
In tabelul 3 sunt prezentate cele 13 registre, valorile implicite si domeniul in care acestea pot lua valori Tabelul 3 Setul de registre de baza pentru modemuri compatibile Hayes Registru Functie Valoare implicita Domeniu S0 numar apeluri auto-raspuns 0255 S1 numar apeluri 0 0255 S2 caracter escape ASCII 43 ASCII 0127 S3 caracter Carriage Return ASCII 13 ASCII 0127 S4 caracter Line Feed ASCII 10 ASCII 0127 S5 caracter Backspace ASCII 8 ASCII 0127 S6 timp asteptare ton apel (s) 2 2255 S7 timp asteptare purtatoare (s) 30 1255 S8 lungime pauza de virgula (s) 2 0255 S9 timp de raspuns fata de detectia 6 1255 purtatoarei (0,1 s) intarzierea dintre pierderea purtatoarei 7 si inchiderea liniei (0,1 s) durata tonurilor si a pauzelor (ms) 70 timp de garda al secventelor Escape 50 (20 ms)
Comanda pentru citirea valorii registrului n are formatul ATSn?. Comanda pentru setarea registrului n la valoarea x are formatul ATSn=x. Exemplu. Daca se doreste citirea valorii registrului 6, se va trimite modemului comanda: ATS6? Modemul va raspunde printr-o valoare cuprinsa intre 2 si 255, care indica timpul de asteptare a tonului de catre modem, exprimat in secunde. Daca se doreste sa se modifice durata de asteptare la 4 secunde, atunci va trebui trimisa catre modem urmatoarea comanda: ATS6=4
initiaza bucla locala analogica initiaza bucla locala digitala initiaza bucla digitala la distanta initiaza bucla locala digitala cu auto-test initiaza bucla locala analogica cu auto-test
In afara comenzilor &T, exista numeroase alte comenzi extinse, dar deoarece aceste comenzi au fost adaugate setului initial de comenzi de baza AT nu au intotdeauna aceleasi specificatii la diferiti producatori. In plus, unele dintre comenzi pot lipsi la anumite modele, facilitatile comenzilor extinse fiind date strict de producator.
care se foloseste un modem. Statiile care dispun de modem vor avea posibilitatea de a alege intre pornirea cu sau fara utilizarea modemului, prin selectarea shortcut-ului corespunzator de pe desktop: CSServer nu se doreste folosirea modemului; CSServer COM1 modemul se afla conectat la primul port serial, CSServer COM2 modemul se afla conectat la al doilea port serial.
Deoarece partea de server este implementata pentru a fi transparenta utilizatorului, programul ruleaza in mod consola si ofera in special informatii legate de statiile care se conecteaza si se deconecteaza, dupa cum se observa in figura 3.
Fig. 4. Exemplu de rulare al aplicatiei CSClient. Meniul ofera acces la urmatoarele functii:
Meniu o Despre: ofera informatii suplimentare despre CSClient; o Iesire: permite terminarea lucrului cu programul CSClient; Actiuni: este functional doar dupa stabilirea legaturii cu modulul CSServer. Pentru executarea comenzilor trebuie aleasa destinatia dorita, prin intermediul butoanelor Simulator sau Modem. Atentie: unele comenzi au sens numai in cazul prezentei a doua modemuri in cadrul retelei. o Initializare modem: modifica textul campului Comanda cu un sir corespunzator comenzilor de initializare standard (ATZ S11=50); o Descriere modem: modifica textul campului Comanda pentru a obtine informatii de la modem cu privire la producator (ATI1); o Resetare modem: modifica textul campului Comanda corespunzator comenzii de resetare modem (ATZ); o Initiere apel: modifica textul campului Comanda pentru a face posibila initierea unei conexiuni cu un alt modem (ATD); o Preluare apel: modifica textul campului Comanda pentru a face posibil raspunsul la un apel initiat de un alt modem (ATA); Ajutor Comenzi AT: prezinta o lista in care se regasesc atat comenzile AT de baza, registrele S, cat si comenzile AT extinse, fiecare cu o scurta descriere.
Conectarea se poate realiza fie prin introducerea numelui asignat statiei (de exemplu: Nt_1, Nt_2 s.a.m.d.), fie prin introducerea adresei IP (de exemplu: 141.85.107.xx) a statiei, in campul Adresa server, pe care ruleaza programul CSServer, dupa care se apasa butonul Conectare. Daca s-a realizat o conexiune, butonul Conectare isi modifica textul in Deconectare. Dupa conectarea la o statie care ruleaza programul CSServer si confirmarea conectarii, se poate incepe trimiterea de comenzi. In cazul existentei unui modem conectat la statie, se pot trimite comenzi atat modemului (fizic) prin intermediul butonului Modem, cat si simulatorului prin intermediul butonului Simulator. Comenzile vor fi introduse in campul marcat Comenzi. In cazul trimiterii de comenzi catre simulator, acesta analizeaza comenzile corecte si prezinta o scurta descriere a acestora pentru o mai usoara intelegere. Daca se doreste resetarea zonei de prezentare a comenzilor si raspunsurilor, se va apasa butonul marcat X. In partea de jos, se afla o zona unde sunt prezentate atat comenzile introduse, cat si raspunsurile obtinute de la modem sau de la simulator.
4. Desfasurarea lucrarii
1. Pentru familiarizarea cu comenzile AT, initial toate comenzile sunt recomandate a fi trimise doar Simulatorului. Se va incepe cu comenzi simple AT din cadrul comenzilor de baza, se va continua cu controlul si afisarea parametrilor prin intermediul Registrelor S, iar in final se vor testa comenzile AT extinse. Comenzi AT baza: o identificarea parametrilor modemului; o controlul difuzorului si al volumului difuzorului; o prezentarea codurilor raportate la conectare. Registre S: o modificarea caracterelor de control escape, backspace, CR, LF; o modificarea timpului de asteptare a apelului; o numarul de apeluri pana la auto-raspuns.
Comenzi AT extinse: o modul de lucru: pe linie inchiriata sau pe linie telefonica; o testarea modemului; o tipurile de legaturi efectuate.
2. Dupa familiarizarea cu comenzile AT, o parte din comenzi se vor trimite modemului pentru a observa raspunsul acestuia. Comenzile alese se vor orienta catre modificarea registrelor S si autotestare. 3. In final, se poate realiza conectarea intre modemuri, prin intermediul liniei telefonice. Pentru aceasta, trebuie sa existe doua statii cu modemuri, avand programul CSServer deja lansat. Inainte de realizarea conexiunii, mai trebuie initializat modul de lucru de tip linie inchiriata (AT&L1), deoarece modemurile sunt conectate direct prin intermediul unui cablu telefonic si nu prin reteaua telefonica, in acest caz nefiind necesara identificarea lor (din cauza conexiunii punctla-punct). De la oricare statie se poate trimite unuia dintre modemuri comanda de preluare automata apel (ATA), iar oricare alta statie poate trimite celuilalt modem comanda de formare a numarului (ATD). Observatie. Este posibil ca ambele actiuni sa fie efectuate de la aceeasi statie, cu conditia de a lansa doua instante ale programului CSClient. 4. In cea de-a doua parte a lucrarii, se parcurge prezentarea interactiva de tip html a echipamentelor si protocoalelor de comunicatie Internet, realizata sub forma unei pagini web off-line. Sunt prezentate echipamente folosite in comunicatii: repetoare, hub-uri, switch-uri, punti, router-e, placi de retea, cat si detalii asupra comunicatiilor internet: modelul OSI si modelului TCP/IP.
5. Intrebari
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Precizati alte tipuri de modemuri decat cele strict analogice. Cum poate dobandi modemul noi facilitati, in afara de cele implicite, de exemplu V.92? Care registru memoreaza caracterul ASCII backspace? Prezentati (la alegere) o comanda extinsa si semnificatia ei. Din care categorie face parte comanda pentru auto-testare, AT&T0? Deoarece comanda D este folosita pentru efectuare de apel, de ce nu se specifica un numar in cadrul conexiunii modem-modem? Comanda ATZ&L1 este corecta? Daca da, din care categorie face parte? Comanda ATC este corecta? Daca da, ce realizeaza? Care comenzi sunt trimise pentru initializarea modemului (din aplicatia CSClient) si care sunt semnificatiile acestora? Care mod de lucru trebuie sa fie ales inainte de efectuarea conectari celor doua modemuri din retea? Care sunt conditiile care trebuie indeplinite inainte de conectarea celor doua modemuri din retea? Timpul de asteptare al tonului de apel se poate modifica? Printr-o comanda AT de baza sau prin una extinsa?