-
-
-
Tổng tiền thanh toán:
-
Dùng arduino Nano nạp code cho IC Atmega8A-16AU
26/05/2026
B1: Kết nối chân
| Nano | ATmega8A |
|---|---|
| D11 | chân 15 |
| D12 | chân 16 |
| D13 | chân 17 |
| D10 | chân 29 |
Nano D10 -> RESET (chân 29)
Nano D11 -> MOSI (chân 15)
Nano D12 -> MISO (chân 16)
Nano D13 -> SCK (chân 17)
Nano 5V -> VCC + AVCC (chân 18)
Nano GND -> GND
Chú ý: Gắn tụ 10µF vào Nano: Chân (+) tụ -> RESET Nano Chân (-) tụ -> GND Nano
B2: Nano nạp ArduinoISP
Phải nạp sketch: File → Examples → 11.ArduinoISP → ArduinoISP
vào Nano trước.
B3: Cài đặt
1. Cài MightyCore
Vào: File → Preferences
Thêm vào ô Additional Boards Manager URLs:
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
Sau đó:
Tools → Board → Boards Manager
Tìm: MightyCore và cài đặt. Sau khi cài xong sẽ có:
Tools → Board → MightyCore → ATmega8
2. Cài MiniCore
Nếu MightyCore không có ATmega8:
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
Và làm theo giống bước trên.
B4: Thiết lập khi chọn Board → MiniCore → ATmega8
Các thiết lập bạn đưa ra là cấu hình của MiniCore. Nếu chip trên bo đang dùng thạch anh 12 MHz, bạn có thể chọn:
- Clock: External 12 MHz ✅
- BOD: BOD 2.7V hoặc Disabled (không ảnh hưởng đến việc nạp ISP)
- EEPROM: EEPROM retained hoặc Not retained (tùy nhu cầu)
- Compiler LTO: LTO enabled (không ảnh hưởng nạp)
- Baud rate: Default
- Bootloader: Tùy mục đích
- Programmer = "Arduino as ISP"
B5: Nạp code
Chạy: Tools → Burn Bootloader
-Nạp mà báo lỗi, địa chỉ khác Device Signature = 0x1E9307 là chưa nhận ATmega8
-Chọn ATmega8 cho các loại ATmega8A,L..
-Chú ý: Gắn tụ 10µF vào Nano: Chân (+) tụ -> RESET Nano Chân (-) tụ -> GND Nano