Errors in programming the microcontroller. 12 common mistakes and their solutions

Поділитися
Вставка
  • Опубліковано 2 жов 2024

КОМЕНТАРІ • 28

  • @neoalternator
    @neoalternator  2 роки тому +1

    Меня часто спрашивают в комментариях о проблемах при прошивке микроконтроллеров. В этом видео постарался собрать те проблемы, с которыми я сталкивался. Возможно в комментариях меня дополните еще какими-то распространенными ошибками и способом их решения. Да и вообще напишите, как вам этот список. Сталкивались с подобными проблемами?

  • @andreyace8768
    @andreyace8768 2 роки тому +3

    Большое спасибо за практическое видео!

  • @ВладимирЯнварский
    @ВладимирЯнварский 6 місяців тому

    Доброго времени суток. Пытаюсь прошить AT tiny 13 программатором в среде - AVRDUDE, не получается. В окошке появляется такая информация - avrdude.exe: устройство AVR не отвечает
    avrdude.exe: ошибка инициализации, rc=-1
    Дважды проверьте соединения и повторите попытку или используйте -F для переопределения.
    этот чек. Спасибо.

  • @ВячеславСадонин
    @ВячеславСадонин 15 днів тому

    То есть МК это шаманство и пляска с бубном?

  • @nordiks70
    @nordiks70 2 роки тому +1

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

    • @neoalternator
      @neoalternator  2 роки тому

      Можно сделать полную очистку чипа. Я это показывал в видео, где про Lock биты было ua-cam.com/video/nohriJSG6Kw/v-deo.html, тогда и загрузчик сотрется. А далее скомпилировать скетч в HEX-файл (это можно и в среде Arduino IDE сделать Скетч - Экспорт бинарного файла) и загрузить уже непосредственно HEX файл использовав программу avrdude_prog, либо как я тут делал ua-cam.com/video/4JJbexVQUh8/v-deo.html

    • @nordiks70
      @nordiks70 2 роки тому

      @@neoalternator большое спасибо

    • @nordiks70
      @nordiks70 2 роки тому

      @@neoalternator в вашей утилите нет атмеги 8, 128, 328 как быть?

    • @neoalternator
      @neoalternator  2 роки тому

      Там обычный BAT-файл. Его можно открыть в текстовом редакторе и заменить, например для ATtiny2313 mc_id с t2313 на m8 для ATmega8, m128 для ATmega128 или m328 для ATmega328. В остальном все остается как есть. Или использовать avrdude_prog. Там есть выполняющая то же самое кнопка Стереть всё.

    • @nordiks70
      @nordiks70 2 роки тому

      @@neoalternator огромное вам спасибо за исчерпывающий ответ

  • @ИгорьЩербаков-о9с

    как решитьпраблему с сигнатурой вывод Ж
    avrdude: Device signature = 0x000000
    avrdude: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.
    avrdude done. Thank you.

  • @Attermiter
    @Attermiter 2 роки тому

    Здравствуйте! У меня не загружается ардуино нано по вашим инструкциям. что делать?
    Предыстория:
    Зимой купил на али ардуино нано и работал с ней до тех пор пока на озоне не пришла ещё одна ардуино нано я ее попробовал прошивалась через раз подумал ну и фиг с ней. Решил сделать общение по uart между ними и..... - первая ардуино не в какую не хотела прошиваться(выступала в роле slave) - я расстроился перечитал кучу сайтов и форумов - ничего не помогло от банального нажатия на кнопку RESET и выставлению old bootloader до замыканию RESET в землю и перепрошивкой через другую плату arduino nano. Проверил диод на пропускание в одну сторону, проверил стабелизатор на обратной стороне на короткое замыкание следующим способом - выставил на мультиметре на сигнал(писк) поставил одну контакт на железный usb, а вторую на вторую с любой стороны ногу на стабелизаторе - не коротит.
    Что делать вообще не понимаю.
    Помогите пожалуйста.

  • @SaTor_RotaS_
    @SaTor_RotaS_ 2 роки тому

    вопрос автору и не только - ардуино мега 2560, нечаянно попал провод + 12v на боковую контактную площадку соединяющую ардуино и дисплей.
    в резыльтате только белый экран, при этом пр нажатии кн. ресет мк перезагружается и снова белый экран.
    видимо сжег порты ввода- вывода. Заменил дисплей, тоже самое.
    вопрос:
    как перелить прошивку в новый , перепаянный на плату мк?
    или это не возможно, от слова совсем, если прошивка залочена?

  • @UC-zIyGKiCjS_hiL0yNiOaGg
    @UC-zIyGKiCjS_hiL0yNiOaGg Рік тому

    Со старыми версиями arduino ide я тоже столкнулся.
    Пробовал шить attiny 13 версия 1.18 не показывала доступных для прошивки МК программаторов но прошивала в случае если сначала выбрать программатор для какой-нибудь версии arduino, затем переключиться на attiny. В версии 2.0 не видимо программатора и не прошивало ни за какие каврижки

  • @alexandrvinogradskij5884
    @alexandrvinogradskij5884 2 роки тому

    Добрый день! При замене микроконтроллера ATMEGA 328 на микроконтроллер ATMEGA 8 возникает ошибка синхронизации. Помогите решить эту проблему. Спасибо. С уважением Александр.

  • @alexandrvinogradskij5884
    @alexandrvinogradskij5884 Рік тому

    Добрый день! Почему Arduino Uno не работает с Atmega8, то есть, если поменять Amega 328 на Atmega8. С уважением Александр.

  • @Stifling_Musketeer
    @Stifling_Musketeer 2 роки тому +2

    Очень полезное видео, спасибо

  • @sergejjost
    @sergejjost 2 роки тому

    Большое спасибо за видео. Думаю что у многих пользователей проблемы будут решены. У меня например возникли проблемы с аттини 13 но сейчас некогда смотреть из-за чего

    • @neoalternator
      @neoalternator  2 роки тому

      Спасибо за отзыв! Это то, с чем сам сталкивался. Возможно, кому-то поможет.

  • @ТатьянаЛугина-л5щ
    @ТатьянаЛугина-л5щ 2 роки тому

    у меня ошибки не выскакивали. А вот такой вопрос. программатор USBASP установлена программа AVRDUDE и прошить микроконтроллер Атини 13. Имеется прошивка в которой указано Fuses Внимание !!! Биты с инверсией (PONY PROG) Отмечены галочкой фьюзы DIV8 и фьюз CKLEO . Все сделал запрограммировал пишет калибровочные ячейки считаны. Файл НЕХ6 F71загружен. ОК. подключаю в схему и не работает . В чем подвох

    • @neoalternator
      @neoalternator  2 роки тому

      Я так понял, есть уже скомпилированный hex-файл с прошивкой для Тини13? Если речь идет о AVRDUDE_PROG, то для загрузки выбирается hex-файл и нажимается Программирование. При этом не про калибровочные ячейки пишется, а показывается процесс загрузки и ее результат. Фьюзы же задаются там в совсем другой вкладке.

    • @ТатьянаЛугина-л5щ
      @ТатьянаЛугина-л5щ 2 роки тому

      @@neoalternator точно так и здесь и фьюзы задаются в другой вкладке

  • @Олександр-щ7т
    @Олександр-щ7т 2 роки тому +1

    Сегодня пробовал шить Тини 25.
    Сразу не пошло. Перепробовал 5 штук (всю партию) - результат отрицательный.
    Достал платку с высоковольтным программатором собранным по вашей схеме, загрузил ваш скетч HVSP - результата 0. Прочитанные фьюзы все FF, записанные тоже FF. Вашим батником fuse editor фьюзы тоже не читаются. Незадолго перед этим пользовался высоковольтным - всё работало исключительно.
    Короче, подумал, бракованные тиньки попались. Но!!!
    Взял одну из имеющихся проверенных 13-ых, читаю батником - фьюзы заводские. Вставляю в высоковольтный, пробую прожигать - все фьюзы FF и прочитанные и записанные, как и перед этим на 25-й. Ну, думаю, и эту уложил.....
    Пересобираю на ISP, читаю батником - фьюзы заводские, выходит живая. Как так-то????
    Чертовщина какая-то.
    Явно проблема в высоковольтном, но резисторы целые, транзистор целый, потом плюнул, поменял на новый проверенный, рабочий из упаковки - нифига. Тоже самое.
    Напряжение на ножке 13 которая управляет базой транзистора 4,95 В (значит транзистор открыт и 12 В в данный момент на ноге Reset пациента нет). В момент прожига падает (транзистор должен закрыться), но не успеваю тестером заметить до какого уровня, чтобы понимать, хватает ли падения для полного закрытия транзистора и подачи 12 В на ногу Reset пациента. Пробовал в скетче менять задержки - тоже безрезультатно.
    Ладно, с теми 25-тыми, они неизвестно какие. Но мои то 13 рабочие, читаются батником через ISP, а с высоковольтником тоже не хотят. Так ведь быть не может.
    Да, перед этим сносил систему на ноуте. Тогда стояла версия IDE 1.8.12. сейчас 1.8.19. Ну я не думаю ж, что в версии дело.
    Уже откатился на 1.8.12 - безрезультатно.
    Пробовал на другом компе - та же ситуация - 13-е батником видятся, высоковольтным - FF. Ну а 25-е из-за которых весь сыр-бор не видятся ни там, ни там.
    Кто что думает. Подскажите. Буду рад любому совету. Мож чего упустил?
    Спасибо заранее.

    • @Олександр-щ7т
      @Олександр-щ7т 2 роки тому

      Что, ни у кого нет никаких вариантов?
      Железо HVSP программатора проверено ещё раз. Транзистор работает чётко.
      В Ардуино Уно проверил блинком выводы с 8 по 13 (которые используются для HVSP) - всё работает.
      HVSP сделан в виде шилда - перепутать подключение невозможно. Напоминаю, недавно пользовался - всё работало.
      После последнего использования HVSP, на ноуте поменялась ОС Win7 с x86 на x64, все программы переустанавливались.

    • @neoalternator
      @neoalternator  2 роки тому

      Попробуйте проверить, не просаживается ли при прошивке напряжение ниже 5В. У меня было такое. С такой просадкой фьюзы читались. А вот прошивка не загружалась. Но было это с Т2313.

    • @Олександр-щ7т
      @Олександр-щ7т 2 роки тому

      @@neoalternator Спасибо. Проверю ещё раз.