USART bất đồng bộ

Một phần của tài liệu Hệ thống điều khiển thiết bị từ xa thông qua tin nhắn SMS (Trang 47)

- Cú pháp mở rộng:

3.4.11.1USART bất đồng bộ

Ở chế độ truyền này USART hoạt động theo chuẩn NRZ (None-Return-to-Zero), nghĩa là các bit truyền đi sẽ bao gồm 1 bit Start, 8 hay 9 bit dữ liệu (thông thường là 8 bit) và 1 bit Stop. Bit LSB sẽ được truyền đi trước. Các khối truyền và nhận dữ liệu độc lập với nhau sẽ dùng chung tần số tương ứng với tốc độ baud cho quá trình dịch dữ liệu (tốc độ baud gấp 16 hay 64 lần tốc độ dịch dữ liệu tùy theo giá trị của bit BRGH, và để đảm bảo tính hiệu quả của dữ liệu thì hai khối truyền và nhận phải dùng chung một định dạng dữ liệu.

Chế độ truyền bất đồng bộ được chọn bằng cách xóa bit SYNC (TXSTA<4>) module truyền bất đồng bộ USART bao gồm: - Phát tốc độ baud. - Mạch lấy mẫu. - Bộ truyền bất đồng bộ. - Bộ nhận bất đồng độ. 3.4.11.2 Bộ truyền USART bất đồng bộ

Khồi truyền bất đồng bộ USART được chỉ trong hình dưới. Trung tâm của bộ truyền là thanh ghi truyền dịch TSR. Thanh ghi dịch chứa dữ liệu bên trong nó từ việc đọc/ghi bộ đệm truyền, TXREG. Thanh ghi TXREG được tải với dữ liệu bên trong phần mềm. Thanh ghi TSR không được tải dữ liệu cho đến khi bit Stop đã được truyền từ lần tải cuối cùng. Khi bit Stop được truyền, thanh ghi TSR được tải vào dữ liệu mới từ thanh ghi TXREG. Một khi thanh ghi TXREG truyền dữ liệu đến thanh ghi TSR, thanh ghi TXREG trống và bit cờ, TXIF (PIR<4>), được đặt.

Hình 3.29: Sơ đồ bộ truyền dữ liệu USART.

Khi cài đặt cho việc truyền dữ liệu bất đồng bộ. Ta làm như sau:

1. Khởi tạo thanh ghi SPBRG cho tốc độ Baud. Nếu muốn truyền với tốc độ cao thì đặt Bit BRGH

2. Cho phép truyền bất đồng bộ qua cổng nối tiếp bằng cách xóa Bit SYNC và đặt bit SPEN lên 1.

3. Nếu muốn sử dụng ngắt, thì cho phép đặt bit TXIE lên 1. 4. Nếu muốn truyền 9-bit thì đặt bit TX9 lên 1.

5. Cho phép truyền bằng cách đặt bit TXEN, mà cũng sẽ đặt Bit TXIF lên 1. 6. Nếu chọn chế độ truyền 9-Bit, Bit thứ 9 sẽ được tải vào trong bit TX9D. 7. Tải dữ liệu đến thanh ghi TXREG (bắt đầu truyền).

8. Nếu sử dụng ngắt, thì bit GIE và PEIE (Bit 7, 6) của thanh ghi INTCON được đặt.

Bảng 3.22: Thanh ghi hỗ trợ truyền dữ liệu.

Một phần của tài liệu Hệ thống điều khiển thiết bị từ xa thông qua tin nhắn SMS (Trang 47)