Заливка bootloader с помощью программатора Громова

Опубликовано 01.04.2013 9:16:00


Заливка bootloader для Arduino с помощью программатора Громова

 

В данной статье мы произведем заливку Arduino bootloader'а с помощью программатора Громова и легкой в использовании программки Uniprof. 

Заливка бутлоадера Arduino с помошью программатора Громова

Для начала необходимо скачать и распаковать программку Uniprof. Ссылка на скачку на сайте разработчика не работает уже довольно давно.

После успешной распаковки необходимо подключить программатор к компьютеру и подать отдельное питание на программатор. Откуда взять питание и как подключать к контроллеру написано непосредственно в статье об изготовлении программатора. 

 

 

Как видно из статьи, выводы программатора подсоединяются напрямую к ножкам Меги. На плате Arduino нужные нам выводы уже выведены в виде 6 пинового ISCP разъема.

Распиновка разъема ISCP

 

Для упрощения нашей работы подключим программатор к клону Arduino через очень удобный переходничок с 10 пинового разъема на 6 пиновый.

Подсоединяем программатор Шромова к плате Arduino с помощью джамперов мама-мама

 

Не важно как вы будете подключать, главное чтоб одноименные контакты совпали. Вот пример подключения с помощью проводов. 

Подсоединяем программатор Шромова к плате Arduino с помощью шлейфа 6x6

 

Итак, открываем uniprof

среда UniProf

 

В нижнем правом углу выбираем COM порт к которому подключен программатор. Если все собрано и подключено правильно, то должна высветиться модель контроллера (подчеркнуто красным)

определение контроллера программой UniProf

 

Далее нам необходимо открыть сам файл прошивки. Кликаем на иконку 

 

 

Нужный нам файл находится в папке со скачанной средой Arduino. 

Для ATmega8 arduino-1.0.3\hardware\arduino\bootloaders\atmega8\ATmegaBOOT.hex

В папке "bootloaders" также находятся прошивки для всех остальных контроллеров, поддерживаемых средой Arduino.

После того как ячейки заполнились, нажимаем 

 

 

Наблюдаем следующую картину

Ардуино бутлоадер программатор Громова Arduino bootloader

 

Если прошивка не залилась, необходимо поставить галочку в окошке

галочка "тормоз"

 

Теперь заливка будет длиться дольше, но, если все собрано и подключено верно, наверняка. При заливке фьюз битов данную галочку также рекомендуется поставить. 

После заливки прошивки остается только проставить фьюз биты. Найти их можно также в скачанной папке Arduino IDE.

bootloader

 

Открываем текстовый файл, приготовьтесь к тому что если у вас на компьютере имеется только дефолтный блокнот, то там все будет комом. Ищем нужную нам плату и используемый камень. 

смотрим фьюз биты в файле boards.txt

 

Далее находим строчку в которой написаны наши фьюз биты. Как видно Low fuse у нас имеет значение 0xDF, а High fuse 0xCA. Фьюз биты написаны в шестнадцатеричной системе, в то время как Uni prof работает с десятеричной.  Для перевода открываем калькулятор, используем вид программиста. Далее клацаем на шестнадцатиричную систему счисления (HEX) вбиваем DF и переходим на десятичную (BIN) и получаем число. В нашем случае 11011111. 

Ардуино бутлоадер программатор Громова Arduino bootloader

 

Возвращаемся к Uni prof. Кликаем кнопку  

 

Появляется следующее окно.

фьюз биты для прошивки Arduino bootloader

 

В данном случае нам требуется изменить только секции Fuse(low) и Fuse(High). Клацаем 

 

Высвечиваются значения фьюз битов которые в данный момент выставлены в контроллере. 

фьюз биты для прошивки Arduino bootloader

 

Шагом ранее мы получили значение Low fuse(11011111), теперь же перейдем к тому как его использовать. Каждый бит отвечает за свою ячейку в поле записи фьюз битов в Uni prof. Галочки ставятся без инверсии, в отличии от некоторых других программ. Единица - есть галочка, ноль - нет. Записывается все сверху вниз начиная с конца числа 11011111, либо снизу в верх начиная с начала числа 11011111, кому как удобнее. 

(Фьюзбиты приведены для ATmega 8).

фьюз биты для прошивки Адуино бутлоадера

 

Жмем  

  

 

После проделанных манипуляций ваш контроллер стал поддерживать среду Arduino IDE.

Более подробно о программе Uniproff можно прочитать здесь.

Удачи в ваших будущих проектах!


А как же комментарии?