Arduino как программист AVR

10

Можете ли вы использовать Arduino в качестве программиста AVR?

littlebirdceo
источник
2
Вы смотрели на эту страницу ? Кстати, я нашел это, прибегая к точному названию вашего вопроса.
PetPaulsen
Отлично. Спасибо, нашел это. Итак, я подключил кабели, и я собираюсь использовать Minimal Circuit (устранение внешних часов) из arduino.cc/en/Tutorial/ArduinoToBreadboard
Мистер Мен

Ответы:

6

Я использую мега-ISP решение, упомянутое выше - скриншот Arduino Avrisp здесь

http://code.google.com/p/mega-isp/downloads/list

Я не использую экран, который у них есть, - я изготовил простой кабель, используя два 6-контактных разъема с двумя линейными разъемами для подключения программируемого разъема ISP на Arduino. (У меня не было двух разъемов DIL, поэтому я использовал стандартные одинарные в линии и склеил два 3-контактных разъема вместе.

Затем вам понадобится кусок ленточного кабеля или провод.

Arduino 6-контактный интернет-провайдер

Подключите каждый контакт на одном разъеме к соответствующему на другом, за исключением контакта 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 кабеля.

JohnC
источник
К вашему сведению: эскиз мега-isp теперь включен в программное обеспечение Arduino начиная с версии 0018 и больше не требует отдельной загрузки; он находится в File | examples, называется ArduinoISP.
ESM
5

Это решение также прекрасно работает: метод Кимио Косака 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
FunGizmos
источник
3

Да, вы можете использовать Arduino в качестве программиста AVR!

Взгляните на мега-ISP проект.


источник
2

Ответы 2009 года немного устарели, так как стандартная среда разработки Arduino включает в себя ArduinoISP, который был основан на Mega-ISP, но теперь официально поддерживается Arduino.cc.

введите описание изображения здесь

RedGrittyBrick
источник