Тёмный
No video :(

Bootloader для AVR 

RADIOSOFT
Подписаться 36 тыс.
Просмотров 11 тыс.
50% 1

Изучаем способ программирования микроконтроллера БЕЗ программатора.

Опубликовано:

 

27 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 49   
@patrislumumba5728
@patrislumumba5728 7 лет назад
Спасибо! Всё по полочкам разложил.
@user-sy6lc6hv7e
@user-sy6lc6hv7e 8 месяцев назад
chip45 хороший загрузчик, давно им не пользовался нужно вспомнить эту тему)
@dena5498
@dena5498 2 года назад
Программирование это набор команд соответствующих стандарту машинного кода согласованного в совокупности микросхем, которые выполняют условия включения, выключения и передачи сигналов по заведомо указанным путям. Только когда что-то сложное упрощают, давая только пульт в руки, то усложняется понимание как это всё взаимосвязано и куда что идёт.
@nosmoking7243
@nosmoking7243 5 лет назад
уж если использовать бутлоадер то ардуиновский. тем более он есть тоже на все популярные чипы на мегу8 так и подавно.
@SergeyBelotserkovskiy
@SergeyBelotserkovskiy 8 лет назад
Я давно пользуюсь бутлоудером chip45, меня полностью устраивает и выбор контроллеров приличный. Единственное что написал свое приложение для заливки прошивки.
@RADIOSOFT1
@RADIOSOFT1 8 лет назад
согласен, в общем хороший. чем приложение отличается от фирменного?
@SergeyBelotserkovskiy
@SergeyBelotserkovskiy 8 лет назад
да особо ничем, добавил прогрес бар -проценты загрузки, поубирал все лишнее чтобы не путать пользователя
@SergeyBelotserkovskiy
@SergeyBelotserkovskiy 8 лет назад
Писал на древнем Delphi 7 + компонент Сomport411f с поддержкой режима Flow Control (нужен для контроля ошибок во время прошивки) Выглядит программа примерно так electronics.inf.ua/P16.files/Loader.png
@regsmic
@regsmic 5 лет назад
Позвольте поправить. Выполнение программы начинается с 0000, там как раз расположен загрузчик. От 0000 отсчитываем размер в 1024 слова, там начинается прошивка. Загрузчик в любом случае стартует первым, проверяет, нужно ли ему что то делать и потом перекидывает в данном случае на адрес 1024
@Nakojher
@Nakojher 3 года назад
Нет. Неправильно. Касаемо сабжа. Цитирую *В некоторых случаях нужно что бы после сброса микроконтроллер начинал выполнение программы не с нулевого адреса, как это установлено по умолчанию, а с начала области загрузчика. Для того, что бы включить данный режим используется фьюз BOOTRST. Если этот бит прошить (сделать равным нулю) то вектор начального сброса изменится и после сброса контроллер начнет выполнение программы с начала области загрузки.*
@Yupitrer
@Yupitrer 3 года назад
О, я как раз хочу удалить бутлоадер. Какая разница програматор втыкать или ком преобразователь. Так я хоть место сэкономлю. Но главное чтобы со фьюзами не запороть.
@zhdanvadim9536
@zhdanvadim9536 4 года назад
optiboot bootloader еще такой известный есть, под сногие мк авр
@andreyfrolov301
@andreyfrolov301 7 лет назад
что-то я непонял в чем польза, выходит мы заменили программатор на преобразователь usb-uart, потеряли 2Кб флэш памяти и всё. в чем собственно выгода? :)
@RADIOSOFT1
@RADIOSOFT1 7 лет назад
в том что не нужен программатор... например если делается на заказ кому то устройство, или оно в труднодоступном месте.
@andreyfrolov301
@andreyfrolov301 7 лет назад
а вот это смотрели? rayshobby.net/hid-class-usb-serial-communication-for-avrs-using-v-usb/ я так понял по такой же схеме USBasp работает и вообще можно usb устройства делать на основе авр
@RADIOSOFT1
@RADIOSOFT1 7 лет назад
возможно смотрел, но не разбирался. причина - нечем писать софт для usb. да в usbasp ножки с МК идут сразу в юсб
@user-qc7ib5fj9n
@user-qc7ib5fj9n 8 лет назад
Как насчет обзора о расширении памяти на пример для atmega8 иногда ее физически мало чтоб что то большое на ней организовать .А если использовать внешнюю еепром для этих целей и записать программу в нее то и бут и сама программа причем любая влезет.
@RADIOSOFT1
@RADIOSOFT1 8 лет назад
а у вас есть опыт такого? никогда не сталкивался.
@user-pu1tm9gt3h
@user-pu1tm9gt3h 6 лет назад
Здравствуйте! Немного не по теме... Вы не планируете снять видео по Midbus в программе Flowcode? Спасибо за замечательные уроки!
@RADIOSOFT1
@RADIOSOFT1 6 лет назад
Спасибо, уроков по modbus пока не планируется
@arielvolog
@arielvolog 8 лет назад
Вот у меня два вопроса: 1) Если у меня есть программатор AVR , но расчитан на микросхемы в DIP корпусе, как мне правильно подпаятся к такой микросхеме в корпусе TQFP? 2) Все таки, насколько разница между внешним и внутренним тактовым генератором? (не беря во внимание, освободившиеся контакты)
@RADIOSOFT1
@RADIOSOFT1 8 лет назад
1. есть в продаже переходники с ейаз на dip. либо если определить каким образом он программирует то подпаять провода к нужным ножкам. 2. внутренний - он менее стабилен, то есть часы собранные на внутреннем будут врать сильнее чем на кварце.
@masterkit9517
@masterkit9517 7 лет назад
как подключить программатор usbisp к flowcode, или никак?
@RADIOSOFT1
@RADIOSOFT1 7 лет назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-nKVj-HY0Zyc.html&lc=z12siziagomigj1hf04cipvgrryzejvxzrw0k в комментариях
@masterkit9517
@masterkit9517 7 лет назад
спасибо большое!
@yl923
@yl923 Год назад
Открыв прошивку в редакторе можно как то понять бутлоадер использует шифрование или нет?
@RADIOSOFT1
@RADIOSOFT1 Год назад
Зачем бутлоадеру шифрование? Я не в курсе.
@yl923
@yl923 Год назад
@@RADIOSOFT1 Что бы прошивка была в открытом доступе но устройство нельзя было скопировать, просто обновить прошивку
@RADIOSOFT1
@RADIOSOFT1 Год назад
@@yl923 мне известна только защита через фьюзы
@yl923
@yl923 Год назад
@@RADIOSOFT1 Это защита от подключения.
@electronicdesignshow3060
@electronicdesignshow3060 6 лет назад
Автор, кажется ты путаешь и говоришь неправильно - не может бутлоадер стартовать с конца памяти 1024 слова, ведь как раз в настройках фьюзов написано, что бутлоадеру отводится размер 1024 слова, и стартовать контроллер будет с бутсектора, расположенного по адресу $0000, т.е. с самого начала памяти, где и находится начало бутлоадера. А вот после памяти 1024 слова будет находиться уже пользовательская прошивка.
@RADIOSOFT1
@RADIOSOFT1 6 лет назад
нет. бутлоадер размещается в конце памяти. это написано в даташите
@Nakojher
@Nakojher 3 года назад
Нет. Неправильно. Касаемо сабжа. Цитирую *В некоторых случаях нужно что бы после сброса микроконтроллер начинал выполнение программы не с нулевого адреса, как это установлено по умолчанию, а с начала области загрузчика. Для того, что бы включить данный режим используется фьюз BOOTRST. Если этот бит прошить (сделать равным нулю) то вектор начального сброса изменится и после сброса контроллер начнет выполнение программы с начала области загрузки.*
@lutsevyat
@lutsevyat 6 лет назад
А вот у меня другой вопрос. Как мне удалить этот ардуиновский загрузчик с меги328 чтоб она читалась и пррервалась с помощью AVERDUDE PROG ?
@RADIOSOFT1
@RADIOSOFT1 6 лет назад
просто залить прошивку через spi интерфейс. и во фьюзах отключить указатель на область бутлоадера
@lutsevyat
@lutsevyat 6 лет назад
RADIOSOFT дак даже фьюзы не читаются.
@RADIOSOFT1
@RADIOSOFT1 6 лет назад
я не знаю как работает averdude prog. для usbasp никакой автозагрузчик не помеха.
@leons72
@leons72 4 года назад
не работает ресет ,камень на выброс ??
@RADIOSOFT1
@RADIOSOFT1 4 года назад
Возможно в фьюз битах отключили. Нужен параллельный программатор или фьюз доктор, есть такие схемы в сети.
@DOMINATOR-ou8nz
@DOMINATOR-ou8nz 4 года назад
Посмотрите Doctor AVR это несложный самодельный прибор позволяющий восстанавливать залоченные МК
@pav1388
@pav1388 8 лет назад
после просмотра видео возникло желание опробовать bootloader, но кварца подходящего нет. завтра в магазин придется идти. из прочитанных статей о usb bootloader`ах остановился на BootloadHID( microsin.ru/content/view/1188/44/ ). Вроде все просто и понятно, надо только поставить ATMELstudio или WinAVR. USBaspLoader который может работать с Khazama AVR Programmer требует больший загрузочный сектор, чем есть в меге8(надо уже мега16 или 32). хочу себе макетку сделать на меге8 в dip корпусе. есть какие-нибудь схемы(платы), которыми пользовался(которыми было удобно пользоваться)?
@RADIOSOFT1
@RADIOSOFT1 8 лет назад
Я тоже эти статьи смотрел и пробовал прошить, но как то не получилось, одну макетку залочил ( мне лет 5 назад достались на халяву атмега8 в tqfp корпусе, поэтому у меня все макетки на них. Сам в протеусе сделай, пол часа работы. установи стабилизатор 7805, кварц с обвязкой и разъем для программирования. и от оставшихся свободных ножек - контактные площадки вывести. если загрузчик получится то меня проконсультируй! :)
@pav1388
@pav1388 8 лет назад
фух, осилил BootloadHID. получилось менять порты для перемычки и usb линии D- . С кварцем не получилось, только 12 МГц. полный ответ дам на форуме, завтра ( flowcode.info/forum/viewtopic.php?f=19&t=2157 ) как разберёшься, пили видео урок - знания в массы :)))
@RADIOSOFT1
@RADIOSOFT1 8 лет назад
***** ок )
@pav1388
@pav1388 8 лет назад
я правильно понял: с uart загрузчиком chip45 МК может тактироваться любой частотой и любым источником, будь-то внутренний генератор или внешний кварц? если да, то это однозначно плюс по сравнению с usb загрузчиками.
@RADIOSOFT1
@RADIOSOFT1 8 лет назад
***** нет, частота кварца указывается в прошивке загрузчика, мы просто выбираем нужную прошивку из списка с нужным МК и частотой.
@alexglecovich7064
@alexglecovich7064 5 лет назад
Слишком сложно...
Далее
Khazama AVR Programmer часть 1
15:59
Просмотров 24 тыс.
Коротко о моей жизни:
01:00
Просмотров 499 тыс.
Khazama AVR Programmer часть 2 ФЬЮЗЫ
19:22
Просмотров 22 тыс.
Клонирование чипов AVR Atmel.
14:03
Просмотров 63 тыс.
Updating firmware of USBASP AVR-programmer
7:28
Просмотров 124 тыс.
Bare-Metal MCU #4 - Bootloaders and Programmers
18:24
Программатор AVR за 1$ (USBasp).
17:55
Просмотров 238 тыс.