Principiile comunicatiei seriale
Transmisia seriala permite transferul de date intre sisteme care se afla la distante mari unul de altul folosind un numar redus de fire.
Formatul datelor la transmisia asincrona
Pentru a transmite un octet fara a folosi un semnal de tact comun, este necesara adaugarea unor informatii suplimentare la octetul ce urmeaza a fi transferat. Astfel se definesteun standard pentru transmisie:
o Paritate para: bitul de paritate se calculeaza astfel incat numarul total de 1-uri din octetul util plus bitul de paritate sa fie par
o Paritate impara: bitul de paritate se calculeaza astfel incat numarul total de 1-uri din octetul util plus bitul de paritate sa fie impar
Interfata seriala a modulului Z3
Diagrama interfetei seriale este in fiagura de mai jos:
Interfata serial utilizeaza circuitul specializat de comunicatie asincrona 8250. Acesta este un dispozitiv programabil I/O, de uz general, proiectat pentru microprocesoarele Intel. Un cuart extern la 1.8432MHz furnizeaza semnalul de tact pentru transmisie / receptie. Acest semnal de tact este divizat intern pentru a furniza diferite viteze de transfer.
Semnalele prezente in conectorul de iesire:
· Pin 1 (DCD): Data Carrier Detect (semnal intrare): un semnal pentru managementul modemului
· Pin 2 (RXD): Received Data (semnal intrare): Data seriala receptionata de la dispozitivul extern de transmisie
· Pin 3 (TXD): Transmitted Data (semnal iesire): Data seriala transmisa catre dispozitivul extern de receptie
· Pin 4 (DTR): Data Terminal Ready (semnal iesire): Semnal ce comunica faptul ca placa Modulo Z3 este pregatita pentru a initia sesiunea de comunicatie
· Pin 5 (GND): GROUND: masa
· Pin 6 (DSR): Data Set Ready (semnal intrare): Semnal ce comunica placii Modulo Z3 faptul ca dispozitivul extern este pregatit sa inceapa sesiunea de comunicatie
· Pin 7 (RTS): Ready To Send (semnal iesire): Indica solicitarea placii Modulo Z3 de a transmite un octet
· Pin 8 (CTS): Clear To Send (semnal intrare): Indica solicitarea dispozitivului extern de a receptiona un octet
Un program ce transmite date de la placa Modulo Z3 catre un periferic serial conectat la placa, va trebui sa ruleze conform urmatoarei diagrame:
Din diagrama se deduc urmatoarele:
· Modulo Z3 activeaza semnalul DTR pentru a indica ca doreste sa initieze o sesiune de comunicatie (1 in figura de mai jos)
· Dispozitivul periferic citeste semnalul DSR propriu (la care este conectat DTR de la Modulo Z3) si in consecinta isi activeaza semnalul DTR propriu (la care e conectat DSR de la Modulo Z3) (2 in figura de mai jos)
· Cand Modulo Z3 gaseste linia DSR proprie activa, va considera ca s-a stabilit sesiunea de comunicatie
· Dispozitivul periferic activeaza semnalul RTS propiu indicand ca este pregatit sa receptioneze date (3 in figura de mai jos)
· Modulo Z3 asteapta ca linia CTS sa se activeze (aceasta linie este conectata la RTS a dispozitivului periferic) inainte de a transmite orice octet
· Modulo Z3 transmite octetul de date util (4 in figura de mai jos)
Pasii de executat
1. Initializarea portului serial (programarea sa) conform indicatiilor de pe tabla
2. Setare DTR activ
3. Verificare DSR
4. Verificare CTS
5. Citire octet de la tastatura
5. Transmitere octet catre PC
7. Prelucreaza octet receptionat (afisare pe displayul Modulo Z3)
8. Repetare de la pct 4