Dùng Arduino IDE Lập Trình Và Nạp Cho ATtiny13

Sử dụng Arduino (MEGA, UNO,…) làm mạch nạp cho ATtiny13.

Thành phần: 1/ Arduino (ví dụ MEGA 2560): 1 2/ ATtiny13: 1 3/ Breadboard, dây nhảy

Mạch: mega2560-attiny13

Nối dây:

Arduino Mega2560     ATtiny13        ATtiny2313 5v                                     8 (5v)              20 GND                                 4 (GND)          10 53 (13)                             7 (SCK)           19 50 (12)                             6 (MISO)        18 51 (11)                             5 (MOSI)        17 10                                     1 (RESET)      1

Thực hiện trên Arduino IDE:

1/ Thiết lập mạch Arduino làm mạch nạp dùng ISP:

arduinoideattiny13-3

Upload vào mạch Arduino. Lúc này mạch Arduino trở thành mạch nạp ISP.

2/ Thiết lập Arduino IDE để hỗ trợ ATtiny

Vào File => Preferrences.

arduinoideattiny13-1

Dán đoạn sau vào mục Additional Boards Manager URLs: https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json

Ok và vào Tools => Boards Manager:

arduinoideattiny13-2

Nhập att vào khung tìm kiếm sẽ thấy DIY ATtiny. Kích chuột vào Install để cài. Sau khi cài xong, trong menu Boards (phía cuối) sẽ thấy các board ATtiny.

3/ Chọn ATtiny:

Vào Tools => Board, xuốn phía cuối và chọn ATtiny13.

arduinoideattiny13-5

Lưu ý: Với MEGA 2560 làm programmer, phải chọn Processor Speed là 4.8MHz

4/ Nạp bootloader cho ATtiny

Lưu ý: Trong menu Tools – Processor Version chọn vi xử lý cho đúng (chẳng hạn ATtiny13).

Chọn Tools => Programmer => Arduino as ISP.

Nạp: Tools => Burn Bootloader.

Lập trình cho ATtiny

Sơ đồ chân ATtiny13:

Lưu ý các số màu đỏ là đánh số chân dùng trong chương trình.

arduinoideattiny13-7

Lấy ví dụ làm mạch led nhấp nháy:

mega2560-attiny132

Chương trình:

void setup() { pinMode(3, OUTPUT); // đặt chân 2 ATtiny là chân ra } void loop() { digitalWrite(3, HIGH); delay(1000); digitalWrite(3, LOW); delay(1000); }

Kích Upload trên Arduino IDE để nạp chương trình này ra ATtiny và xem kết quả.

(lúc này có thể tháo tất cả các dây nhảy nối mạch Arduino Mega với ATtiny trừ 2 dây 5v và GND).

Lưu ý:

Khi muốn mạch Arduino trở về trạng thái bình thường (tức không còn là mạch nạp nữa):

+ Chọn Tools => Board => Arduino Mega 2560 (hoặc Uno,…). + Tools => Programmer => AVR ISP.

Chia sẻ:

  • Facebook
  • X
Thích Đang tải...

Từ khóa » Dùng Arduino Làm Mạch Nạp