Tốc độ truyền

Một phần của tài liệu Sử dụng Dspic để đo tốc độ động cơ có số xung là 100 xung, mô phỏng trên phần mềm Proteus (Trang 47)

. 128B RAM 4 cổng I/O 8 bit

2.6.1.Tốc độ truyền

Tốc độ truyền được cung cấp cho cả hai chế độ đó là truyền thông đồng bộ và dị bộ thanh ghi SPBRG điều khiển chu kì chạy 8 bít của timer. Trong chế độ dị bộ ,bít BRGH của thanh ghi TXSTA được dùng để đIều khiển tốc độ ,còn ở trong chế độ đồng bộ nó không được sử dụng

Công thức tính tốc truyền:

SYNC BRGH=0(Low speed) BRGH=1(High

speed)

0 Asynchronous

Synchronous

(Baud rate=FOSC/(64*(X+1)) (Baud rate=FOSC/

(16*(X+1))

1 Synchronous Không sử

dụng

(Baud rate=FOSC/(4*(X+1)) X là giá trị nạp vào thanh ghi SPBRG

ví dụ dùng thạch anh 20MHZ tức FOSC=20.000.000Hz để có tốc độ baud 9600 khi BRGH=1 là X= ( 20 000 000 ) ( 16 9600 ) ư 1 129 nạp vào SPBRG

*Thanh ghi điều khiển và trạng thái truyền

bit 7 CSRC bit lựa chọn clock chỉ dùng trong chế độ đồng bộ 1= Master mode clock từ BRG

0= Slave Mode clock từ bên ngoài bit 6 TX9 cho phép truyền 9 bit

1= truyền 9 bit 0=truyền 8 bit

bit 5 TXEN bit cho phep truyền 1= cho phép truyền

0=không cho phép truyền

bit 4 SYNC lựa chọn mode USART.

1= đồng bộ

0= không đồng bộ bit 3 không sử dụng

bit 2 bit lựa chọn tốc độ cao

1=tốc độ cao 0=tốc độ thấp

bit 1 TRMT cho trạng tháI thanh ghi dịch TSR 1= TSR rỗng

0= TSR đầy

bit 0 TX9D Dữ liệu bit thứ 9 truyền đi *Thanh ghi điều khiển và trạng thái nhận bit 7 SPEN cho phép công truyền nối tiếp 1= cho phép hoạt động

0=không cho phép

bit 6 RX9 cho phép nhận bit thứ 9 1= nhận 9 bit 0= nhận 8 bit

bit 5 SREN Cho phép nhận riêng rẽ

Chế độ không đồng bộ và chế độ đồng bộ phụ bit này không sử dụng

0= không cho nhận riêng rẽ 1= cho phép nhận riêng rẽ bit 4 CREN cho phép tiếp tục nhận (adsbygoogle = window.adsbygoogle || []).push({});

chế độ không đồng bộ 1= cho phép tiếp tục nhận

0= không cho phép tiếp tục nhận chế độ đồng bộ

1= cho phép tiếp tục nhận đến khi bit CREN xoá 0= không cho phép tiếp tục nhận bit 3 ADDEN Cho phép đánh địa chỉ dùng trong chế độ không đồng bộ

truyền 9bit

1=Cho phép đánh địa chỉ, bit RSR<8>là set cho phép ngắt nạp dữ liệu vào đệm 0=nhận bình thường

bit 2 FERR bit lỗi khung truyền 1= có lỗi 0= không lỗi

bit 1 OERR bit lỗi tràn

1= có lỗi tràn 0=không lỗi tràn

bit 0 RX9D bit thứ được đưa vào đây

Một phần của tài liệu Sử dụng Dspic để đo tốc độ động cơ có số xung là 100 xung, mô phỏng trên phần mềm Proteus (Trang 47)