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. . | Chương 3. Lập trình vào ra nâng cao . 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 Lập trình hệ nhúng 59 . Lập trình giao tiếp cổng RS232 § Chuẩn đầu nối trên PC • Chân 1 (DCD-Data Carrier Detect): phát hiện tín hiệu mang dữ liệu • Chân 2 (RxD-Receive Data): nhận dữ liệu • Chân 3 (TxD-Transmit Data): truyền dữ liệu • Chân 4 (DTR-Data Terminal Ready): đầu cuối dữ liệu sẵn sàng • Chân 5 (Signal Ground): đất của tín hiệu • Chân 6 (DSR-Data Set Ready): dữ liệu sẵn sàng • Chân 7 (RTS-Request To Send): yêu cầu gửi • Chân 8 (CTS-Clear To Send): Xóa để gửi • Chân 9 (RI-Ring Indicate): báo chuông Lập trình hệ nhúng 60 Chuẩn RS232 § Khuôn dạng khung truyền • PC truyền nhận dữ liệu qua cổng nối tiếp RS-232 thực hiện theo kiểu không đồng bộ (Asynchronous) • Khung truyền gồm 4 thành phần ü1 Start bit (Mức logic 0): bắt đầu một gói tin, đồng bộ xung nhịp clock giữa DTE và DCE üData (5,6,7,8 bit): dữ 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 hoặc 2 bit): kết thúc một 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ệ .