Đây là tổng hợp của mình sau một thời gian nghiên cứu về AVR, các bạn có thể tự làm một mạch nạp qua USB với chi phí thấp và khả năng mềm dẽo:
có thể thay đổi firmware mạch nạp trong vài chục giây (dùng BootLoader) để tham khảo các giao thức nạp. Các giao thức nạp ISP hỗ trợ: AVR910, STK500v2, ASPUSB.
Tốc độ nạp khá nhanh so với nhu cầu của mình.
Schema
Eagle
Hardware (khoảng 50k):
AVR ATMega8 (20K)
Dây USB-A (9k)
Jack USB-A cái (5k)
Hộp đấu dây thoại (5k)
Mạch in khoan lỗ sẵn (2k)
Các linh kiện linh tinh khác (9k)
Jack cắm (4pin + 3x2) lấy từ CD-ROM
Firmware
Bootloader (hiệu chỉnh dựa trên code tham khảo tại www.fischl.de)
STK500v2-ISP (hiệu chỉnh dựa trên code tham khảo tại www.ullihome.de)
AVR910-USB (lấy của PROTOSS -> prottoss@mail.ru)
ASPUSB (hiệu chỉnh dựa trên code tham khảo tại www.fischl.de)
Software + driver
Phần nạp
AVRProg (nằm trong bộ AVR Studio, có thể chạy độc lập)
AVR Studio
CodeVision
AVRdude
Phần Bootloader
Tự viết bằng Delphi, sử dụng bộ thư viện libusb-win32
Các bước thực hiện làm:
có thể thay đổi firmware mạch nạp trong vài chục giây (dùng BootLoader) để tham khảo các giao thức nạp. Các giao thức nạp ISP hỗ trợ: AVR910, STK500v2, ASPUSB.
Tốc độ nạp khá nhanh so với nhu cầu của mình.
Schema
Eagle
Hardware (khoảng 50k):
AVR ATMega8 (20K)
Dây USB-A (9k)
Jack USB-A cái (5k)
Hộp đấu dây thoại (5k)
Mạch in khoan lỗ sẵn (2k)
Các linh kiện linh tinh khác (9k)
Jack cắm (4pin + 3x2) lấy từ CD-ROM
Firmware
Bootloader (hiệu chỉnh dựa trên code tham khảo tại www.fischl.de)
STK500v2-ISP (hiệu chỉnh dựa trên code tham khảo tại www.ullihome.de)
AVR910-USB (lấy của PROTOSS -> prottoss@mail.ru)
ASPUSB (hiệu chỉnh dựa trên code tham khảo tại www.fischl.de)
Software + driver
Phần nạp
AVRProg (nằm trong bộ AVR Studio, có thể chạy độc lập)
AVR Studio
CodeVision
AVRdude
Phần Bootloader
Tự viết bằng Delphi, sử dụng bộ thư viện libusb-win32
Các bước thực hiện làm:
- Thực thi phần cứng (có thể cắm trên testboard trước cho chắc ăn).
- Nạp firmware bootloader cho con ATMega8 (nhờ người khác nạp giùm hoặc lắp một mạch nạp đơn giản qua COM hoặc LPT).
- Cái jump màu xanh trong hình dùng để nạp con ATMega8 trên mạch từ một mạch nạp khác.
- Gắn cái jump màu đen (cho phép bootloader), cắm bộ nạp vào cổng USB máy tính. Máy tính sẽ hỏi driver, chỉ đến thư mục driver của bootloader.
- Sau khi cài xong driver, PC sẽ nhận ra 1 thiết bị BootLoader trong nhánh LibUsb-Win32 (xem trong Device Manager) .
- Chạy chương trình bootloader.exe, chọn file firmware mạch nạp (.hex) trong thư mục firmware. Click nút Upload, trong vài giây bạn đã có một mạch nạp USB-ISP để xài. Nút Start App để chạy thử mạch nạp.
- Nếu muốn đổi sang mạch nạp loại khác, chạy lại bootloader.exe để upload lại firmware khác cho bộ nạp.
- Rút cái Jump màu đen để chạy mạch nạp bình thường (không chạy bootloader).
- Led trong mạch dùng led 2 màu (xanh-đỏ) để tiết kiện diện tích.
Comment