Stiu ca in cazul comunicatiei sincrone unul dintre cele doua capete transmite si un semnal de sincronizare (semnal de ceas), dar nu mi-e clar la ce ajuta asta, si nici cum e preferabil sa fie comunicarea: asincrona sau sincrona? Cand e de preferat una in detrimentul celeilalte si de ce ?
Ce inseamna UART ?
Transmisiunea asincrona este folosita, de regula, atunci cand datele care trebuie transmise sunt generate la intervale aleatoare, spre exemplu de la o tastatura. In acest caz intre caractere vor fi pauze mari si receptorul trebuie sa aiba posibilitatea de a determina inceputul fiecarui caracter nou receptionat. In acest scop fiecare caracter transmis este incadrat intre doua elemente aditionale reprezentate electric in mod diferit: un element de start, precedand caracterul (combinatia de cod care reprezinta caracterul) si un element de stop, care urmeaza dupa caracter.
In transmisiunea sincrona octetii se transmit fara pauza, unul dupa altul. Pentru a separa simbolurile binare receptionate receptorul trebuie sa aiba o baza de timp sincronizata cu cea a transmitatorului. Daca baza de timp nu este sincronizata, datele vor fi reconstituite cu erori. Deci, prin intermediul acelor simboluri de sincronizare, receptorul delimiteaza corect caracterele.
Este preferata transmisiunea sincrona deoarece nu este eficient sa se adauge, fiecarui caracter sau octet, elementele de start si de stop atunci cand se transmit blocuri mari de date si la debite mari. Se pot transmite combinatiile de cod care corespund acestor caractere una dupa alta fara pauze si fara elementele de start si de stop.