Можете ли вы использовать Arduino в качестве программиста AVR?
Можете ли вы использовать Arduino в качестве программиста AVR?
Ответы:
Я использую мега-ISP решение, упомянутое выше - скриншот Arduino Avrisp здесь
http://code.google.com/p/mega-isp/downloads/list
Я не использую экран, который у них есть, - я изготовил простой кабель, используя два 6-контактных разъема с двумя линейными разъемами для подключения программируемого разъема ISP на Arduino. (У меня не было двух разъемов DIL, поэтому я использовал стандартные одинарные в линии и склеил два 3-контактных разъема вместе.
Затем вам понадобится кусок ленточного кабеля или провод.
Подключите каждый контакт на одном разъеме к соответствующему на другом, за исключением контакта 5 = Сброс. Подключите один конец кабеля к контакту 5 - это конец, который будет подключаться к целевому AVR, который вы хотите запрограммировать. Подключите другой конец провода контакта 5 к разъему с плавающим контактом.
Для использования подключите кабель к Arduino, разместив над разъемом программирования ISP и подключив плавающий провод к цифровому 10, подключите другой конец к целевому разъему ISP. Вы должны убедиться, что контакт 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 кабеля.
Это решение также прекрасно работает: метод Кимио Косака avrdude-serjtag
Если вы собрали свои собственные компьютеры, у вас могут быть запасные USB-кабели / разъемы, которые часто поставляются с новыми монтажными платами. Просто отключите USB-разъем, и вы можете использовать разъем материнской платы в качестве разъема ISP.
Можно использовать такой пакетный файл: (Это для 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!
Взгляните на мега-ISP проект.
Если вам нужно программирование высокого напряжения (в противном случае у вас битый чип), вы можете попробовать это решение http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Ответы 2009 года немного устарели, так как стандартная среда разработки Arduino включает в себя ArduinoISP, который был основан на Mega-ISP, но теперь официально поддерживается Arduino.cc.