h. RXD – Port D, Bit
2.1. 11.USAR T( Universal asynchronous receiver/transmitte r)
2.1.11.1 Đặc điểm
Bộ truyền nhận nối tiếp đồng bộ và bất đồng bộ là một thiết truyền thông nối tiếp có các chức năng chính nhƣ sau:
Hoạt động song công (các thanh ghi truyền và nhận nối tiếp độc lập với nhau).
Hoạt động đồng bộ hoặc bất đồng bộ
Bộ tạo tốc độ baud có độ chính xác cao
Hỗ trợ khung truyền nối tiếp với 5, 6, 7, 8, hoặc 9 bit dữ liệu và 1 hoặc 2 bit stop
Kiểm tra chẵn lẻ
Phát hiện tràn dữ liệu
Phát hiện lỗi khung
Lọc nhiễu, bao gồm phát hiện bit start lỗi và bộ lọc thông thấp số
Ngắt khi kết thúc truyền, thanh ghi truyền hết dữ liệu và kết thúc nhận
Chế độ truyền thông đa vi xử lý
51
Sơ đồ khối của bộ USART nhƣ sau:
Hình 2.37: Sơ đồ khối bộ USART
USART bao gồm 3 phần chính: bộ tạo xung clock, bộ truyền và bộ nhận. Các thanh ghi điều khiển đƣợc sử dụng chung giữa các phần này.
2.1.11.2. Tạo xung clock
Bộ tạo xung clock tạo ra xung đồng hồ căn bản cho bộ truyền và bộ nhận. USART hỗ trợ 4 chế độ hoạt động xung clock: bất đồng bộ, bất đồng bộ tốc độ cao, truyền đồng bộ master và truyền đồng bộ slave.
52
Sơ đồ khối của bộ tạo xung clock nhƣ sau:
Hình 2.38: Đơn vị tạo xung clock
.
txclk: xung đồng hộ bộ truyền rxclk: xung đồng hồ bộ nhận
xcki: tín hiệu vào từ chân XCK, sử dụng cho hoạt động truyền đồng bộ master xcko: tín hiệu xung clock ngõ ra tới chân XCK, sử dụng cho hoạt động truyền đồng bộ slave
fosc: tần số từ chân XTAL
2.1.11.3. Định dạng khung truyền
USART chấp nhận tất cả 30 tổ hợp của các định dạng khung truyền sau đây:
1 bit start
5, 6, 7, 8, hoặc 9 bit dữ liệu
Có hoặc không có bit chẵn lẻ
1 hoặc 2 bit stop
Một khung truyền bắt đầu với một bit start, theo sau đó là bit có trọng số thấp nhất (LSB) của dữ liệu (có thể lên tới 9 bit), kết thúc bằng bit có trọng số lớn nhất (MSB) và bit stop.
53
Hình 2.39: Định dạng khung truyền St: bit start (mức thấp)
(n): bit dữ liệu (0 đến 8) P: bit chẵn lẻ
Sp: bit stop (mức cao)
IDLE: không có dữ liệu truyền (mức cao trong suốt thời gian idle)