Debugging and firmware microcontrollers AVR | Microcontrollers from scratch #5
Vložit
- čas přidán 5. 04. 2018
- The microcontroller can be debugged using the powerful Proteus program. This video shows how to use Proteus when debugging the microcontroller. The final stage of checking the correctness of the written code is the firmware of the code in the memory of the microcontroller. With this goal, the AVRDUDE software and the USBASP programmer are used, which connects the microcontroller to the computer. In this video, all the above actions are explained in detail on real examples.
Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/
Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
у вас отличная логика и память, вы помните, что для вас было непонятно и рассказываете, за это спасибо, очень круто!
Шикарное видео большой перед Вами поклон , продолжайте в том же духе! И огромный лайк!!)
Очень основательно и подробно? спасибо за труд. Всё получилось, и на камне и в Proteus. Вам огромная благодарность.
Спасибо большое, всегда мечтал научится программировать микроконтроллеры! Получить соответствующее образование нет возможности, а вот получить знания как занятием хобби, в самый раз!
Висок професионализъм, точно, ясно и кратко изложение. Благодаря! Успехи!
Большое спасибо за ваши труды!!
Благодаря вашим видео достал с полки купленные 3 года назад на Али atmega16а в tqfp корпусе которые считал бракованными и уже через час танцев с бубном и Ардуино as Asp прошил блинк!) Спасибо Вам огромное!
Спасибо за понятные уроки !
Спасибо тебе за объективный и внятный урок, понятнее не бывает!
Сегодня в первые жизни запрограммировал Омега 8. Спасибо . Хорошая лекция.
Спасибо за уроки!
Благодарю за урок🎉😊
Спасибо вам за уроки +
Очень, очень годный контент
Класс , кланяюсь!
Большое спасибо!
Круто!!!
не понял как был подключен микроконтроллер к программатору?
то есть в десятипиновом коннекторе соединяю в одну шину все пины земли и подключаю к 8-ой ноге микроконтроллера, да?
как понять проблемы с платой программатора или в самой программе AVRDUDE, если при попытке что-то записать на МК AVRDUDE выдаёт постоянно ошибки?
Подскажите, пж-та, как после перезапуска AtmelStudio и открытия файла программы после изменения программы сделать компиляцию файла? Нет вкладки Build, нажатие F7 ничего не дает...
Настроил все выводы портов C и D на выход. При подключении светодиод начинает мигать с большой частотой, но не горит постоянно. К тому же на некоторых выводах не загорается вообще. Почему такое может быть? В протеусе всё ок.
снимите пожалуйста макетную плату, не все понятно как подключили
Здравствуйте! Подскажите почему в протеусе не горят анимированные светодиоды. Раньше горели. Сейчас нет.
Здравствуйте у меня вопрос по распиновке 7 нога VCC, 8 нога GND а в PROTEUS 7 нога XTAL1 , 8 нога XTAL2 или что то путаю?
а если два нуля в калибровочной ячейки генератора что тогда делать?
Если забежать на перед То как сделать программатор (в протеусе) для прошивки НАНД флешь памяти?
Порт ввода.вывода... если в регистре записано другое двоичное число, не единица и не ноль то на этом проводнике все.же будет напряжение +5вольт или обязательно чтоб единица находилась в младшем бите?
Добрый день. Спасибо за полезные уроки!!!
Вопрос. Можно схему подключения программатора к микроконтроллеру?
На видео не совсем понятно.
На второй секунде видео есть очень подробная схема, и на корпусе программататора если по ссылке на программатор в корпусе на алиэкспресс пройти под видео в описании
А если при чтении и стирании пишет программатор не обнаружен ? Что делать ? Драйвера стоят. Комп программатор видит.
лайк
Как в протеусе изобразить индукционную катушку с экраном?реально ли это вообще?
почему в микроконтроллере в proteus на месте program files вместо hex файла постоянно после отладки возвращается debug.obj???
помогите с proteusom,после запуска симуляции через 5 сек вылетает ошибка internal exception:access violation in module UNKNOMN 62214420
В протеусе возникает ошибка Simulation FAILED due to netlist linker error(s).
Купил голый МК атмега 328Р вставляю в уно, прошиваю в аврдуде не прошивает не читает (подключаю правильно, старый шьется!). даже чтение калибровочных ячеек ошибка. Микроконтроллер неисправен? либо голый камень как то по другому шьют?
подскажите пожалуйста . у меня программатор USBASP и стоит программа AVRDUDE/ Mне дали прошивку микроконтроллера Атини13 в программе где указано Fuses внимание!!! биты с инверсией (PONY Prog) . я высталяю все у себя и пишет калибровочные ячейки считаны. Файл НЕХ 6 F71 загружен. собираю схему и фиг ВАМ. За печатку ручаюсь. Ч то зависит от программы и программатора. Фьюзы выставлял как указано в прошивке
Комментарий обязателен.Спасибо от души. Всё разжовано. Куда донаты скидывать?
Народ приветствую. а где можно скачать Proteus?? я вот уже второй день не могу найти везде просят ключь итд...где можно скачать без проблем??
Доброго времени суток! Proteus 8 безплатная программа? Спасибо.
Здравствуйте! Я в другом видео видел, что FUSES биты при программировании Atmega8 в AVRDUDE должны стоять "инверсные", а у Вас "прямые"! Как правильно?
Эта путаница возникает из-за того, что везде по умолчанию "установлен" значит "1".
Но в МК фьюзы работают наоборот, "установлен" значит "0". Это пошло из-за перемычек в кристалле на старой памяти, когда они пережигались высоким напряжением навсегда.
Т.к. фьюзы очень ответственная вещь, лучше смотреть, какие байты у вас на выходе и сравнивать с даташитом перед их заливкой. Хотя бы первые несколько раз
c porta c нет 5ти вольт все прошил как на видео все успешно а светодиод не светиться
в описании программы Atmel Studio 7 есть функция симуляции. Proteus платная программа. Поэтому лучше бы видео вы показали как сделать симуляцию в Atmel Studio 7
если для вас платная программа это помеха то вам не сюда
Думаю, простенькие программки можно телепортировать и на PIC мироконтроллеры. Нужно только скомпилировать под них, и программатор нужен для Р1С, на пример К150
Я тут попробовал прошивать Р1К, всё нормально работает!
Здравствуйте! У меня Proteus выдал ошибку, « не удалось авторизоваться , отсутсвует или не действительный ключ клиента» только не пойму куда и кому нужен ключ
вы нашли решение?
Mekan Babayev да! Скачал другую версию
Что то я не понял по поводу пинов шлейфа программатора. Вы говорите что пинов 10, а у интерфейса SPI 6, при этом говорите, что на шлейфе программатора один пин остаётся пустой, шесть занимают пины SPI, а оставшиеся занимаются GND. Но на картинке у Вас нет пустого пина! Там 4 пина заняты GND. Объясните пожалуйста этот момент.
Я видел два шлейфа(один на 10 пинов, другой на 6). На картинке шлейфа, который на 10 пинов, один действительно незанятый, посмотрите внимательно, который под пином MOSI свободный.
Здравствуйте, скажите пожалуйста можно ли симулировать на ATmega8
а в реальности прошивать ATmega8
а?
(Протеус не имеет библиотеки для работы с ATmega8а)
В основном можно, они отличаются только некоторой периферией по моему.
Скажите пожалуйста какой микроконтроллер подойдёт для создания клавиатуры под компьютер?
atmel mega32u4
Подскажите выдаёт ошибку: mixed model AVR2.DLL failed to authorize - Missing or invalid Customer Key.. [U1]
или после переводчика:Не удалось авторизовать смешанную модель AVR2.DLL - отсутствует или недействителен ключ клиента. [U1] Как с этим справиться? пасибо.
нашли решение? у меня такая же фигня
Вы рассказал о регистре DDRC,где он расположен,а где искать PORTC физически?
ноги мк 1 23 24 25 26 27 28
В предыдущих видео есть, как найти схему в даташите
А зачем резистор?
У меня вопрос при переводе програмы для виртуального мира контроллера у меня нет AVR и файла debug нет, не выбирается файл HEX, подскажите в чем причина?
у меня так же было. потом понял что в программе ошибка и он ее не компилирует, надо исправить код
Здравствуйте, у меня вопрос насчет резистора, почему именно 300 Ом ? Очевидно, что данный резистор токоограничивающий, но из каких расчетов выходит эти конкретные 300 Ом?
Не селен в электротехнике, но предположу что резистор подбирался исходя из мощности светодиода. сопр = напр * напр / мощ.
@@mariabrest Ахпхпх, спасибо за отклик, но за прошедший год подучился и понял в чем суть!
@@user-pl9gq1jg7r круто
Скачал все программы, но к сожалению при работе с Протеусом у меня отсутствуют библиотеки. При нажатии на кнопку «P» у меня программа выдает ошибку и пишет что отсутствуют библиотеки. Объясните пожалуйста как их установить, а то уж очень мне хочется у Вас поучиться программировать…. Заранее благодарен за ответ.
С уважением, Алексей.
В гугл вводим: proteus no library found, смотрим видео, следуем инструкциям.
@@user-gk2cr7uk9h Огромное спасибо тебе добрый человек!)
здравствуй а амега 328 по той же схеме подключается через прогроматор который на видео ?
да
Сигналы те же. НО! Для разных контроллеров могут различаться ножки, смотрите даташит на свой контроллер (его схему, на какой ножке какой сигнал).
кликнул по кнопке Р пишет NO Libraries Found! где их искать-плиззззз!
от имени администратора попробуйте запустить
прошу подскажите а перед прошивкой фьюзи не нужно настроить?
не трогайте их! они настроены по умолчанию
в протеусе фатальная ошибка вылазиет
Кстати программатор без отдельного питания не пашет
Все классно,но качество видео убивает!!!
компилятор понятно а декомпилировать НЕХ возможно ?
Ищи декомпилятор. Они есть. Только смысл? Без исходников трудно программу разобрать.
Что за земля(нулевой, общий провод) ?? Там же просто идет конец, никакого провода больше нет. Как это будет выглядеть на реальной плате?
хахахахаха, это упрощения, чтобы провод не рисовать, а на плате будет выглядеть, как проводник. ГОСТ 2.721-74 табл 6б
Это провод, подключенный к минусу. Просто таких точек много на плате, и чтобы не загромождать схему - эти провода не рисуют (но это подразумевается)
@@cr00z а минус на светодиод брать с 22 ножки микроконтролера?
Почему 300 Ом ? 🤔
Где можно скачать протеус на русском языке?
где взять питание если нет ни блока ни батареек
ну чисто гипотетически - распотрошить USB провод и снять +5В с USB компа, например... для этого понадобится провод, который не жалко, и распиновка разъема. Надеюсь, что провода в кабеле цветные, иначе тогда еще понадобился бы мультиметр на прозвон. But I'm not sure, никогда так не делала, у меня была только ардуина, которая брала юсбишные 5В самостоятельно))
Человек видимо с тапки пишет. Телефон и компьютер с USB не имеет. А мк программирует силой мысли. Элементарно питание берём с программатора. У меня usbasp. Я после прошивки его не отключаю. И всё работает.
У меня не работает протеус. (
@@if-else запусти от имени администратора,У меня получилось.
где сама программа протеус
У гугла спрашивать пробовал? Там есть ответ. 300% даю.
прошил и не горит
AVR USBISP не одно и тоже? В моем магазине такой. AVR USBАSP нет.
Пойдет, это одно и тоже.
Не путайте человека. Это может быть не одно и то же в данном случае!!! Если usbisp в корпусе - 90% что из коробки он со студией или дудкой работать не будет.
Можно перепрошить, но для начинающего тот еще гемморой!
Гуглите по "ПЕРЕПРОШИВКА USBISP В USBASP"
@@cr00z так и есть, не заработал. Купил USBASP и все отлично.
@@user-qj1cx4qx9c А теперь возьми и перешей usbisp под usbasp. И будет у тебя 2 программматора :) Там все просто
@@cr00z так все таки, просто или тот еще геморой?
Разве контроллер умеет работать без кварца. На монтажной плате его нет.
Да и светодиод с одной ножкой на видео, где такой найти?
Микроконтроллер ATmega8A может работать без кварца на внутреннем RC генераторе (по умолчанию он на нём и работает).
Вторая ножка светодиода спрятана за корпусом
@@user-rr7ki8xt7d Да, спасибо, я уже разобрался, и забыл про этот коментарий. Уже пробовал простые программы писать. Всё работает.
Proteus не бесплатная, качаю прогу везде ключ надо .
Ребята лучше бы вы занялись качественной Русификацией программ не обходимых для работы. И тогда не придётся убивать столько время на разъяснение работы программ и контроллеров.
Добрый день! При нажатии на кнопку читать выдаётся ошибка.
avrdude.exe -p m8 -c usbasp -P usb -U calibration:r:calibration.hex:r
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Добрый день! Avrdude выдаёт следующую ошибку. Побороть не получается. Что делать? Заранее благодарен. С уважением Александр.
"avrdude.exe -p m8 -c usbasp -P usb -U calibration:r:calibration.hex:r
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you."
нужно замкнуть JP3 на программаторе.
огромное спасибо. замкнул, все заработало@@FDS_UA