TRUYỀN THƠNG BẤT ĐỒNG BỘ ( ASYNCHRONOUS COMMUNICATION)

Một phần của tài liệu Luận văn tốt nghiệp Robocon 2007 (Trang 134)

V. SO SÁNH CÁC CHUẨN TRUYỀN THƠNG RS-232 ,RS-422 A, RS-485:

1. TRUYỀN THƠNG BẤT ĐỒNG BỘ ( ASYNCHRONOUS COMMUNICATION)

Trong thu phát bất đồng bộ (Asynchronous) kết nối khơng cần nối dây xung Clock . Mỗi byte được phát gồm bit Start để đồng bộ Clock và cĩ 1 hoặc nhiều hơn một bit Stop để báo kết thúc việc phát một từ (word).

Port RS-232 trên PC sử dụng định dạng khơng đồng bộ để thơng tin với modem và các thiết bị khác .

Thu phát bất đồng bộ cĩ thể sử dụng nhiều loại định dạng , phổ biến nhất là ký tự được truyền theo các Frame, một Frame gồm Start bit, các bit dữ liệu của kí tự được truyền, Parity (bit để kiểm tra lỗi đường truyền, cĩ thể khơng sử dụng) và Stop bit. Xử lý truyền và nhận kí tự theo phương thức này dùng các vi mạch thu phát khơng đồng bộ vạn năng UART (Universal

nâng cao được số bit dữ liệu truyền, người ta sử dụng phương thức truyền dữ liệu đồng bộ (Synchronous).

DATA

0 0 1 1 0 0 0 0 1 1 1

Start bit Bit 0 Bit 7 Stop bit

Hình II.5 : Thu phát bất đồng bộ - LSB

Hình vẽ trên minh họa giao thức truyền khơng đồng bộ (Asynchronouns Transmission Protocol) . Nếu kênh truyền khơng cĩ kí tự nào được truyền, nĩ sẽ ở mức cao . Khi cĩ kí tự được truyền kênh truyền sẽ hạ xuống mức thấp (Start bit ) để báo cho phía thu biết được là cĩ một kí tự được truyền tới , tiếp tới là các bit dữ liệu của kí tự (cĩ thể là 5 , 6 , 7,hay 8 bit - như trong ví dụ này là 8 bit )

Để kiểm tra lỗi đường truyền người ta kiểm tra bit chẵn lẻ (parity bit) tức kiểm tra chẵn lẻ các bit 1. Nếu kiểm tra chẵn nghĩa là tổng số các bit 1 trong kí tự (từ D0 đến D7 ) và bit chẵn lẻ phải chẵn. Ngược lại kiểm tra lẻ, nghĩa là tổng số các bit 1 trong kí tự và bit chẵn lẻ phải là lẻ. Bit Stop được sử dụng để báo cho phía thu biết được việc truyền kí tự này đã kết thúc , số bit Stop cĩ thể sử dụng là 1, 1.5 hay 2 bit Stop.

Ví dụ việc truyền một kí tự minh họa :

Giả sử kênh truyền được thiết lập với tốc độ 9600 baud (9600bit/1s) , nghĩa là độ rộng thời gian một bit là :1/9600s .Và ta giả sử thiết lập với các thơng số truyền như sau :7 bit dữ liệu , 1.5 bit stop , kiểm tra chẵn , kí tự được truyền là kí tự “A” mã ASCII của kí tự “A” là 65 (41H) được biểu diễn dưới dạng nhị phân 7 bit là 1000001 ,tổng số bit 1 là 2 , vì thế Parity bit thêm vào phải là bit 0

Để tổng các bit 1 phải là chẵn (nếu kiểm tra lẻ thì bit Parity phải là 1 để tổng các bit 1 phải là

GVHD: PHAN HỮU TƯỚC

ĐỘI: RETURN (CDDT6B) - 132

truyền sẽ ở mức cao trong 1.5x1/9600(s) rồi bit Start của kí tự tiếp theo được truyền .

Một phần của tài liệu Luận văn tốt nghiệp Robocon 2007 (Trang 134)

Tải bản đầy đủ (DOCX)

(164 trang)
w