Debugging and firmware microcontrollers AVR | Microcontrollers from scratch #5

Sdílet
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.

Komentáře • 120

  • @user-li4xh9fi6w
    @user-li4xh9fi6w  Před 3 lety +5

    Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/
    Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/

  • @istra3265
    @istra3265 Před 5 lety +17

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

  • @allallall2321
    @allallall2321 Před 5 lety +31

    Шикарное видео большой перед Вами поклон , продолжайте в том же духе! И огромный лайк!!)

  • @user-iq5zw1ow9n
    @user-iq5zw1ow9n Před 2 lety +1

    Очень основательно и подробно? спасибо за труд. Всё получилось, и на камне и в Proteus. Вам огромная благодарность.

  • @writetoyourdestiny
    @writetoyourdestiny Před 5 lety +4

    Спасибо большое, всегда мечтал научится программировать микроконтроллеры! Получить соответствующее образование нет возможности, а вот получить знания как занятием хобби, в самый раз!

  • @user-yz2my6kp5i
    @user-yz2my6kp5i Před 5 lety +2

    Висок професионализъм, точно, ясно и кратко изложение. Благодаря! Успехи!

  • @user-us4vg8gh3b
    @user-us4vg8gh3b Před 5 lety +3

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

  • @MxMayers
    @MxMayers Před 4 lety +3

    Благодаря вашим видео достал с полки купленные 3 года назад на Али atmega16а в tqfp корпусе которые считал бракованными и уже через час танцев с бубном и Ардуино as Asp прошил блинк!) Спасибо Вам огромное!

  • @sh72er
    @sh72er Před 2 lety +2

    Спасибо за понятные уроки !

  • @ongback4098
    @ongback4098 Před 5 lety +6

    Спасибо тебе за объективный и внятный урок, понятнее не бывает!

  • @user-vs7xi2xg2x
    @user-vs7xi2xg2x Před 8 měsíci

    Сегодня в первые жизни запрограммировал Омега 8. Спасибо . Хорошая лекция.

  • @user-tg1ek6xp9x
    @user-tg1ek6xp9x Před 3 lety +2

    Спасибо за уроки!

  • @user-uj9rw9ty1e
    @user-uj9rw9ty1e Před 8 měsíci

    Благодарю за урок🎉😊

  • @Klagerh
    @Klagerh Před 3 lety +2

    Спасибо вам за уроки +

  • @Tehnokrott
    @Tehnokrott Před rokem +1

    Очень, очень годный контент

  • @raven8867
    @raven8867 Před 5 lety +2

    Класс , кланяюсь!

  • @igorpoll2134
    @igorpoll2134 Před 3 dny

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

  • @x-comics4581
    @x-comics4581 Před 5 lety +1

    Круто!!!

  • @user-ig3ye1fd2n
    @user-ig3ye1fd2n Před rokem +2

    не понял как был подключен микроконтроллер к программатору?

  • @pinknoise7613
    @pinknoise7613 Před 5 lety +1

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

  • @user-kz4vz2fr2k
    @user-kz4vz2fr2k Před 4 lety +2

    как понять проблемы с платой программатора или в самой программе AVRDUDE, если при попытке что-то записать на МК AVRDUDE выдаёт постоянно ошибки?

  • @alexviroma4408
    @alexviroma4408 Před 3 lety +2

    Подскажите, пж-та, как после перезапуска AtmelStudio и открытия файла программы после изменения программы сделать компиляцию файла? Нет вкладки Build, нажатие F7 ничего не дает...

  • @user-nj5oh3cx5h
    @user-nj5oh3cx5h Před 5 lety

    Настроил все выводы портов C и D на выход. При подключении светодиод начинает мигать с большой частотой, но не горит постоянно. К тому же на некоторых выводах не загорается вообще. Почему такое может быть? В протеусе всё ок.

  • @alepod8280
    @alepod8280 Před 3 lety

    снимите пожалуйста макетную плату, не все понятно как подключили

  • @user-kq5xp4cl1g
    @user-kq5xp4cl1g Před 2 lety

    Здравствуйте! Подскажите почему в протеусе не горят анимированные светодиоды. Раньше горели. Сейчас нет.

  • @vitaliichorba9097
    @vitaliichorba9097 Před 3 lety +1

    Здравствуйте у меня вопрос по распиновке 7 нога VCC, 8 нога GND а в PROTEUS 7 нога XTAL1 , 8 нога XTAL2 или что то путаю?

  • @maksimb4935
    @maksimb4935 Před 3 lety

    а если два нуля в калибровочной ячейки генератора что тогда делать?

  • @user-zh9yr8pp3e
    @user-zh9yr8pp3e Před 2 lety

    Если забежать на перед То как сделать программатор (в протеусе) для прошивки НАНД флешь памяти?

  • @rahmanbashr7347
    @rahmanbashr7347 Před rokem

    Порт ввода.вывода... если в регистре записано другое двоичное число, не единица и не ноль то на этом проводнике все.же будет напряжение +5вольт или обязательно чтоб единица находилась в младшем бите?

  • @vikktr9058
    @vikktr9058 Před 3 lety +5

    Добрый день. Спасибо за полезные уроки!!!
    Вопрос. Можно схему подключения программатора к микроконтроллеру?
    На видео не совсем понятно.

    • @romanbru9504
      @romanbru9504 Před 2 lety +1

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

  • @kess19631
    @kess19631 Před 6 lety

    А если при чтении и стирании пишет программатор не обнаружен ? Что делать ? Драйвера стоят. Комп программатор видит.

  • @shlif2385
    @shlif2385 Před 6 lety +2

    лайк

  • @XPRomRom
    @XPRomRom Před 3 lety

    Как в протеусе изобразить индукционную катушку с экраном?реально ли это вообще?

  • @sucker7032
    @sucker7032 Před rokem

    почему в микроконтроллере в proteus на месте program files вместо hex файла постоянно после отладки возвращается debug.obj???

  • @odintakoy6177
    @odintakoy6177 Před 4 lety

    помогите с proteusom,после запуска симуляции через 5 сек вылетает ошибка internal exception:access violation in module UNKNOMN 62214420

  • @igormarkaryan
    @igormarkaryan Před rokem

    В протеусе возникает ошибка Simulation FAILED due to netlist linker error(s).

  • @user-cu7oc8qu4n
    @user-cu7oc8qu4n Před 3 lety

    Купил голый МК атмега 328Р вставляю в уно, прошиваю в аврдуде не прошивает не читает (подключаю правильно, старый шьется!). даже чтение калибровочных ячеек ошибка. Микроконтроллер неисправен? либо голый камень как то по другому шьют?

  • @user-gm7er9yr8i
    @user-gm7er9yr8i Před 2 lety

    подскажите пожалуйста . у меня программатор USBASP и стоит программа AVRDUDE/ Mне дали прошивку микроконтроллера Атини13 в программе где указано Fuses внимание!!! биты с инверсией (PONY Prog) . я высталяю все у себя и пишет калибровочные ячейки считаны. Файл НЕХ 6 F71 загружен. собираю схему и фиг ВАМ. За печатку ручаюсь. Ч то зависит от программы и программатора. Фьюзы выставлял как указано в прошивке

  • @user-pz8fw1ik4f
    @user-pz8fw1ik4f Před 3 lety +1

    Комментарий обязателен.Спасибо от души. Всё разжовано. Куда донаты скидывать?

  • @talgtalga3767
    @talgtalga3767 Před 2 lety

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

  • @user-lk3ck9sk5c
    @user-lk3ck9sk5c Před 3 lety

    Доброго времени суток! Proteus 8 безплатная программа? Спасибо.

  • @user-si1jl3xu5l
    @user-si1jl3xu5l Před 5 lety +1

    Здравствуйте! Я в другом видео видел, что FUSES биты при программировании Atmega8 в AVRDUDE должны стоять "инверсные", а у Вас "прямые"! Как правильно?

    • @cr00z
      @cr00z Před 4 lety

      Эта путаница возникает из-за того, что везде по умолчанию "установлен" значит "1".
      Но в МК фьюзы работают наоборот, "установлен" значит "0". Это пошло из-за перемычек в кристалле на старой памяти, когда они пережигались высоким напряжением навсегда.
      Т.к. фьюзы очень ответственная вещь, лучше смотреть, какие байты у вас на выходе и сравнивать с даташитом перед их заливкой. Хотя бы первые несколько раз

  • @baikebaikenov4813
    @baikebaikenov4813 Před 4 lety +1

    c porta c нет 5ти вольт все прошил как на видео все успешно а светодиод не светиться

  • @user-dc8pm4nl7l
    @user-dc8pm4nl7l Před 5 lety +8

    в описании программы Atmel Studio 7 есть функция симуляции. Proteus платная программа. Поэтому лучше бы видео вы показали как сделать симуляцию в Atmel Studio 7

    • @user-qr8ri9zt1b
      @user-qr8ri9zt1b Před 4 měsíci

      если для вас платная программа это помеха то вам не сюда

  • @staskyrychenko8319
    @staskyrychenko8319 Před 7 měsíci

    Думаю, простенькие программки можно телепортировать и на PIC мироконтроллеры. Нужно только скомпилировать под них, и программатор нужен для Р1С, на пример К150

    • @staskyrychenko8319
      @staskyrychenko8319 Před 7 měsíci

      Я тут попробовал прошивать Р1К, всё нормально работает!

  • @user-cl6bu1po7x
    @user-cl6bu1po7x Před 5 lety +6

    Здравствуйте! У меня Proteus выдал ошибку, « не удалось авторизоваться , отсутсвует или не действительный ключ клиента» только не пойму куда и кому нужен ключ

  • @magadan4626
    @magadan4626 Před 6 lety +1

    Что то я не понял по поводу пинов шлейфа программатора. Вы говорите что пинов 10, а у интерфейса SPI 6, при этом говорите, что на шлейфе программатора один пин остаётся пустой, шесть занимают пины SPI, а оставшиеся занимаются GND. Но на картинке у Вас нет пустого пина! Там 4 пина заняты GND. Объясните пожалуйста этот момент.

    • @RS_83
      @RS_83 Před 5 lety

      Я видел два шлейфа(один на 10 пинов, другой на 6). На картинке шлейфа, который на 10 пинов, один действительно незанятый, посмотрите внимательно, который под пином MOSI свободный.

  • @leopo01d
    @leopo01d Před 5 lety

    Здравствуйте, скажите пожалуйста можно ли симулировать на ATmega8
    а в реальности прошивать ATmega8
    а?
    (Протеус не имеет библиотеки для работы с ATmega8а)

    • @cr00z
      @cr00z Před 4 lety

      В основном можно, они отличаются только некоторой периферией по моему.

  • @JinLav
    @JinLav Před 5 lety

    Скажите пожалуйста какой микроконтроллер подойдёт для создания клавиатуры под компьютер?

  • @planvova07
    @planvova07 Před 4 lety +1

    Подскажите выдаёт ошибку: mixed model AVR2.DLL failed to authorize - Missing or invalid Customer Key.. [U1]
    или после переводчика:Не удалось авторизовать смешанную модель AVR2.DLL - отсутствует или недействителен ключ клиента. [U1] Как с этим справиться? пасибо.

    • @mekanbabayev9743
      @mekanbabayev9743 Před 4 lety

      нашли решение? у меня такая же фигня

  • @smallbugsy
    @smallbugsy Před 5 lety

    Вы рассказал о регистре DDRC,где он расположен,а где искать PORTC физически?

    • @user-vj9bg1kh9z
      @user-vj9bg1kh9z Před 4 lety

      ноги мк 1 23 24 25 26 27 28

    • @cr00z
      @cr00z Před 4 lety

      В предыдущих видео есть, как найти схему в даташите

  • @dimitryrusu4022
    @dimitryrusu4022 Před 3 lety

    А зачем резистор?

  • @user-op7vf6kq2x
    @user-op7vf6kq2x Před 4 měsíci

    У меня вопрос при переводе програмы для виртуального мира контроллера у меня нет AVR и файла debug нет, не выбирается файл HEX, подскажите в чем причина?

    • @MIKHAS
      @MIKHAS Před 4 měsíci

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

  • @user-pl9gq1jg7r
    @user-pl9gq1jg7r Před 3 lety +2

    Здравствуйте, у меня вопрос насчет резистора, почему именно 300 Ом ? Очевидно, что данный резистор токоограничивающий, но из каких расчетов выходит эти конкретные 300 Ом?

    • @mariabrest
      @mariabrest Před 2 lety +1

      Не селен в электротехнике, но предположу что резистор подбирался исходя из мощности светодиода. сопр = напр * напр / мощ.

    • @user-pl9gq1jg7r
      @user-pl9gq1jg7r Před 2 lety

      @@mariabrest Ахпхпх, спасибо за отклик, но за прошедший год подучился и понял в чем суть!

    • @mariabrest
      @mariabrest Před 2 lety

      @@user-pl9gq1jg7r круто

  • @aleksej442
    @aleksej442 Před 5 lety +2

    Скачал все программы, но к сожалению при работе с Протеусом у меня отсутствуют библиотеки. При нажатии на кнопку «P» у меня программа выдает ошибку и пишет что отсутствуют библиотеки. Объясните пожалуйста как их установить, а то уж очень мне хочется у Вас поучиться программировать…. Заранее благодарен за ответ.
    С уважением, Алексей.

    • @user-gk2cr7uk9h
      @user-gk2cr7uk9h Před 5 lety +5

      В гугл вводим: proteus no library found, смотрим видео, следуем инструкциям.

    • @alexandr2521
      @alexandr2521 Před rokem

      @@user-gk2cr7uk9h Огромное спасибо тебе добрый человек!)

  • @user-qk5br7ux1o
    @user-qk5br7ux1o Před 5 lety

    здравствуй а амега 328 по той же схеме подключается через прогроматор который на видео ?

    • @denpar5450
      @denpar5450 Před 5 lety

      да

    • @cr00z
      @cr00z Před 4 lety

      Сигналы те же. НО! Для разных контроллеров могут различаться ножки, смотрите даташит на свой контроллер (его схему, на какой ножке какой сигнал).

  • @ivannzrv96
    @ivannzrv96 Před 5 lety

    кликнул по кнопке Р пишет NO Libraries Found! где их искать-плиззззз!

    • @user-td4yy9ni4n
      @user-td4yy9ni4n Před 5 lety +1

      от имени администратора попробуйте запустить

  • @user-nn9ny8cq3s
    @user-nn9ny8cq3s Před rokem

    прошу подскажите а перед прошивкой фьюзи не нужно настроить?

    • @staskyrychenko8319
      @staskyrychenko8319 Před 7 měsíci

      не трогайте их! они настроены по умолчанию

  • @user-ur1xt5ui4l
    @user-ur1xt5ui4l Před rokem

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

  • @user-ly7ed2ji7j
    @user-ly7ed2ji7j Před 4 lety

    Кстати программатор без отдельного питания не пашет

  • @Esenin_Off
    @Esenin_Off Před 3 lety +1

    Все классно,но качество видео убивает!!!

  • @serbeer1240
    @serbeer1240 Před 5 lety

    компилятор понятно а декомпилировать НЕХ возможно ?

    • @splinterkab9007
      @splinterkab9007 Před 4 lety

      Ищи декомпилятор. Они есть. Только смысл? Без исходников трудно программу разобрать.

  • @deniskapustaynskiy7190

    Что за земля(нулевой, общий провод) ?? Там же просто идет конец, никакого провода больше нет. Как это будет выглядеть на реальной плате?

    • @user-jg4du7qk3j
      @user-jg4du7qk3j Před 4 lety

      хахахахаха, это упрощения, чтобы провод не рисовать, а на плате будет выглядеть, как проводник. ГОСТ 2.721-74 табл 6б

    • @cr00z
      @cr00z Před 4 lety

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

    • @user-ud7gn6ij7m
      @user-ud7gn6ij7m Před 4 lety

      @@cr00z а минус на светодиод брать с 22 ножки микроконтролера?

  • @user-gh4kw8km5d
    @user-gh4kw8km5d Před 2 lety

    Почему 300 Ом ? 🤔

  • @FGHERFJE
    @FGHERFJE Před 5 měsíci

    Где можно скачать протеус на русском языке?

  • @baikebaikenov4813
    @baikebaikenov4813 Před 4 lety

    где взять питание если нет ни блока ни батареек

    • @user-ju3rc3mw1w
      @user-ju3rc3mw1w Před 4 lety +1

      ну чисто гипотетически - распотрошить USB провод и снять +5В с USB компа, например... для этого понадобится провод, который не жалко, и распиновка разъема. Надеюсь, что провода в кабеле цветные, иначе тогда еще понадобился бы мультиметр на прозвон. But I'm not sure, никогда так не делала, у меня была только ардуина, которая брала юсбишные 5В самостоятельно))

    • @splinterkab9007
      @splinterkab9007 Před 4 lety

      Человек видимо с тапки пишет. Телефон и компьютер с USB не имеет. А мк программирует силой мысли. Элементарно питание берём с программатора. У меня usbasp. Я после прошивки его не отключаю. И всё работает.

  • @user-zl7ve6bm3n
    @user-zl7ve6bm3n Před 4 lety

    У меня не работает протеус. (

    • @user-ud7gn6ij7m
      @user-ud7gn6ij7m Před 4 lety

      @@if-else запусти от имени администратора,У меня получилось.

  • @user-vr7sr3xp1q
    @user-vr7sr3xp1q Před 4 lety

    где сама программа протеус

    • @splinterkab9007
      @splinterkab9007 Před 4 lety

      У гугла спрашивать пробовал? Там есть ответ. 300% даю.

  • @user-ig3ye1fd2n
    @user-ig3ye1fd2n Před 3 měsíci

    прошил и не горит

  • @user-qj1cx4qx9c
    @user-qj1cx4qx9c Před 4 lety

    AVR USBISP не одно и тоже? В моем магазине такой. AVR USBАSP нет.

    • @user-li4xh9fi6w
      @user-li4xh9fi6w  Před 4 lety +1

      Пойдет, это одно и тоже.

    • @cr00z
      @cr00z Před 4 lety

      Не путайте человека. Это может быть не одно и то же в данном случае!!! Если usbisp в корпусе - 90% что из коробки он со студией или дудкой работать не будет.
      Можно перепрошить, но для начинающего тот еще гемморой!
      Гуглите по "ПЕРЕПРОШИВКА USBISP В USBASP"

    • @user-qj1cx4qx9c
      @user-qj1cx4qx9c Před 4 lety

      @@cr00z так и есть, не заработал. Купил USBASP и все отлично.

    • @cr00z
      @cr00z Před 4 lety

      @@user-qj1cx4qx9c А теперь возьми и перешей usbisp под usbasp. И будет у тебя 2 программматора :) Там все просто

    • @user-qj1cx4qx9c
      @user-qj1cx4qx9c Před 4 lety

      @@cr00z так все таки, просто или тот еще геморой?

  • @Slovnoslon
    @Slovnoslon Před 4 lety

    Разве контроллер умеет работать без кварца. На монтажной плате его нет.

    • @Slovnoslon
      @Slovnoslon Před 4 lety

      Да и светодиод с одной ножкой на видео, где такой найти?

    • @user-rr7ki8xt7d
      @user-rr7ki8xt7d Před 4 lety +2

      Микроконтроллер ATmega8A может работать без кварца на внутреннем RC генераторе (по умолчанию он на нём и работает).
      Вторая ножка светодиода спрятана за корпусом

    • @Slovnoslon
      @Slovnoslon Před 4 lety

      @@user-rr7ki8xt7d Да, спасибо, я уже разобрался, и забыл про этот коментарий. Уже пробовал простые программы писать. Всё работает.

  • @user-so4vi4ot8f
    @user-so4vi4ot8f Před 5 lety +3

    Proteus не бесплатная, качаю прогу везде ключ надо .

  • @vuazen1
    @vuazen1 Před rokem

    Ребята лучше бы вы занялись качественной Русификацией программ не обходимых для работы. И тогда не придётся убивать столько время на разъяснение работы программ и контроллеров.

  • @alexandrvinogradskij5884

    Добрый день! При нажатии на кнопку читать выдаётся ошибка.
    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.

  • @alexandrvinogradskij5884

    Добрый день! 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."

    • @FDS_UA
      @FDS_UA Před rokem +1

      нужно замкнуть JP3 на программаторе.

    • @user-mp1zn8lf2b
      @user-mp1zn8lf2b Před 7 měsíci

      огромное спасибо. замкнул, все заработало@@FDS_UA