Чи можете ви використовувати Arduino як програміст AVR?
Чи можете ви використовувати Arduino як програміст AVR?
Відповіді:
Я використовую згадане вище мега-рішення, - ескіз Arduino avrisp тут
http://code.google.com/p/mega-isp/downloads/list
Я не використовую щит, який вони мають - я створив простий кабель, використовуючи два 6-контактних роз'єми з дворядковими заголовками, щоб підходити до роз'єму програмного забезпечення ISP на вашому Arduino. (У мене не було двох розеток, тому я використовував стандартні однорядкові та суперклеєні два 3-контактні розетки разом.
Потім вам знадобиться шматок стрічкового кабелю або якийсь провід.
Підключіть кожен штифт на одній розетці відповідної на іншій, за винятком штифта 5 = Скидання. Підключіть один кінець кабелю до штифта 5 - це кінець, який підключиться до цільового AVR, який ви хочете запрограмувати. Підключіть інший кінець штифта 5 дроту до плавучого штекера.
Для використання підключіть кабель до ардуїно, розмістивши над роз'ємом програмування провайдера і підключивши плаваючий провід до цифрового 10, підключіть інший кінець до цільового роз'єму провайдера. Вам потрібно переконатися, що шпилька 1 збігається.
Програма з використанням avrdude
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U спалах: 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.
Я використав це для програмування Tiny2313 без проблем.
Примітка: кабель буде нести 5 В для живлення цілі - якщо ціль вже живиться, то не підключайте штифт 2 кабелю.
Це рішення також чудово справляється : метод кірміо Косаки з аурдуде-сержагтом
Якщо ви зібрали власні комп’ютери, у вас можуть бути запасні корпуси / роз’єми, встановлені на корпусі, які часто поставляються з новими мохербордами. Просто відчепіть USB-кінець, і ви можете використовувати роз'єм материнської плати як роз'єм провайдера.
Можна використовувати такий пакетний файл: (Це для 328 фішок, встановить запобіжники для швидкої передачі, а потім завантажить завантажувач і встановить біти блокування, коли закінчиться.
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
Так, ви можете використовувати Arduino як програміст AVR!
Погляньте на проект мега-ісп .
Якщо вам потрібно програмування високої напруги (у вас є інакше мертвий чіп), ви можете спробувати це рішення http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Відповіді 2009 року трохи застаріли, коли стандартний ID Arduino включає ArduinoISP, який базувався на Mega-ISP, але зараз офіційно підтримується Arduino.cc.