Danh mục tài liệu

Bài giảng Hệ nhúng: Chương 6 - Đỗ Công Thuần

Số trang: 102      Loại file: pdf      Dung lượng: 5.39 MB      Lượt xem: 17      Lượt tải: 0    
Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Hệ nhúng: Chương 6 - Ghép nối nối tiếp" trình bày các nội dung chính sau đây: Truyền dữ liệu nối tiếp/song song; Ghép nối UART với 8051; Lập trình ngắt với 8051; Thủ tục truyền/nhận dữ liệu; Xây dựng mạng RS485;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ nhúng: Chương 6 - Đỗ Công Thuần Hệ nhúng(Embedded Systems) IT4210 Đỗ Công Thuần Khoa Kỹ thuật máy tính, Trường CNTT&TT Đại học Bách khoa Hà Nội Email: thuandc@soict.hust.edu.vnGiới thiệu môn học• Tên học phần: Hệ nhúng• Mã học phần: IT4210 (3-0-1-6)• Thời lượng: ‒ 16.5 buổi lý thuyết (3 tiết/buổi) ‒ 3 buổi thực hành (5 tiết/buổi)• Yêu cầu kiến thức nền tảng: ‒ Kiến trúc máy tính ‒ Vi xử lý ‒ Lập trình C 2Mục tiêu môn học• Nắm được kiến trúc tổng quan, đặc điểm và hoạt động của một hệ nhúng• Biết thiết kế hệ nhúng cơ bản (nguyên lý thiết kế mạch, …)• Nắm được kiến trúc vi điều khiển (Intel, ARM)• Lập trình vi điều khiển từ cơ bản đến nâng cao với các dòng vi điều khiển phổ biến• Lập trình với hệ điều hành nhúng 3Đánh giá học phần1. Đánh giá quá trình: 40% ‒ Bài tập về nhà ‒ Chuyên cần ‒ Các bài thực hành, nhóm 4 SV/nhóm2. Đánh giá cuối kỳ: 60% ‒ Làm project cuối kỳ, nhóm 4 SV/nhóm ‒ Yêu cầu sinh viên tự chọn nhóm và đăng kí đề tài. Chú ý: danh sách đề tài sẽ được cập nhật sau! 4Tài liệu tham khảo• Textbook/Lecture notes: ‒ Peter Marwedel, Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, and the Internet of Things, Spinger, 4th edition, 2021. ‒ Edward A. Lee and Sanjit A. Seshia, Introduction to Embedded Systems: A Cyber-Physical Systems Approach, MIT Press, 2nd edition, 2017. ‒ Tammy Noergaard, Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Elsevier, 2nd edition, 2013. ‒ Han-Way Huang, Leo Chartrand, Microcontroller: An Introduction to Software & Hardware Interfacing, Cengage Learning, 2004. ‒ Lectures in Embedded Systems from Univ. of Cincinnati (EECE 6017C), Univ. of California, Berkeley (EECS 149), Univ. of Pennsylvania (ESE 350), Univ. of Kansas (EECS388). ‒ …• Manuals/Handbooks/Internet ‒ Atmel, Microchip, Texas Instruments, Keil… ‒ Keil ASM51 ‒ Arduino IDE ‒ … 5Nội dung học phần• Chương 1: Giới thiệu về Hệ nhúng• Chương 2: Thiết kế phần cứng Hệ nhúng• Chương 3: Lập trình với 8051• Chương 4: Ghép nối ngoại vi với 8051• Chương 5: Arduino• Chương 6: Ghép nối nối tiếp• Chương 7: Ghép nối với thế giới thực• Chương 8: Kiến trúc ARM• Chương 9: RTOS và FreeRTOS 6Nội dung học phần• Chương 1: Giới thiệu về Hệ nhúng• Chương 2: Thiết kế phần cứng Hệ nhúng• Chương 3: Lập trình với 8051• Chương 4: Ghép nối ngoại vi với 8051• Chương 5: Arduino• Chương 6: Ghép nối nối tiếp• Chương 7: Ghép nối với thế giới thực• Chương 8: Kiến trúc ARM• Chương 9: RTOS và FreeRTOS 7Chương 6Ghép nối nối tiếpNội dung• UART• SPI• I2C• I2S• USB 9Giới thiệu• Truyền dữ liệu nối tiếp/song song TXD 0 b0 RXD 0 TXD 1 b1 RXD 1 RXD TXD 2 b2 RXD 2 TXD b0 b1 b2 b3 b4 b5 b6 b7 TXD 3 b3 RXD 3 TXD 4 b4 RXD 4 CLK CLK TXD 5 b5 RXD 5 TXD 6 b6 RXD 6 TXD 7 b7 RXD 7 CLK CLK 10Truyền nối tiếp• Dữ liệu được truyền/nhận thành luồng bit• Làm thế nào để xác định thời điểm có dữ liệu? → Cần cơ chế đồng bộ dữ liệu (synchronization) CLOCK CLOCK DATA DATA TX RX Idle or Idle next byte data bits start 0 stop 1 2 3 4 5 6 7 bit Idle orCLOCK bit Idle n ...