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

  Рет қаралды 6,041

Neoalternator

Neoalternator

Күн бұрын

In this video, I will talk about 12 of the most common problems with firmware AVR microcontrollers that I encountered and how you can try to fix them. Most of the problems and their solutions will be relevant for all AVR microcontrollers, and not only. Let's analyze the errors that occur when loading a sketch, ranging from a wrong connection to errors associated with the programmer, setting up the microcontroller and the Arduino IDE.
This video will be useful not only for novice radio amateurs, but also for those who have been studying for a long time.
Если сталкивались с другими причинами, почему не прошивается микроконтроллер, то напишите в комментариях. Возможно это поможет другим, кто столкнется с подобной проблемой при загрузке скетчей, загрузчика или попытке изменения фьюзов микроконтроллера.
В видео демонстрируются примеры на микроконтроллерах ATtiny10, ATtiny2313, ATmega8. Но большинство рекомендаций подойдут для всех AVR микроконтроллеров, в том числе таких популярных, как ATtiny13, ATtiny85, ATmega8, ATmega328 и др.
Ссылки где покупал контроллеры и др.:
- ATtiny10 (набор 5 шт) - alii.pub/62nd5t
- ATtiny13 DIP - alii.pub/62nc0s
- ATtiny13 SOP-корпус - alii.pub/62nc25
- ATtiny85 DIP-корпус - alii.pub/62nc3w
- ATtiny2313 (набор 2 шт) - alii.pub/62nd76
- ATmega8 - alii.pub/63yx4c
- Программатор USBasp - alii.pub/62nd67
- Набор кварцевых резонаторов - alii.pub/62uoka
- Переходник SOP8-DIP8 для ATtiny13/25/45/85 - alii.pub/62nc43

Пікірлер: 27
@neoalternator
@neoalternator 2 жыл бұрын
Меня часто спрашивают в комментариях о проблемах при прошивке микроконтроллеров. В этом видео постарался собрать те проблемы, с которыми я сталкивался. Возможно в комментариях меня дополните еще какими-то распространенными ошибками и способом их решения. Да и вообще напишите, как вам этот список. Сталкивались с подобными проблемами?
@andreyace8768
@andreyace8768 2 жыл бұрын
Большое спасибо за практическое видео!
@neoalternator
@neoalternator 2 жыл бұрын
Спасибо за отзыв!
@Stifling_Musketeer
@Stifling_Musketeer 2 жыл бұрын
Очень полезное видео, спасибо
@neoalternator
@neoalternator 2 жыл бұрын
Спасибо за отзыв!
@sergejjost
@sergejjost 2 жыл бұрын
Большое спасибо за видео. Думаю что у многих пользователей проблемы будут решены. У меня например возникли проблемы с аттини 13 но сейчас некогда смотреть из-за чего
@neoalternator
@neoalternator 2 жыл бұрын
Спасибо за отзыв! Это то, с чем сам сталкивался. Возможно, кому-то поможет.
@user-en6uw4jc9d
@user-en6uw4jc9d 3 ай бұрын
Доброго времени суток. Пытаюсь прошить AT tiny 13 программатором в среде - AVRDUDE, не получается. В окошке появляется такая информация - avrdude.exe: устройство AVR не отвечает avrdude.exe: ошибка инициализации, rc=-1 Дважды проверьте соединения и повторите попытку или используйте -F для переопределения. этот чек. Спасибо.
@alexandrvinogradskij5884
@alexandrvinogradskij5884 Жыл бұрын
Добрый день! Почему Arduino Uno не работает с Atmega8, то есть, если поменять Amega 328 на Atmega8. С уважением Александр.
@SaTor_RotaS_
@SaTor_RotaS_ Жыл бұрын
вопрос автору и не только - ардуино мега 2560, нечаянно попал провод + 12v на боковую контактную площадку соединяющую ардуино и дисплей. в резыльтате только белый экран, при этом пр нажатии кн. ресет мк перезагружается и снова белый экран. видимо сжег порты ввода- вывода. Заменил дисплей, тоже самое. вопрос: как перелить прошивку в новый , перепаянный на плату мк? или это не возможно, от слова совсем, если прошивка залочена?
@alexandrvinogradskij5884
@alexandrvinogradskij5884 Жыл бұрын
Добрый день! При замене микроконтроллера ATMEGA 328 на микроконтроллер ATMEGA 8 возникает ошибка синхронизации. Помогите решить эту проблему. Спасибо. С уважением Александр.
@UC-zIyGKiCjS_hiL0yNiOaGg
@UC-zIyGKiCjS_hiL0yNiOaGg Жыл бұрын
Со старыми версиями arduino ide я тоже столкнулся. Пробовал шить attiny 13 версия 1.18 не показывала доступных для прошивки МК программаторов но прошивала в случае если сначала выбрать программатор для какой-нибудь версии arduino, затем переключиться на attiny. В версии 2.0 не видимо программатора и не прошивало ни за какие каврижки
@nordiks70
@nordiks70 2 жыл бұрын
спасибо за познавательное видео у меня вопрос такого характера контролеры приходят чистые без загрузчика (по крайней мере у меня были именно чистые возможно кому то приходят и с загрузчиком), а возможно как то на оборот удалить загрузчик (после эксперементов был загружен) бывает не хватает места на камне
@neoalternator
@neoalternator 2 жыл бұрын
Можно сделать полную очистку чипа. Я это показывал в видео, где про Lock биты было kzfaq.info/get/bejne/pNWYpcx7uK2ae6s.html, тогда и загрузчик сотрется. А далее скомпилировать скетч в HEX-файл (это можно и в среде Arduino IDE сделать Скетч - Экспорт бинарного файла) и загрузить уже непосредственно HEX файл использовав программу avrdude_prog, либо как я тут делал kzfaq.info/get/bejne/arB6lcipu7e5mGw.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 огромное вам спасибо за исчерпывающий ответ
@Attermiter
@Attermiter Жыл бұрын
Здравствуйте! У меня не загружается ардуино нано по вашим инструкциям. что делать? Предыстория: Зимой купил на али ардуино нано и работал с ней до тех пор пока на озоне не пришла ещё одна ардуино нано я ее попробовал прошивалась через раз подумал ну и фиг с ней. Решил сделать общение по uart между ними и..... - первая ардуино не в какую не хотела прошиваться(выступала в роле slave) - я расстроился перечитал кучу сайтов и форумов - ничего не помогло от банального нажатия на кнопку RESET и выставлению old bootloader до замыканию RESET в землю и перепрошивкой через другую плату arduino nano. Проверил диод на пропускание в одну сторону, проверил стабелизатор на обратной стороне на короткое замыкание следующим способом - выставил на мультиметре на сигнал(писк) поставил одну контакт на железный usb, а вторую на вторую с любой стороны ногу на стабелизаторе - не коротит. Что делать вообще не понимаю. Помогите пожалуйста.
@user-gm7er9yr8i
@user-gm7er9yr8i 2 жыл бұрын
у меня ошибки не выскакивали. А вот такой вопрос. программатор USBASP установлена программа AVRDUDE и прошить микроконтроллер Атини 13. Имеется прошивка в которой указано Fuses Внимание !!! Биты с инверсией (PONY PROG) Отмечены галочкой фьюзы DIV8 и фьюз CKLEO . Все сделал запрограммировал пишет калибровочные ячейки считаны. Файл НЕХ6 F71загружен. ОК. подключаю в схему и не работает . В чем подвох
@neoalternator
@neoalternator 2 жыл бұрын
Я так понял, есть уже скомпилированный hex-файл с прошивкой для Тини13? Если речь идет о AVRDUDE_PROG, то для загрузки выбирается hex-файл и нажимается Программирование. При этом не про калибровочные ячейки пишется, а показывается процесс загрузки и ее результат. Фьюзы же задаются там в совсем другой вкладке.
@user-gm7er9yr8i
@user-gm7er9yr8i 2 жыл бұрын
@@neoalternator точно так и здесь и фьюзы задаются в другой вкладке
@user-bs4jn3ms8h
@user-bs4jn3ms8h 2 жыл бұрын
Сегодня пробовал шить Тини 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-е из-за которых весь сыр-бор не видятся ни там, ни там. Кто что думает. Подскажите. Буду рад любому совету. Мож чего упустил? Спасибо заранее.
@user-bs4jn3ms8h
@user-bs4jn3ms8h 2 жыл бұрын
Что, ни у кого нет никаких вариантов? Железо HVSP программатора проверено ещё раз. Транзистор работает чётко. В Ардуино Уно проверил блинком выводы с 8 по 13 (которые используются для HVSP) - всё работает. HVSP сделан в виде шилда - перепутать подключение невозможно. Напоминаю, недавно пользовался - всё работало. После последнего использования HVSP, на ноуте поменялась ОС Win7 с x86 на x64, все программы переустанавливались.
@neoalternator
@neoalternator 2 жыл бұрын
Попробуйте проверить, не просаживается ли при прошивке напряжение ниже 5В. У меня было такое. С такой просадкой фьюзы читались. А вот прошивка не загружалась. Но было это с Т2313.
@user-bs4jn3ms8h
@user-bs4jn3ms8h 2 жыл бұрын
@@neoalternator Спасибо. Проверю ещё раз.
@user-pj6gk3xd3v
@user-pj6gk3xd3v Жыл бұрын
как решитьпраблему с сигнатурой вывод Ж 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.
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 62 МЛН
Фьюзы atmega 328p
21:17
КОЛХОЗ ТВ / KOLHOZ TV
Рет қаралды 4,8 М.
Working with external interrupts INT and PCINT on AVR microcontrollers
15:52
Фьюзбит доктор, как его  сделать и восстанавливать микроконтроллеры AVR.
37:38
Александр. Радиоремонт и самоделки.
Рет қаралды 9 М.
Handmade digital thermometer on ATtiny13
11:29
Neoalternator
Рет қаралды 6 М.
Main filter..
0:15
CikoYt
Рет қаралды 11 МЛН
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,2 МЛН
💅🏻Айфон vs Андроид🤮
0:20
Бутылочка
Рет қаралды 735 М.