VII. TRUYỀN THƠNG TUẦN TỰ :
3. ĐIỀU KHIỂN CỔNG TUẦN TỰ :
Các thao tác điều khiển cổng tuần tự đƣợc truy xuất qua các địa chỉ đã định vị sẵn hay qua các ngắt . Dữ liệu nhập /xuất qua cổng phụ thuộc vào tham số mà ta đã đặt cho cổng :
BAUDRATE , STOP BIT , DATA BIT…
Trong truyền thơng bất đồng bộ , nhĩm bit đại diện cho một byte truyền nhận gọi là Data bit, đƣợc đặt chung với Start bit, Stop bit, Parity bit hợp thành một Frame. Sau đây là ý nghĩa mơ tả từng bit một.
Start bit :
Một Start bit luơn đƣợc thêm vào đầu mỗi Frame để báo cho bên nhận biềt dữ liệu đang đến và để đồng bộ hố cơ cấu gởi đi các bit tách biệt. Start bit là một SPACE hay cĩ giá trị nhị phân là 0.
Trong trƣờng hợp nối trực tiếp giữa hai máy. Một SPACE hay logic 0 đƣợc truyền đi nhƣ điện thế ở trạng thái dƣơng. Điện thế giữa các Frame thì ở trạng thái âm (logic 1). Vì thế mà ngay đầu mỗi Frame điện thế thay đổi từ âm sang dƣơng.
Data bit :
Các chuẩn truyền thơng tuần tự đƣợc gọi là các nghi thức (Protocol), cho phép các kí tự (Word) cĩ chiều dài khác nhau. Khi phần mềm truyền thơng yêu cầu chúng ta chọn chiều dài của Data bit thƣờng nĩ chỉ cho chúng ta chọn ký tự gởi đi là 7 hay 8 bit dữ liệu là đủ (cĩ những chiều dài khác nhau nhƣng rất ít gặp). Nếu tất cả dạng dữ liệu đƣợc thuyền dƣới dạng mã Ascii thì chỉ cần 7 bit là đủ, bởi vì bảng mã Ascii chỉ gồm các số từ 0 tới 127 nên chỉ cần chứa trong 7 bit là
GVHD: PHAN HỮU TƢỚC
LUẬN ÁN TỐT NGHIỆP ROBOCON 2007 đủ. Nếu dữ liệu ở dạng nhị phân hay cĩ những ký tự mở rộng thì phải cần cĩ đủ 8 bit dữ liệu và khơng thể dùng nghi thức truyền 7 bit trừ khi tạo một cơ cấu chuyển đổi dữ liệu .
Các bit dữ liệu đƣợc truyền bit cĩ trọng số thấp nhất đi trƣớc nhất , ngƣợc lại với cách chúng ta viết ra .Ví dụ kí tự a cĩ mã Ascii là 65 (41h ) hay 01000001 ở dạng nhị phân nhƣng đƣợc truyền đi là 10000010 ở dạng 8 bit dữ liệu.
Parity bit :
Chức năng và ý nghĩa của bit này cĩ thể đƣợc giải thích nhƣ sau: bên truyền gởi kèm theo một parity bit đƣợc tính từ nội dung của byte dữ liệu khi gởi đi một kí tự , bên nhận kiểm tra parity bit nhận đƣợc với parity bit tính từ nội dung của byte dữ liệu đã nhận , nếu tƣơng ứng nhau là khơng cĩ lỗi ngƣợc lại là cĩ lỗi trong quá trình truyền kí tự đĩ .Cĩ một số cách tính parity bit tƣơng ứng với các tên gọi sau đây:
+ Even Parity:
Even parity nghĩa là cộng thêm vào các bit dữ liệu một bit kiểm tra để tổng các bit 1 là số chẵn .
+ Odd parity:
Ngƣợc lại với cách tính trên , bit kiểm tra đƣợc thêm vào phải thỏa mãn điều kiện tổng các bit 1 là các số lẻ.
+ No Parity :khơng dùng đến parity.
+ Space Parity : parity luơn đƣợc đặt giá trị là 0 . +
Mark Parity : parity luơn đƣợc đặt giá trị là 1 .
Stop Bit :
Stop bit đƣợc gởi ở cuối mỗi Frame . Cĩ thể là 1 , 1.5 hay 2 bit Stop cho một Frame . Stop bit đƣợc gởi đi cĩ giá trị là 1 . Trong trƣờng hợp nối trực tiếp thì ứng với trạng thái là âm.
Stop bit tạo một khoảng thời gian tối thiểu cĩ điện thế âm giữa hai Frame đang truyền đi để Frame kế tiếp đƣợc nhận biết bởi điện thế dƣơng của Start bit . Nhiều hơn một Stop bit đƣợc dùng khi nơi nhận cần thêm thời gian để nhận vào kí tự kế tiếp.
LUẬN ÁN TỐT NGHIỆP ROBOCON 2007
Break:
Nhƣ chúng ta đã biết , giữa các Frame trên đƣờng truyền thì ở trạng thái MARK . Nĩ chỉ cĩ tình trạng SPACE khi cĩ một Frame đƣợc truyền đến . Cĩ một trạng thái SPACE đặt biệt (thƣờng từ 100-600 milliseconds) xảy ra khi một Frame chỉ tồn số 0 :8 data bit , start bit , event parity bit và kết thúc là Stop bit gọi là BREAK.
Break thƣờng dùng nhƣ CTRL_C , ngắt bất cứ một chƣơng trình nào đang thi hành và cho ngƣời thi hành trở về hệ điều hành ngay ở mức trên của chƣơng trình.
Baurate:
Baurate là số bit truyền trên mỗi giây. Nĩ là tên của BAUDOT, một ngƣời tiên phong trong lĩnh vực truyền thơng của Pháp.
Cách đặt tốc độ Baud Rate ( khi bit 7 của thanh ghi 3FD/2FD là “1”) số chia =fck/(b*16).
fck : tầng số xung đồng hồ cho phần thu hay phần phát . b : tốc độ baud .
Với fck = 1,8432MHz suy ra số chia = 1843200/16b = 115200/b. đặt bit 7 của thanh ghi 3FB/2FB lên”1”.
Thanh ghi 2F8/3F8 chứa byte thấp của số chia. Thanh ghi 2F9/3F9 chứa byte cao của số chia.
GVHD: PHAN HỮU TƢỚC
LUẬN ÁN TỐT NGHIỆP ROBOCON 2007