bootloader atmega8 Arduino

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

bootloader atmega8 Arduino

Сообщение igor-x »

Добрый день

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

так то ардуино сам может свой загрузчик записать , но через AVR910 не поддерживает запись?
Реклама
Korneus
Встал на лапы
Сообщения: 81
Зарегистрирован: Пн мар 29, 2010 21:34:12

Re: bootloader atmega8 Arduino

Сообщение Korneus »

Фьюзы надо записать в МК. Точно не помню где то в самой программе Ардуино есть.
Вобще если есть программатор можно извлечь HEX из программы Ардуино тогда загрузчик не нужен.
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: bootloader atmega8 Arduino

Сообщение igor-x »

да этот HEX что то не понятно где появляется - гдето во временных файлах как побочный продукт.
чтото недодумали этот вопрос -могли бы настройку пути сделать. хотя понятно - ардуино сделан домохозяек, чтобы не парится с фузами и кексами
Korneus
Встал на лапы
Сообщения: 81
Зарегистрирован: Пн мар 29, 2010 21:34:12

Re: bootloader atmega8 Arduino

Сообщение 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
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Reloader
Мучитель микросхем
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Re: bootloader atmega8 Arduino

Сообщение Reloader »

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


Если мне не изменяет память - загрузчик брал тут
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: bootloader atmega8 Arduino

Сообщение igor-x »

использую USB-COM. с ним программы работают (на тестовых прошивках) а Bootloader arduino нет.
а в чем может быть разница использования USB-COM и компорта ?
Реклама
Аватара пользователя
Reloader
Мучитель микросхем
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Re: bootloader atmega8 Arduino

Сообщение Reloader »

Посмотрите на схему внимательно. Переходник Usb-Com, скорее всего содержит только линии Rx и Tx.
Для работы загрузчика этого недостаточно. необходимо ещё дергать за вывод reset микроконтроллера.
Испытайте ваш девайс на полноценном Com порту, либо соберите на чипе FTDI.
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: bootloader atmega8 Arduino

Сообщение igor-x »

так Reset я кнопкой щелкаю перед загрузкой. или этого недостаточно?

а можно как то Боот проверить терминалкой слушая компорт ?
Аватара пользователя
Reloader
Мучитель микросхем
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Re: bootloader atmega8 Arduino

Сообщение Reloader »

igor-x писал(а):так Reset я кнопкой щелкаю перед загрузкой. или этого недостаточно?
вручную дергать даже и не пробовал..
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Ответить

Вернуться в «AVR»