Dùng arduino Nano nạp code cho IC Atmega8A-16AU

26/05/2026
dung-arduino-nano-nap-code-cho-ic-atmega8a-16au

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

 

Bình luận
Nội dung này chưa có bình luận, hãy gửi bình luận đầu tiên của bạn.
VIẾT BÌNH LUẬN CỦA BẠN