Xây dựng chân nhận RX

Một phần của tài liệu THIẾT LẬP CẤU HÌNH PHẦN CỨNG TỪ XA CHO CÁC HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN (Trang 59 - 60)

Theo như thiết kế phần cứng, chip MSP430G2553 cần thiết lập chân nhận RX cho chân P2.1 và P2.2.

Chân RX sẽ hoạt động khi nhận được tín hiệu bắt đầu ở mức thấp bằng việc chân RX chuyển trạng thái xuống mức thấp. Khung nhận của UART được thiết kế gồm 8 bit data, 1 start bit, 1 stop bit.

Hình 4.12 mô tả hoạt động truyền dữ liệu của TX được thiết kế trong chuẩn giao tiếp UART.

Hình 4.11: Lưu đồ giải thuật của chân nhận RX – UART

Bắt đầu

Khởi tạo Timer, SMCLK

1MHz, Tbit = 1/baudrate, RX=1 RX==0? Timer đếm 3/2Tbit Nhận đủ Byte RX==0

? Data=0>>1 Timer đếm Tbit

Data=1>>1 Kết thúc S S Đ S S Đ

SVTH: Huỳnh Văn Biên –Nguyễn Nhật Linh Trang 50

Quá trình nhận một khung dữ liệu

Tbit =1/9600

Mô tả hoạt động

Do việc nhận dữ liệu sẽở trạng thái bịđộng, khi nào có thông báo nhận dữ liệu thì mới tiến hành nhận dữ liệu. Vì vậy, để xác định được khi nào bắt đầu nhận dữ liệu, RX phải trạng thái thăm dò đểxác định được tín hiệu bắt đầu.

Trạng thái thường trực của RX ở mức cao. Chân RX sẽđược thăm dò liên tục, khi tín hiệu ngõ vào RX chuyển từ mức cao xuống thấp (Start bit), thông báo bắt đầu quá trình nhận thì timer sẽđếm Tbit đểđến vị trí bắt đầu của bit dữ liệu đầu tiên của khung dữ liệu, sau đó chờ thêm ½ Tbit rồi mới thu dữ liệu vào (đến chính giữa bit để xác định mức dữ liệu chính xác nhất) nếu bit là 0 thì dữ liệu nhận được là 0 và dịch vào vịtrí đầu tiên, ngược lại dịch 1 vào vị trí đầu tiên.

Tương tự nhận bit đầu tiên, sau Tbit thì sẽ nhận được giá trị của bit tương ứng. Quá trình nhận hoàn thành khi đã nhận đủ 8 bit dữ liệu.

Quá trình nhận sẽđược lập lại nếu có byte dữ liệu tiếp theo được truyền đến.

Một phần của tài liệu THIẾT LẬP CẤU HÌNH PHẦN CỨNG TỪ XA CHO CÁC HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN (Trang 59 - 60)

Tải bản đầy đủ (PDF)

(80 trang)