MyTetra Share
Делитесь знаниями!
Прошивка бутлоадера в Arduino
Время создания: 29.01.2014 16:59
Раздел: Компьютер - Аппаратное обеспечение - Arduino / Atmega8
Запись: xintrea/mytetra_syncro/master/base/13910003880eveejqp27/text.html на raw.github.com

Прошивка бутлоадера

Бутлоадер, как уже упоминали, прошивается в ардуину через SPI. Значит, если собрались делать ардуину сами, всё-таки придётся собрать простенький программатор. Чтоб прошить бутлоадер из под ArduinoIDE (а так проще всего) необходим программатор под названием DAPA.

Ну чтож попробуем соберём… Вот такой получился:

Запускаем IDE, выбираем тип платы Atmega8, выбираем тип платы:

втыкаем шнурок в LPT, Подаём на плату питание, к прошивке готов:

Командуем IDE шить бутлоадер…:

мучительно ждём…ждём ……выскакивает такая штука…:

хм, беру другой шнурок (stk200/300) включаю другую софтину(CodeVisionAVR) – читается/шьётся? а этим шнурком только с 4-5 раза… проверяю всё несколько раз – всё верно…

Начинаем эксперименты! Первым делом экранирую шнурок:

Никакого впечатления… уменьшаем резисторы до 150ом как в обычном — народном программаторе… никаких изменений, убираю резисторы — чуть лучше с 2-3раза шьётся, укоротил провод…ещё…ещё…до предела…есть контакт — 10 из 10!

Вожделенная надпись и укороченный, но стабильный шнурок — без резисторов=/.:

z

То что без резисторов — это плохо – LPT жалко. Вот товарищ Илья Данилов

говорит, что если питать ардуину от того-же LPT то всё прилично работает…но этого мне даже пробовать не хочется. Можно конечно запитаться не от худосочного принтерного порта, а откуда-нибудь с фишки питания, например, флоповода (красный провод +5в) может поможет. Но мы пойдём другим путём! Есть у меня старый проверенный во всех условиях и на всех компах шнурок STK200/300:

Лучше попробуем его подружить с ArduinoIDE.

Лезем в arduino-0015\hardware\tools\avr\etc\avrdude.conf

вдумчиво читаем, что вначале написано, вникаем, готовимся вписать новый программатор, листаем до “PROGRAMMER DEFINITIONS” ищем куда и что вписать… и с удивлением узнаём что ардуина понимает кучу программаторов и среде них, в секции ”Parallel port programmers”

stk200! Просто всё это добро спрятано от народа! Остаётся только вписать в файл “arduino-0015\hardware\programmers.txt” следующее:

stk200.name=STK200

stk200.protocol=stk200

И запустить ArduinoIDE:

Кроме того, пришлось побороть некоторое разнообразие видов разьёмов внутрисхемного программирования [STK200/300 STK500 AVR910]

И сделать такой переходник [STK200/300 to STK500 AVR910]

Всё заработало и весьма стабильно – 10 из 10 раз прошилось успешно!

[STK200/300 и Arduino]

.

.

.

.

.

.

.

.

.

И с программатором “4 резистора” тот же эффект!

Резюмируя: собираем шнурок “5 проводков- 4резистора” (с разьёмом AVR910)

пишем две строчки в programmers.txt

шьём и радуемся

Схемки обоих вариантов STK200 лежат у нас тут.

Про источники моей паранойи про прошивку не с первого раза можно почитать тут.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования