TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TPHCM KHOA ĐIỆN - ĐIỆN TỬ 🙠🕮🙢 MÔN: VI ĐIỀU KHIỄN GVHD: PHẠM QUANG TRÍ Lớp: DHDTVT15ATT_Nhóm STT Họ Tên MSSV Phan Nguyễn Tấn Thành 19440191 Lệ Trung Hiếu 18036841 Lương Văn Thân 19431691 Hoàng Trần Thiện 19519351 MỤC LỤC BÁO CÁO Yêu cầu 1: Trình bày vẽ sơ đồ kết nối phần cứng tối thiểu để vi điều khiển STM32 hoạt động Yêu cầu 2: Trình bày vẽ sơ đồ nguyên lý kết nối chân dạng mạch nạp cho vi điều khiển STM32 Yêu cầu 3: Tham khảo sơ đồ nguyên lý kit phát triển phòng thực hành sử dụng vi điều khiển STM32F103RCT6, liệt kê chi tiết chân vật lý vi điều khiển STM32 kết nối với mạch reset, mạch dao động, nút nhấn led đơn Yêu cầu 4: Sử dụng phần mềm CubeMX System Workbench for STM32 để tạo biên dịch hoản chỉnh project mà không bị lỗi Yêu cầu 5: Sử dụng phần mềm Proteus để vẽ mạch mơ hình bên nạp chương trình vào vi điều khiển Đề tài: Hướng dẫn thiết lập phần cứng cho vi điều khiển STM32F103RCT6 Yêu cầu 1: Trình bày vẽ sơ đồ kết nối phần cứng tối thiểu để vi điều khiển STM32 hoạt động Để vi điều khiển STM32 hoạt động cần phải cung cấp điện áp có giá trị +3,3V vào tất chân VDD nối mass (0V) vào tất chân VSS Lưu ý tuyệt đối không sử dụng nguồn 5V cung cấp trực tiếp cho chân cấp nguồn vi điều khiển STM32 Để STM32 hoạt động ổn định cần cấp thêm nguồn điện áp cho chân: Chân VBAT nối nguồn +3,3V, nguồn cung cấp dành cho module thời gian thực (RTC) tích hợp sẵn bên Có thể bỏ qua chân không cần thiết phải sử dụng RTC Chân VDDA nối nguồn +3,3V VSSA nối mass (0V), nguồn cung cấp cho module ADC tích hợp sẵn bên Việc cấp nguồn cho chân bắt buộc cho dù có sử dụng module ADC hay không Để lọc nhiễu cho chân cấp nguồn ta cần phải lắp thêm tụ điện có giá trị 104 gần với chân cấp nguồn STM32 tốt Sơ đồ kết nối phần cứng STM32 Yêu cầu 2: Trình bày vẽ sơ đồ nguyên lý kết nối chân dạng mạch nạp cho vi điều khiển STM32 Để nạp chương trình cho vi điều khiển STM32 sử dụng theo nhiều hình thức như: UART, SWD ( dùng cho vi điều khiển STM32) JTAG (dùng cho tất vi điều khiển thuộc dòng ARM) Tuy nhiên sử mạch nạp chuyên dụng thiết kế riêng cho vi điều khiểnSTM32 thơng qua JTAG , SWD USART Để nạp chương trình cho STM32 thơng qua SWD sử dụng chân SWCLK/PA14 (chân 49) SWDIO/PA13 (chân 46) Sơ đồ ngun lí mạch nạp STM32 thơng qua SWD Để nạp chương trình cho STM32 thơng qua JTAG sử dụng chân JTRST/PB4 (chân 56), JTDO/PB3 (chân 55), JTCK/PA14 (chân 49) JTMS/PA13 (chân 46) Sơ đồ ngun lí mạch nạp STM32 thơng qua JTAG Mạch nạp USART1 (kiểu khơng phổ biến) : gồm có chân – VCC5, GND, RX1 PA10, TX1 PA9 Sơ đồ ngun lí mạch nạp STM32 thơng qua USART u cầu 3: Tham khảo sơ đồ nguyên lý kit phát triển phòng thực hành sử dụng vi điều khiển STM32F103RCT6, liệt kê chi tiết chân vật lý vi điều khiển STM32 kết nối với mạch reset, mạch dao động, nút nhấn led đơn - Mạch giao động + Mạch cài sẵn STM32 + Mạch ngồi thơng qua thạch anh (chính xác - ổn định): nối trực tiếp vào chân vật lý STM32 chân OSCIN [5] OSCOUT [6] có giá trị tần số từ 4-16MHz Cịn xung clock cung cấp cho modun RTC ta lấy mạch giao động bên ngồi, ta gắn thêm thạch anh chân OSC32 [3] OSC32 [4] có giá trị tần số từ 0-1000KHz (thông thường 32.768KHz) Mạch RESET: dùng để khởi động lại hoạt động VĐK lúc cấp nguồn ( sử dụng R3-10k cụ C1-104) người dùng cần thiết (sử dụng mạch có nút nhấn RESET R3-10k) Mạch nối với VĐK thông qua chân NRST [7] - Nút nhấn: nối với VCC3.3, chân PC13 KEY1 [2] PC1 KEY0 [9] - LED: nối với chân vật lí PA8 LED0 [41] PD2 LED1 [54] Yêu cầu 4: Sử dụng phần mềm CubeMX System Workbench for STM32 để tạo biên dịch hoản chỉnh project mà không bị lỗi -Video làm: https://youtu.be/rRJVfSH0O5Q Yêu cầu 5: Sử dụng phần mềm Proteus để vẽ mạch mơ hình bên nạp chương trình vào vi điều khiển -Video làm: https://www.youtube.com/watch?v=T71LuL-VuPw 10 ... dẫn thiết lập phần cứng cho vi điều khiển STM32F103RCT6 Yêu cầu 1: Trình bày vẽ sơ đồ kết nối phần cứng tối thiểu để vi điều khiển STM32 hoạt động Để vi điều khiển STM32 hoạt động cần phải cung... tốt Sơ đồ kết nối phần cứng STM32 Yêu cầu 2: Trình bày vẽ sơ đồ nguyên lý kết nối chân dạng mạch nạp cho vi điều khiển STM32 Để nạp chương trình cho vi điều khiển STM32 sử dụng theo nhiều hình... thức như: UART, SWD ( dùng cho vi điều khiển STM32) JTAG (dùng cho tất vi điều khiển thuộc dòng ARM) Tuy nhiên sử mạch nạp chuyên dụng thiết kế riêng cho vi điều khiểnSTM32 thơng qua JTAG , SWD USART