Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Xin chào mọi người: D
Sau đây tôi sẽ chia sẻ một cách đơn giản để lập trình bất kỳ chip AVR nào bằng Arduino Uno R3
Tất cả những gì bạn cần để ghi mã vào bộ vi điều khiển của mình là Arduino Uno thay vì mua một bộ lập trình cụ thể với chi phí cao.
Quân nhu
Bạn sẽ cần:
- Arduino una r3 với chip có thể tháo rời (1)
- Dây nhảy
- Tụ điện 10uF (1)
- Tệp hex được tạo từ mã C của bạn
Bước 1: Arduino ISP
Đầu tiên: mở Arduino IDE của bạn và tải Arduino ISP lên Arduino của bạn
bạn có thể tìm thấy nó trong Tệp -> Ví dụ
Trước khi nhấn phím tải lên, bạn cần kiểm tra loại Bo mạch và cổng COM.
LƯU Ý: mã này sẽ biến Arduino của bạn thành một lập trình viên!
Bước 2: Tìm Datasheet cho AVR của bạn và kiểm tra Pin Out
Ghim 1 là ghim có một chấm nhỏ gần nó
chúng tôi cần (VCC, GND, Reset, UCSK, MISO, MOSI) định vị chúng trong AVR của bạn.
Bước 3: Kết nối Arduino với AVR
kết nối Arduino với AVR theo Hình và biểu dữ liệu AVR của bạn
và đừng quên kết nối tụ điện 10uF giữa GND với RST của Arduino để tắt tính năng tự động đặt lại Arduino
Bước 4: Lấy cài đặt cầu chì và ứng dụng AVRDUDE của bạn
đi đến
www.engbedded.com/fusecalc/
và chọn AVR của bạn, của tôi là Atmega16
Tôi sẽ không thay đổi bất cứ điều gì vì vậy tôi không phá hủy AVR của mình, nhưng tôi sẽ thay đổi RC bên trong thành 8 MHZ "Bạn có thể chọn tinh thể 16 MHZ bên ngoài" tùy thuộc vào bạn.
cuộn xuống và sao chép đối số avrdude
để dán nó vào chương trình AVRDUDE.
của tôi là
-U hfuse: w: 0xe4: m -U hfuse: w: 0x99: m
Liên kết tải xuống AVEDUDE:
download.savannah.gnu.org/releases/avrdude/
sau đó mở nó và thay đổi cài đặt như hình ảnh và tùy thuộc vào phần cứng của bạn và đừng quên dán cài đặt cầu chì vào Vòng dòng lệnh bổ sung
Bước 5: Lấy tệp HEX của bạn từ mã C của bạn
Tôi sẽ viết một mã c đơn giản để nhấp nháy đèn LED trong mã PIN 20
tải tệp hex lên avrdude trong phần Flash và nhấn chương trình
Bước 6: Kết thúc
Đối với bất kỳ câu hỏi bình luận xuống bên dưới