Страница 1 из 1

bootloader atmega8 Arduino

Добавлено: Вт дек 11, 2012 07:33:21
igor-x
Добрый день

возникла необходимость завести Ардуино. взял atmega8 + Max232, которая была раньше прошита другой задачкой, прошил туда HEX файл загручика, но ардуино не может загрузить свои скетчи. помогите пож. как выявить неисправность?
1.загрузчик записывал ISP программатором(AVR910) как обычную прошивку , возможно его надо как то специальным
способом прошивать в МК? или еще фузы как то специально расставить?
2. сама схема рабочая - проверил связь RS232 другой программкой.

так то ардуино сам может свой загрузчик записать , но через AVR910 не поддерживает запись?

Re: bootloader atmega8 Arduino

Добавлено: Вт дек 11, 2012 09:28:45
Korneus
Фьюзы надо записать в МК. Точно не помню где то в самой программе Ардуино есть.
Вобще если есть программатор можно извлечь HEX из программы Ардуино тогда загрузчик не нужен.

Re: bootloader atmega8 Arduino

Добавлено: Вт дек 11, 2012 09:35:00
igor-x
да этот HEX что то не понятно где появляется - гдето во временных файлах как побочный продукт.
чтото недодумали этот вопрос -могли бы настройку пути сделать. хотя понятно - ардуино сделан домохозяек, чтобы не парится с фузами и кексами

Re: bootloader atmega8 Arduino

Добавлено: Вт дек 11, 2012 10:53:46
Korneus
Вот как написано на одном из форумов.
Запускаем нашу Arduino IDE, и открываем наш "любимый" скетч, нажимаем Verify
Дальше, открываем проводник и пишем там %temp%\ и нажимаем Enter:
Находим там папки с именами buildXXXXXXXXXXXXXXX.tmp:
В каждой из этих папок будет куча файлов, нас интересует файл Blink.cpp.hex - это и есть наш скомпилированный Blink, который можно заливать на микросхему (или, скормить Proteus-у ))))
Проверял работает.
А фьюзы сможешь сам выставить, под какой тебе надо внешний или внутренний кварц. Загрузчик зато не надо будет сэкономлено на памяти программ.
Если надо загруз. вот фьюзы под MEGA 8 ищется все в папке , куда ты установил оболочку Arduino, и ищи там hardware/bootloaders там и фаил лежит burn.bat из него вот это и получаем.
Low Fuse 0xDF = 1101 1111
1 = Cksel0
1 = Cksel1
1 = Cksel2
1 = Cksel3
1 = Sut0
0 = Sut1
1 = Boden
1 = Bodelevel

High Fuse 0xCA = 1100 1010
0 = Bootrst
1 = Bootsz0
0 = Bootsz0
1 = Eesave
0 = CKOPT
0 = SPIEN
1 = WDTON
1 = RSTDSBL

Re: bootloader atmega8 Arduino

Добавлено: Пт дек 14, 2012 21:08:18
Reloader
1) какое устройство на ПК используется в качестве COM порта? (порт материнки, или USB-COM)
2) Для Atmega8 есть альтернативный бутлоадер, использующий внутренний генератор. Где-то у меня валялся, но сейчас в коммандировке, так что скинуть не смогу.


Если мне не изменяет память - загрузчик брал тут

Re: bootloader atmega8 Arduino

Добавлено: Сб дек 15, 2012 08:00:28
igor-x
использую USB-COM. с ним программы работают (на тестовых прошивках) а Bootloader arduino нет.
а в чем может быть разница использования USB-COM и компорта ?

Re: bootloader atmega8 Arduino

Добавлено: Вс дек 16, 2012 19:50:19
Reloader
Посмотрите на схему внимательно. Переходник Usb-Com, скорее всего содержит только линии Rx и Tx.
Для работы загрузчика этого недостаточно. необходимо ещё дергать за вывод reset микроконтроллера.
Испытайте ваш девайс на полноценном Com порту, либо соберите на чипе FTDI.

Re: bootloader atmega8 Arduino

Добавлено: Пн дек 17, 2012 06:42:49
igor-x
так Reset я кнопкой щелкаю перед загрузкой. или этого недостаточно?

а можно как то Боот проверить терминалкой слушая компорт ?

Re: bootloader atmega8 Arduino

Добавлено: Вт дек 18, 2012 17:01:00
Reloader
igor-x писал(а):так Reset я кнопкой щелкаю перед загрузкой. или этого недостаточно?
вручную дергать даже и не пробовал..