XÂY DỰNG CHƯƠNG TRÌNH ĐIỀU KHIỂN DỮ LIỆU VÀO RA

Một phần của tài liệu nghiên cứu thiết kế, chế tạo module gps phục vụ hệ thống dẫn đường phương tiện giao thông (Trang 65 - 67)

- NMEA (ASCII).

4.3 XÂY DỰNG CHƯƠNG TRÌNH ĐIỀU KHIỂN DỮ LIỆU VÀO RA

RA

Với công cụ phát triển phần mềm do SiRF hỗ trợ có thể thực hiện các công việc như sau:

- Thay đổi các định dạng giao thức vào ra có sẵn bao gồm định dạng giao thức nhị phân SiRF và giao thức NMEA. Theo ngầm định chuẩn giao thức nhị phân SiRF được đưa ra cổng truyền nối tiếp A. Để cho phép NMEA đưa ra cổng A tham số SEC_PORT_NMEA cần được khai báo, hai giao thức không thể dùng chung 1 cổng và một giao thức không dùng cho 2 cổng.

Các cổng A và B có thể hoán đổi như bảng sau:

Bước Giao thức Com A Giao thức Com B

1 SSB NMEA

2 NMEA SSB

Thủ tục chuyển đổi COM A và COM B được thể hiện trong file

ctrl_sif.h bổ xung thờm cỏc kiểu định dạng của người sử dụng.

Trong đó:

InitMsgTable: được sử dụng để khởi tạo các biến giao thức. Có thể sử dụng khôi phục các biến từ bộ nhớ RAM dùng nguồn ác quy.

UI_Open: Hàm này để khởi tạo UART ( tốc độ truyền, kiểm tra chẵn lẻ và bit dữ liệu), các thanh ghi giao thức UART, các thanh ghi nhận dữ liệu và thay đổi các hàm ngầm định (put, send, deliver và allocBuffer) nếu cần.

UI_Output: Được gọi mỗi lần khi có tín hiệu từ lõi GPS, ví dụ như MI_EV_NAV_COMPLETE (quá trình xác định tọa độ hoàn tất) thì tọa độ và thời gian có thể đưa ra. Lúc này cần gọi hàm MI_GetXXX() để nhận dữ liệu.

UI_Input(): Được gọi chỉ sau hàm UI_Output dùng để nhận dữ liệu. UI_Error(): Hàm này cung cấp để kiểm soát các lỗi không dự kiến, ví dụ như bộ đệm UART tràn, lỗi kiểm tra chắn lẻ sai.

UI_Close(): Hàm này để đóng cổng UART.

Việc bổ xung thêm giao thức người sử dụng thể hiện ở hình 4.12:

Một phần của tài liệu nghiên cứu thiết kế, chế tạo module gps phục vụ hệ thống dẫn đường phương tiện giao thông (Trang 65 - 67)

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

(76 trang)
w