Bộ phát bất đồng bộ EUSART.

Một phần của tài liệu điều khiển từ xa bằng tin nhắn sms (Trang 44 - 45)

KHẢO SÁT VI ĐIỀU KHIỂN PIC18F26K20 3.1 GIỚI THIỆU TỔNG QUÁT VỀ PIC18F26K20.

3.5.1.1Bộ phát bất đồng bộ EUSART.

Sơ đồ khối bộ phát EUSART bất đồng bộ được chỉ ra hình vẽ 3.11. Phần chính của nó là thanh ghi dịch nối tiếp phát (TSR). Nó nhận dữ liệu từ thanh ghi đệm phát TXREG. Thanh ghi TXREG được nạp dữ liệu bởi phần mềm.Thanh ghi TXR sẽ không được nạp dữ liệu cho đến khi stop bit đã được phát đi trong lần nạp trước đó. ngay khi stop bit được phát.TSR được nạp giá trị mới từ thanh ghi TXREG. Mỗi khi TXREG phát dữ liệu đến TSR.TXREG rỗng và cờ TXIF được bật.Ngắt này có thể được cho phép hoặc không cho phép bằng cách đặt hoặc xóa bit TXIE ( PIE<4>). Cờ TXIF sẽ được đặt bất chấp trạng thái của bit TXIE và khơng thể được xóa bởi phần mềm. Nó chỉ có thể được xóa khi dữ liệu mới được nạp vào thanh ghi TXREG. Trong khi bit TXIF chỉ ra trạng thái của thanh ghi TXREG thì bit TRMT lại chỉ ra trạng thái của thanh ghi TSR.Bit này chỉ có thể đọc, được đặt khi thanh ghi TSR rỗng.

Việc phát dữ liệu được phép bằng cách cho phép bit TXEN. Việc phát dữ liệu thực sư không xảy ra cho đến khi thanh ghi TXREG được nạp dữ liệu và bộ BRG tạo ra một clock dịch.Việc phát dữ liệu cũng có thể được bắt đầu bằng nạp thanh ghi TXREG và cho phép bit TXEN.

Để có thể phát 9 bit dữ liệu , bit TX9 được đặt và 9 bit dữ liệu được ghi đến bit TX9D.Bit thứ 9 phải được ghi trước khi ghi 8 bit dữ liệu đến TXREG.

Để thiết lập chế độ phát bất đồng bộ , các bước sau được thực hiện :

1) Thiết lập tốc độ Baud cho thanh ghi SPBRGH:SPBRG , nếu tốc độ baud được yêu cầu cao , đặt bit BRGH.

2) Set chân điều khiển RX/DT và TX/CK bằng “1”.

3) Cho phép port nối tiếp bất đồng bộ bằng cách xóa bit SYNC và bit SPEN.

4) Nếu cần phát 9 bit dữ liệu , đặt bit TX9.

5) Set bit điều khiển CKTXP nếu dữ liệu phát bị đảo ngược.

6) Cho phép phát dữ liệu bằng cách đặt bit điều khiển TXEN, có thể ngắt bit TXIF

7) Nếu ngắt được yêu cầu , cho phép bit TXIE. Trường hợp có sử dụng ngắt , phải bảo đảm rằng bit GIE và bit PEIE trong thanh ghi INTCON được đặt.

8) Nếu cần phát 9 bit dữ liệu , bit thứ 9 sẽ phụ thuộc vào bit dữ liệu TX9D 9) Nhận 8 bit dữ liệu từ thanh ghi TXREG. Có thể bắt đầu truyền dữ liệu.

Hình 3.13 Sơ đồ khối bộ truyền dữ liệu EUSART bất đồng bộ

Hình 3.14 Các thanh ghi liên quan đến quá trình truyền bất đồng bộ

Một phần của tài liệu điều khiển từ xa bằng tin nhắn sms (Trang 44 - 45)