Bootloader для AVR

Поделиться
HTML-код
  • Опубликовано: 9 июл 2016
  • Изучаем способ программирования микроконтроллера БЕЗ программатора.
  • НаукаНаука

Комментарии • 49

  • @user-sy6lc6hv7e
    @user-sy6lc6hv7e 7 месяцев назад

    chip45 хороший загрузчик, давно им не пользовался нужно вспомнить эту тему)

  • @patrislumumba5728
    @patrislumumba5728 7 лет назад +2

    Спасибо! Всё по полочкам разложил.

  • @dena5498
    @dena5498 2 года назад +1

    Программирование это набор команд соответствующих стандарту машинного кода согласованного в совокупности микросхем, которые выполняют условия включения, выключения и передачи сигналов по заведомо указанным путям. Только когда что-то сложное упрощают, давая только пульт в руки, то усложняется понимание как это всё взаимосвязано и куда что идёт.

  • @nosmoking7243
    @nosmoking7243 5 лет назад +2

    уж если использовать бутлоадер то ардуиновский. тем более он есть тоже на все популярные чипы на мегу8 так и подавно.

  • @SergeyBelotserkovskiy
    @SergeyBelotserkovskiy 8 лет назад

    Я давно пользуюсь бутлоудером chip45, меня полностью устраивает и выбор контроллеров приличный.
    Единственное что написал свое приложение для заливки прошивки.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      согласен, в общем хороший. чем приложение отличается от фирменного?

    • @SergeyBelotserkovskiy
      @SergeyBelotserkovskiy 8 лет назад

      да особо ничем, добавил прогрес бар -проценты загрузки, поубирал все лишнее чтобы не путать пользователя

    • @SergeyBelotserkovskiy
      @SergeyBelotserkovskiy 8 лет назад +1

      Писал на древнем Delphi 7 + компонент Сomport411f с поддержкой режима Flow Control (нужен для контроля ошибок во время прошивки)
      Выглядит программа примерно так electronics.inf.ua/P16.files/Loader.png

  • @zhdanvadim9536
    @zhdanvadim9536 4 года назад

    optiboot bootloader еще такой известный есть, под сногие мк авр

  • @Yupitrer
    @Yupitrer 3 года назад

    О, я как раз хочу удалить бутлоадер. Какая разница програматор втыкать или ком преобразователь. Так я хоть место сэкономлю. Но главное чтобы со фьюзами не запороть.

  • @user-pu1tm9gt3h
    @user-pu1tm9gt3h 6 лет назад

    Здравствуйте!
    Немного не по теме...
    Вы не планируете снять видео по Midbus в программе Flowcode?
    Спасибо за замечательные уроки!

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      Спасибо, уроков по modbus пока не планируется

  • @regsmic
    @regsmic 5 лет назад +1

    Позвольте поправить. Выполнение программы начинается с 0000, там как раз расположен загрузчик. От 0000 отсчитываем размер в 1024 слова, там начинается прошивка. Загрузчик в любом случае стартует первым, проверяет, нужно ли ему что то делать и потом перекидывает в данном случае на адрес 1024

    • @Nakojher
      @Nakojher 3 года назад +1

      Нет. Неправильно. Касаемо сабжа. Цитирую
      *В некоторых случаях нужно что бы после сброса микроконтроллер начинал выполнение программы не с нулевого адреса, как это установлено по умолчанию, а с начала области загрузчика. Для того, что бы включить данный режим используется фьюз BOOTRST. Если этот бит прошить (сделать равным нулю) то вектор начального сброса изменится и после сброса контроллер начнет выполнение программы с начала области загрузки.*

  • @user-qc7ib5fj9n
    @user-qc7ib5fj9n 8 лет назад

    Как насчет обзора о расширении памяти на пример для atmega8 иногда ее физически мало чтоб что то большое на ней организовать .А если использовать внешнюю еепром для этих целей и записать программу в нее то и бут и сама программа причем любая влезет.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      а у вас есть опыт такого? никогда не сталкивался.

  • @arielvolog
    @arielvolog 8 лет назад

    Вот у меня два вопроса:
    1) Если у меня есть программатор AVR , но расчитан на микросхемы в DIP корпусе, как мне правильно подпаятся к такой микросхеме в корпусе TQFP?
    2) Все таки, насколько разница между внешним и внутренним тактовым генератором? (не беря во внимание, освободившиеся контакты)

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      1. есть в продаже переходники с ейаз на dip. либо если определить каким образом он программирует то подпаять провода к нужным ножкам.
      2. внутренний - он менее стабилен, то есть часы собранные на внутреннем будут врать сильнее чем на кварце.

  • @masterkit9517
    @masterkit9517 7 лет назад +1

    как подключить программатор usbisp к flowcode, или никак?

    • @RADIOSOFT1
      @RADIOSOFT1  7 лет назад +1

      ruclips.net/video/nKVj-HY0Zyc/видео.html&lc=z12siziagomigj1hf04cipvgrryzejvxzrw0k
      в комментариях

    • @masterkit9517
      @masterkit9517 7 лет назад +1

      спасибо большое!

  • @andreyfrolov301
    @andreyfrolov301 6 лет назад +1

    что-то я непонял в чем польза, выходит мы заменили программатор на преобразователь usb-uart, потеряли 2Кб флэш памяти и всё. в чем собственно выгода? :)

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад +1

      в том что не нужен программатор... например если делается на заказ кому то устройство, или оно в труднодоступном месте.

    • @andreyfrolov301
      @andreyfrolov301 6 лет назад

      а вот это смотрели? rayshobby.net/hid-class-usb-serial-communication-for-avrs-using-v-usb/
      я так понял по такой же схеме USBasp работает
      и вообще можно usb устройства делать на основе авр

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      возможно смотрел, но не разбирался. причина - нечем писать софт для usb.
      да в usbasp ножки с МК идут сразу в юсб

  • @lutsevyat
    @lutsevyat 6 лет назад

    А вот у меня другой вопрос. Как мне удалить этот ардуиновский загрузчик с меги328 чтоб она читалась и пррервалась с помощью AVERDUDE PROG ?

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      просто залить прошивку через spi интерфейс. и во фьюзах отключить указатель на область бутлоадера

    • @lutsevyat
      @lutsevyat 6 лет назад

      RADIOSOFT дак даже фьюзы не читаются.

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      я не знаю как работает averdude prog. для usbasp никакой автозагрузчик не помеха.

  • @yl923
    @yl923 Год назад

    Открыв прошивку в редакторе можно как то понять бутлоадер использует шифрование или нет?

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      Зачем бутлоадеру шифрование? Я не в курсе.

    • @yl923
      @yl923 Год назад

      @@RADIOSOFT1 Что бы прошивка была в открытом доступе но устройство нельзя было скопировать, просто обновить прошивку

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      @@yl923 мне известна только защита через фьюзы

    • @yl923
      @yl923 Год назад

      @@RADIOSOFT1 Это защита от подключения.

  • @1388pav
    @1388pav 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, кварц с обвязкой и разъем для программирования. и от оставшихся свободных ножек - контактные площадки вывести.
      если загрузчик получится то меня проконсультируй! :)

    • @1388pav
      @1388pav 8 лет назад

      фух, осилил BootloadHID. получилось менять порты для перемычки и usb линии D- . С кварцем не получилось, только 12 МГц. полный ответ дам на форуме, завтра ( flowcode.info/forum/viewtopic.php?f=19&t=2157 )
      как разберёшься, пили видео урок - знания в массы :)))

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      *****
      ок )

    • @1388pav
      @1388pav 8 лет назад

      я правильно понял: с uart загрузчиком chip45 МК может тактироваться любой частотой и любым источником, будь-то внутренний генератор или внешний кварц? если да, то это однозначно плюс по сравнению с usb загрузчиками.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      *****
      нет, частота кварца указывается в прошивке загрузчика, мы просто выбираем нужную прошивку из списка с нужным МК и частотой.

  • @electronicdesignshow3060
    @electronicdesignshow3060 6 лет назад

    Автор, кажется ты путаешь и говоришь неправильно - не может бутлоадер стартовать с конца памяти 1024 слова, ведь как раз в настройках фьюзов написано, что бутлоадеру отводится размер 1024 слова, и стартовать контроллер будет с бутсектора, расположенного по адресу $0000, т.е. с самого начала памяти, где и находится начало бутлоадера. А вот после памяти 1024 слова будет находиться уже пользовательская прошивка.

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      нет. бутлоадер размещается в конце памяти. это написано в даташите

    • @Nakojher
      @Nakojher 3 года назад +1

      Нет. Неправильно. Касаемо сабжа. Цитирую
      *В некоторых случаях нужно что бы после сброса микроконтроллер начинал выполнение программы не с нулевого адреса, как это установлено по умолчанию, а с начала области загрузчика. Для того, что бы включить данный режим используется фьюз BOOTRST. Если этот бит прошить (сделать равным нулю) то вектор начального сброса изменится и после сброса контроллер начнет выполнение программы с начала области загрузки.*

  • @leons72
    @leons72 4 года назад

    не работает ресет ,камень на выброс ??

    • @RADIOSOFT1
      @RADIOSOFT1  4 года назад

      Возможно в фьюз битах отключили. Нужен параллельный программатор или фьюз доктор, есть такие схемы в сети.

    • @DOMINATOR-ou8nz
      @DOMINATOR-ou8nz 4 года назад

      Посмотрите Doctor AVR это несложный самодельный прибор позволяющий восстанавливать залоченные МК

  • @alexglecovich7064
    @alexglecovich7064 5 лет назад

    Слишком сложно...