Обсуждаем контроллеры компании Atmel.
Ответить

UART bootloader

Вт дек 18, 2018 15:57:05

Какой UART bootloader использовать для atmega8, чтобы можно было шить через avrdude? Нашел пару, но у них мертвые сайты

Re: UART bootloader

Вт дек 18, 2018 17:40:41

AVR_ISP, ардуиновский загрущик,
atmega8_boot.rar
(7.55 KiB) Скачиваний: 199
в архиве для atmega8, для частоты 8МГц, для корректной работы нужен кварц, под другие частоты пере соберете поди сами.

Re: UART bootloader

Вт дек 18, 2018 18:22:17

Но это же обыкновенный программатор на основе дудки...
Какой там бутлоадер-то?
Обыкновенный ISP на базе siprog и СОМ порт на материнке...
:dont_know:
Ежли интерес - скину схемку для siprog да ссыль на аврдудешелл
(испытанный комплект но по настройкам работает только с СОМ1).
:sleep:

Re: UART bootloader

Ср дек 19, 2018 08:20:47

Уважаемый BOB51, для начала надо проверять предоставленную информацию.
Данный bootloader установлен на платах ардуино Про Мини с контроллерами 168 328.
Если вас интересует ссыль, то устанавливаем ArduinoIDE, лезем по пути
Код:
C:\arduino-x.x.x\hardware\arduino\avr\bootloaders\
, там будут папочки для (168 328 1280), отдельно папочка для atmega8, и еще много чего интересного.
Стартовый адрес этого загрузчика начинается с адреса E00, это значит что в 1 килобайт влазит, максимально сокращен, для 168 328 загрузчик 2кБайта весит.
Используемый загрузчиком протокол AVR_ISP, поддерживается avrdude, cvavr может еще какими.

Re: UART bootloader

Ср дек 19, 2018 09:50:25

В случае с ардуино IDE вопрос ШТАТНОЙ загрузки программ решается штатными средствами самой IDE.
Там вообще вопросов быть не может.
Касательно загрузки самого бутлоадера - можно как через дополнительный сервис, встроенный в IDE,
так и через любой иной программатор данный файл загружать ибо это равноценно типовой загрузке
*.hex файла в микроконтроллер.
8)
Ежли б вопрос стоял "для последующего использования Атмега8 в среде ардуино IDE" тогда понятна необходимость прошивки бутлоадера.
А поскольку исходный вопрос просто " чтобы можно было шить через avrdude"... я так понимаю для непосредственного применения там бутлоадер излишен.
:dont_know:

Re: UART bootloader

Ср дек 19, 2018 16:25:12

Используемый загрузчиком протокол AVR_ISP, поддерживается avrdude, cvavr может еще какими.

А какой командой avrdude шить?

Re: UART bootloader

Ср дек 19, 2018 17:32:20

daaar писал(а):А какой командой avrdude шить?
А чем графическая оболочка не устраивает?

Re: UART bootloader

Ср дек 19, 2018 18:10:22

Воть такая к примеру
https://yadi.sk/d/7VimLxgZZunYaw
8)

Re: UART bootloader

Ср дек 19, 2018 18:28:32

Ну вы даете, проще нет что ли?
Вот мою попробуйте.

Re: UART bootloader

Ср дек 19, 2018 19:06:47

А чем графическая оболочка не устраивает?

Ну я могу прописать tool в студии и шить из неё

Re: UART bootloader

Ср дек 19, 2018 19:52:28

Та, что в IDE прошивает согласно своих требований к железу программатора.
Замена железа кроме вписанных в перечень возможна, но тербует весьма много мороки (и не во всех версиях одинаково удачно получается).
А в отдельно-автономном варианте выбор собственно железа внешнего программатора гораздо шире.
8)

Re: UART bootloader

Чт дек 20, 2018 14:05:38

daaar писал(а):Ну я могу прописать tool в студии и шить из неё
Скрин выложите того что и где прописываете.

Re: UART bootloader

Пт дек 21, 2018 13:34:06

Скрин выложите того что и где прописываете.

Зачем?

Re: UART bootloader

Вс дек 23, 2018 14:56:01

Начнем с AVR Studio, у меня AVR Studio 4 установлена, могу порекомендовать
СпойлерИзображение
Но в avrdude он не поддерживается.
Схема подключения bootloader (если нужны другие пины, пересобирайте прошивку, исходник прилагается)
СпойлерИзображение
Вход в boot при нажатой кнопке (кнопка без фиксации), желательно подтяжку резистор 10кОм, светодиод индикаторный режима boot.
Прошиваем контроллер прошивкой boot_Atmega8_8MHz.hex.
Далее, настраиваем фьюзы (Внутренний генератор RC-8МГц)
СпойлерИзображение
Далее проверяем наш boot. Подключаемся к контроллеру USB-UART(у меня шнур от сименса), RX TX, скорость порта UART 19200, запускаем любую терминальную программу, к примеру putty, нажимаем кнопку и подаем питание на контроллер, должен загореться светодиод, в терминале нажимаем клавишу S, в ответ должно прийти AVRBOOT.
Если это так, то все ОК.
Открываем AVR Studio > Tools > AVR Prog... (контроллер должен уже находиться в режиме boot).
Если выскочит сообщение
СпойлерИзображение
, то проверьте на каком com-порту у вас висит USB-UART, основное условие COM1 - COM4.
При успешном подключении будет
СпойлерИзображение
Далее не помешало бы проверить на защиту секцию boot контроллера от случайного затирания, загоняем в контроллер нулевую прошивку flash_atmega8_null.hex, при верификации выскочит ошибка с адреса E00. Если это так, то все ОК.
Далее как обычно, создаем проект, прошиваем, при успешной прошивке
СпойлерИзображение
AvrProg_atmega8.rar
(458.68 KiB) Скачиваний: 199

Re: UART bootloader

Вс дек 23, 2018 19:26:36

Ну уж *.hex файл с автоматически добавленным бутлоадером (и второй файлик без оного)
для прошивки с ЛЮБОГО программатора АВРок, имеющегося в наличии можно получить тыцнув
во вкладке "скетч" строчку
"экспорт бинарного файла"
Два файлика с именем скетча (name для примера)
name.ino.eightanaloginputs.hex - без бутлоадера
name.ino.with_bootloader.eightanaloginputs.hex - с бутлоадером в комплекте
будут сохранены в папке проекта.
Их можно напрямую загружать в МК.
8)
Кстати... насчет более интересных "платок-прототипов"...
https://radiokot.ru/forum/viewtopic.php ... 9#p3532869
:roll:
Ответить