Quá trình truyền dữ liệ u

Một phần của tài liệu Thiết kế phần cơ sở của robot tự hành (Trang 61)

a) Quá trình truyền dữ liệu:

Việc truyền dữ liệu qua cổng nối tiếp RS232 ñược thực hiện theo kiểu không ñồng bộ. Vì thế, tại một thời ñiểm chỉ có một bit ñược truyền. Bộ truyền gửi một bit bắt ñầu (start bit) ñể thông báo cho bộ nhận biết một ký tự sẽñược gửi ñến trong lần truyền bit tiếp theo. Bit này luôn bắt ñấu ở mức 0. Tiếp theo là các bit dữ liệu (data bits) ñược gửi dưới dạng mã ASCII (có thể là 4, 5, 6, 7 hoặc 8 bit dữ liệu). Sau ñó là một bit chẵn lẻ

(parity bit, có thể có hoặc không) và cuối cùng là bit dừng (stop bit, có thể là 1, 1.5 hoặc 2 bit dừng).

b) Tốc ñộ Baud:

Một trong các tham số chính ñặc trưng cho quá trình truyền dữ liệu qua cổng nối tiếp RS232 là tốc ñộ truyền nhận dữ liệu, còn gọi là tốc ñộ bit. Tốc ñộ bit ñược ñịnh nghĩa là số bit truyền ñược trong 1 giây. Cả bộ truyền và bộ nhận ñều phải thiết lập ñể hoạt

ñộng với cùng một tốc ñộ bit này.

Ngoài tốc ñộ bit còn có một thuật ngữ khác ñược sử dụng ñể mô tả tốc ñộ truyền là tốc ñộ Baud. Tốc ñộ bit phản ánh tốc ñộ thực tế mà các bit ñược truyền. Còn tốc ñộ

Baud liên quan ñến tốc ñộ mà các phần tử mã hóa dữ liệu ñược sử dụng ñể diễn tả các bit

ñược truyền. Bởi vì một phần tử báo hiệu sự mã hóa một bit, nên khi ñó hai tốc ñộ là

ñồng nhất. Chỉ trong các modem, do có thêm quá trình biến ñổi nên tốc ñộ bit mới khác tốc ñộ Baud.

Một số tốc ñộ Baud thường dùng: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200 …Một trong những yêu cầu quan trọng khi sử dụng chuẩn truyền thông nối tiếp RS232 là thời gian chuyển mức logic không ñược vượt quá 4% thời gian truyền 1 bit. Vì thế, nếu tốc ñộ bit càng cao, thời gian truyền 1 bit càng nhỏ, thì thời gian chuyển mức logic phải càng nhỏ. Vấn ñề này làm giới hạn tốc ñộ

Baud và khoảng cách truyền. Ví dụ, với tốc ñộ Baud là 19200, ta có thể truyền xa nhất là 50 feet (khoảng 15,24 m).

Chương 5: Các linh kiện sử dụng trong khối phần cứng

c) Bit chẵn lẻ (parity bit):

ðây là bit kiểm tra lỗi trên ñường truyền. Thực chất của quá trình kiểm tra lỗi khi truyền dữ liệu là bổ sung thêm dữ liệu ñược truyền ñể tìm ra hoặc sửa một số lỗi trong quá trình truyền . Do ñó trong chuẩn RS232 sử dụng một kỹ thuật kiểm tra chẵn lẻ. Một bit chẵn lẻ (parity bit) ñược bổ sung vào dữ liệu ñược truyền ñể cho thấy số

lượng các bit “1” ñược gửi trong một khung truyền là chẵn (parity chẵn) hoặc lẻ (parity lẻ). ðây là một phương pháp ñơn giản ñể mã hóa lỗi và chỉ cần một cổng XOR ñể tạo ra parity bit. Parity bit ñược bổ sung vào dữ liệu ñược truyền bằng cách chèn nó vào một vị

trí chính xác của bit trong thanh ghi dịch sau khi ñã ñếm xem có bao nhiêu bit “1” ñược gửi.

Một parity bit chỉ có thể tìm ra một số lẻ các lỗi, chẳng hạn như 1, 3, 5, 7, … Nếu như có một số chẵn các bit mắc lỗi thì parity bit sẽ trùng giá trị với trường hợp không mắc lỗi. và không thể phát hiện ra lỗi. Vì thế, kỹ thuật mã hóa lỗi này thường không ñược sử

dụng trong trường hợp có khả năng một vài bit bị mắc lỗi.

Một phần của tài liệu Thiết kế phần cơ sở của robot tự hành (Trang 61)