Bạn có thể sử dụng Arduino như một lập trình viên AVR không?
Bạn có thể sử dụng Arduino như một lập trình viên AVR không?
Câu trả lời:
Tôi sử dụng giải pháp mega-isp được đề cập ở trên - bản phác thảo Arduino avrisp ở đây
http://code.google.com.vn/p/mega-isp/doads/list
Tôi không sử dụng tấm khiên họ có - Tôi đã tạo ra một dây cáp đơn giản bằng cách sử dụng hai ổ cắm tiêu đề hai dòng 6 pin để phù hợp với đầu nối ISP lập trình trên Arduino của bạn. (Tôi không có hai ổ cắm loãng nên tôi đã sử dụng một dòng tiêu chuẩn duy nhất và kết hợp hai ổ cắm 3 pin với nhau.
Sau đó, bạn cần một mảnh cáp ruy băng hoặc một số dây.
Kết nối mỗi chân trên một ổ cắm, một chân tương ứng trên ổ cắm khác, ngoại trừ chân 5 = Đặt lại. Kết nối một đầu của cáp với chân 5 - đây là đầu sẽ kết nối với AVR mục tiêu mà bạn muốn lập trình. Kết nối đầu kia của dây 5 chân với đầu nối chân nổi.
Để sử dụng kết nối cáp với arduino bằng cách đặt qua đầu nối lập trình ISP và kết nối dây dẫn nổi với kỹ thuật số 10, hãy kết nối đầu kia với đầu nối ISP đích. Bạn cần đảm bảo rằng pin 1 khớp với nhau.
Chương trình với avrdude sử dụng
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U flash: w: fred.hex
where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.
Tôi đã sử dụng điều này để lập trình Tiny2313 mà không gặp vấn đề gì.
Lưu ý: Cáp sẽ mang 5v để cấp nguồn cho mục tiêu - nếu mục tiêu đã được cấp nguồn thì không kết nối chân 2 của cáp.
Giải pháp này cũng hoạt động rất tốt: phương pháp avioude-serjtag của Kimio Kosaka
Nếu bạn đã lắp ráp máy tính của riêng mình, bạn có thể có cáp / đầu nối USB được gắn trong hộp dự phòng thường đi kèm với các bảng mạch mới. Chỉ cần tắt đầu USB và bạn có thể sử dụng đầu nối bo mạch chủ làm đầu nối ISP.
Có thể sử dụng một tệp bó như thế này: (Đây là cho các chip 328, sẽ đặt các cầu chì để truyền tốc độ cao và sau đó tải lên bộ tải khởi động và thiết lập các bit khóa khi kết thúc.
avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m
avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m
Vâng, bạn có thể sử dụng Arduino như một lập trình viên AVR!
Hãy nhìn vào dự án mega-isp .
Nếu bạn cần lập trình điện áp cao (bạn có chip chết), bạn có thể thử giải pháp này http://www.mightyohm.com/blog/2008/09/arduino-basing-avr-high-vol volt-programmer /
Các câu trả lời từ năm 2009 đã hơi lỗi thời khi Arduino IDE tiêu chuẩn bao gồm ArduinoISP dựa trên Mega-ISP nhưng hiện đã được Arduino.cc hỗ trợ chính thức.