Chương 3 - Lập trình vào ra nâng cao trên Linux. Những nội dung chính trong chương này gồm có: Lập trình giao tiếp cổng COM theo chuẩn RS232, lập trình giao tiếp cổng USB, lập trình ghép nối ADC. Mời các bạn cùng tham khảo.
Chương Lập trình vào nâng cao 3.1 Lập trình giao tiếp cổng COM theo chuẩn RS232 3.2 Lập trình giao tiếp cổng USB 3.3 Lập trình ghép nối ADC Lập trình hệ nhúng 59 3.1 Lập trình giao tip cng RS232 Đ Chun u ni trờn PC ã Chân (DCD-Data Carrier Detect): phát tín hiệu mang liệu • Chân (RxD-Receive Data): nhận liệu • Chân (TxD-Transmit Data): truyền liệu • Chân (DTR-Data Terminal Ready): đầu cuối liệu sẵn sàng • Chân (Signal Ground): đất tín hiệu • Chân (DSR-Data Set Ready): liệu sẵn sàng • Chân (RTS-Request To Send): yêu cầu gửi • Chân (CTS-Clear To Send): Xóa để gửi • Chân (RI-Ring Indicate): báo chng Lập trình hệ nhúng 60 Chuẩn RS232 Đ Khuụn dng khung truyn ã PC truyn nhn liệu qua cổng nối tiếp RS-232 thực theo kiểu khơng đồng (Asynchronous) • Khung truyền gồm thành phần ü1 Start bit (Mức logic 0): bắt đầu gói tin, đồng xung nhịp clock DTE DCE üData (5,6,7,8 bit): liệu cần truyền ü1 parity bit (chẵn (even), lẻ (odd), mark, space): bit cho phép kiểm tra lỗi üStop bit (1 bit): kết thúc gói tin Lập trình hệ nhúng 61 Lập trình giao tiếp RS232 § § § § § Khởi tạo: Khai báo thư viện Bước 1: Mở cổng Bước 2: Thiết lập tham số Bước 3: Đọc, ghi cổng Bước 4: Đóng cổng Lập trình hệ nhúng 62 Khai báo thư viện § § § § § § § § #include #include #include #include // UNIX standard function #include // File control definitions #include // Error number definitions #include // POSIX terminal control #include // time calls Lập trình hệ nhúng 63 Bước 1: Mở cổng § Sử dụng lệnh mở file int fd = open ("/dev/ttySAC0", O_RDWR); § Fd >0 mở file thành cơng § Fd