Микроконтроллеры avr для начинающих " Урок11 шим в Atmega16 "

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2024

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

  • @ДмитроЖелезняк-ч6ф

    Отличный урок, пол вечера сушил мозги с регистрами их привязке к физике ШИМ, как только посмотрел данный мануал, все стало на свои места

  • @utor100
    @utor100 11 лет назад +7

    Преогромнейшее спасибо за Ваш труд, очень помогает в освоении МК!

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

    Каждый урок как не сомтрю - удивляюсь. Как же все просто на самом деле. Спасибо вам за ваше подробное и доходчивое объяснение!!!!

  • @Jumperishe
    @Jumperishe 11 лет назад

    Отличные уроки! Большое Вам спасибо! Считаю полезным рассмотрение I2C, UART, SPI микроконтроллеров. Ещё раз спасибо за Вашу работу!

  • @levanmachavariani4892
    @levanmachavariani4892 11 лет назад

    прекрасно спланированно и самое главное внятно сформулированные уроки! спасибо, респект.

  • @nagirich
    @nagirich 11 лет назад +1

    Благодарю за Ваш труд и старание!

  • @alekskokorin3181
    @alekskokorin3181 7 лет назад

    Спасибо за видео по Вашим урокам осваиваю avr

  • @_Iokanaan_Marusidze_
    @_Iokanaan_Marusidze_ 11 лет назад

    жду с нетерпением урок с энкодером )))
    спасибо за уроки !

  • @MrTolius
    @MrTolius 11 лет назад

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

  • @rul-p3t
    @rul-p3t 7 лет назад

    Всегда рад посмотреть ваши видео. Так вот и сечас. В сети повсюду, в работах из SPI, используют похожие методы программирования. Вот пример мой:
    TCCR0 = ( 1

  • @BraZaaaaa
    @BraZaaaaa 11 лет назад +1

    Александр Николаевич, спасибо за видео! Подскажите по такому вопросу: Мне необходимо использовать энкодер вместо двух кнопок (тобишь крутишь влево - замыкается одна пара контактов, крутишь вправо - другая). Возможно ли это реализовать без использования микроконтроллеров, т.к. нет программатора и навыков их использования.. Да кого я обманываю - вообще плохо знаком с миром электронов.. Мне бы схемку.. буду благодарен!

  • @_Iokanaan_Marusidze_
    @_Iokanaan_Marusidze_ 11 лет назад

    когда же автор нас порадует новым уроком ?
    а то народ требует зрелища )))

  • @НиколайСавинов-ъ5й

    Опторазвязка ИМХО лишнее, и используется лишь для страховки. Что касается видео, то большое спасибо, помогло.

    • @SomeRandomPerson163
      @SomeRandomPerson163 10 лет назад

      В этой схеме да, а если к девайсу присоединен компьютер и туча железа в соседнем помещении, то ставить опторозвязку очень желательно.

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

    Александр, спасибо Вам за ваши уроки! Мне они очень помогают в освоении микроконтроллеров. Подскажите мне, как начинающему, возможно ли реализовать на данном МК трёхфазный ШИМ сигнал с модифицированной синусоидой? (Хочу сделать инвертор для асинхронного двигателя с регулировкой частоты)Или подскажите какой МК лучше использовать в этих целях из серии AVR.

    • @АлександрПисанец
      @АлександрПисанец  2 года назад

      да, можно

    • @maximholubeu9024
      @maximholubeu9024 2 года назад

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

    • @micromaster4405
      @micromaster4405 2 года назад

      Взяли бы лучше ATtiny2/4/861, они под эти вещи и заточены, и под них готовые примеры есть у микрочипа

  • @M3DuaTP
    @M3DuaTP 7 лет назад

    Александр, добрый день! Во-первых. хочу выразить Вам благодарность за такие содержательные уроки. У вас очень интересная подача материала, которая позволяет новичкам достаточно легко усваивать такую сложную информацию! Может я невнимательно смотрел, но не могли бы Вы поделиться схемой отладочной платы и сообщить каким программатором вы пользуетесь для прошивки и отладки?

  • @aleksanderdragonage5670
    @aleksanderdragonage5670 11 лет назад

    Класс ролик ,хороший урок спасибо за урок Александр. Хотелось чтоб обьяснил мне и другим про lcd-дисплеи 16×2 .заранее спасибо

  • @АлександрПисанец
    @АлександрПисанец  11 лет назад +2

    Здравствуйте. Реализовать работу энкодера можно на логике. Но это будет целый огород. Не знаю возможно уже есть специализированные микросхемы.

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

      Здравствуйте, хотел повторить в протеусе-набираю код по-видео, он не компилируется. в таком виде он ''годен'' только для 128 атмеги? например, можно ли этот же код на 8 запустить? еще вопрос, для преобразователя напряжения ШИМ так же моделируется или там свои нюансы?

    • @АлександрПисанец
      @АлександрПисанец  8 лет назад

      Здравствуйте. Программа для атмеги16 как насчет 8 не могу сказать я не работал с данным микроконтроллером. Насчет шима не понял вопроса ?

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

      я хотел использовать атмегу в устройстве dc-dc - высоковольтного преобразователя. мк должен подавать на устройство сигнал с какой-то частотой и длительностью-это и есть ШИМ, так? код, показанный вами ведь должен подойти для такой задачи

    • @АлександрПисанец
      @АлександрПисанец  8 лет назад

      Насколько я вас понял правельно, то да

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

      Это не ШИМ.. ШИМ- широтно-импульсная модуляция.. т.е. один сигнал модулируется другим, более высокочастотным.. А здесь нет модуляции.. Здесь просто изменяем скважность генератора прямоугольного сигнала.. Думаю преобразователь не будет работать.. или заработало?

  • @АлександрПисанец
    @АлександрПисанец  11 лет назад +1

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

  • @JackSparrow-dn1cu
    @JackSparrow-dn1cu 9 лет назад +1

    Учитель, а как реализовать 3 шима на разных портах с Т0 таймером. И главное чтобы значение для каждого шима записывались разные . Ведь регистр OCR0 один и если его менять то на всех портах шима происходит изменение. А для уточнения пример такой: управлять с помощью 3х переменных резисторов через АЦП - 3мя моторами через ШИМ. P.S. С АЦП я разобрался и понял как записать в разные переменные значения с разных лапок (с Вашей подсказкой).

    • @maksymgrom1631
      @maksymgrom1631 9 лет назад

      Jack Sparrow datasheet в помощь, есть мкк с параллельными каналами ШИМ и у них на один таймер несколько регистров сравнения. Есть вариант использовать разные таймера для разных каналов ШИМ. Читайте документацию) она открывает просторы возможностей. Надеюсь ответом никого не обидел, ни учителя, ни ученика!)

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

    R2 не слишком большое сопротивление ? Может уменьшить на порядок ?

  • @РоманТкаченко-т4г
    @РоманТкаченко-т4г 4 года назад

    На Atmega16 PORTC pin PC2-PC5 установлен JTAG. Подскажите пожалуйста как его отключить. Заранее спасибо.

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

    Может R3 ставить конкретно на затвор транзистора, а вы им делитель сделали с R2.

  • @euejcgjaiehdjwus6886
    @euejcgjaiehdjwus6886 2 года назад

    Можно ли по вашему курсу изучать 16A?

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

    Доброго времени, а можете с прошивкой атмега16 помочь

  • @Minas__Morgul
    @Minas__Morgul 10 лет назад

    Вопрос по шиму. Пытаюсь реализовать управление шимом с помощью кнопок(одной увеличивать яркость светодиода, другой уменьшать) в протеусе все работает нормально, а вот живьем - не хочет, при уменьшении светодиод все равно не гаснет. Где могут быть грабли?
    #define F_CPU 12000000
    #include
    #include
    #include
    ISR(TIMER0_OVF_vect)
    {
    PORTD &=~(1

  • @xKUMAxMU
    @xKUMAxMU 10 лет назад +1

    спасибо за уроки очень позновательно
    а будут уроки по таймеру 1 и второму, так как 1-й то 16-разрядный
    и я немогу прощитать время таймера, допустим
    мне нужно через каждые 1.5 секунды опрашивать ножку, по какой формуле выщитывать это время, точно знаю что там должны быть - частота тактирования мк, преддилитель и тд
    подскажите пожалуйста

    • @АлександрПисанец
      @АлександрПисанец  10 лет назад

      Возможно это поможет
      ruclips.net/video/_KT_5vHz14c/видео.html на 11:44 посмотрите

  • @MsYouTuch
    @MsYouTuch 11 лет назад

    скажите а с помощью таких ШИМ можна ли управлять шаговым двигателем?

  • @EdwardYamunaque
    @EdwardYamunaque 7 лет назад

    que programa usas para colocar la imagen del micro en el editor de codigo?

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

    А величину резистора R1 из каких соображений выбирали ?

  • @supercelt3
    @supercelt3 9 лет назад +1

    объясните пожалуйста. Как именно получается что длительность имусльса ШИМ влияет на яркость?. Я вот понимаю это так: Длительность импульса - это время когда транзистор IRFZ44 открыт, так как на затворе этот импульс. Получается что чем длиннее импульс,то тем дольше будет открыт транзистор. И по идее ШИМ должен влиять на частоту мерцания. Но как ШИМ тогда влияет на яркость? то есть на амплитуду напряжения светодиодной ленты?

    • @АлександрПисанец
      @АлександрПисанец  9 лет назад +1

      Dmitriy kosterov
      Я даже анимацию сделал в данном видео, мне просто добавить
      нечего.

    • @PodterRus
      @PodterRus 9 лет назад

      Dmitriy kosterov
      Амплитуда не меняется, она или 0 или 5В (опора точнее), меняется среднее значение наличия энергии (зависит от скважности импульса). Если импульс короткий лампа разгорается и сразу тухнет и тд... Если импульс длинный лампа успеет больше разгорется и не успевает потухнуть. Так повторяется 1000 раз в сек, глаз не замечает импульсной нарезки (+инерционность лампы).

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

    Здравствуйте, можете подсказать:
    TCCR2A |=(1

  • @АлександрПисанец
    @АлександрПисанец  11 лет назад

    Спасибо всем за хорошие отзывы. По поводу уроков которые вы просите, я планировал их делать, все упирается во время (чем дальше тем сложнее материал).

  • @Иванов-у2к
    @Иванов-у2к 6 лет назад

    Благодаря!

  • @СергейЛевашов-э8ч
    @СергейЛевашов-э8ч 8 лет назад

    Доброго вечера.. Я смотрю ваши уроки большая благодарность . Возник такой вопрос если я в МК хочу задейстовать 2 таймера. Мне придется прерывание делать?

    • @АлександрПисанец
      @АлександрПисанец  8 лет назад

      Желательно, так проще отслеживать события происходящие в таймерах

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

    А как изменить частоту следования импульсов ?

  • @СергейШатунов-с9ы
    @СергейШатунов-с9ы 5 лет назад

    Александр подскажите ,собрал код для дневных ходовых огней,все включается все работает,но я хочу чтобы они плавно включались и выключались и у меня не получается это зделать,вот код подскажите если не трудно
    #include
    #include
    void main(void)
    {
    PORTB=0b000000;
    DDRB=0b000001;

    // Crystal Oscillator division factor: 1
    #pragma optsize-
    CLKPR=0x80;
    CLKPR=0x00;
    #ifdef _OPTIMIZE_SIZE_
    #pragma optsize+
    #endif
    TCCR0A=0x83;
    TCCR0B=0x03;
    TCNT0=0x00;
    OCR0A=0x00;
    OCR0B=0x00;


    while (1)
    {
    if(PINB.2==1&&PINB.3==0)
    {
    PORTB|= (1

  • @virtual1981ify
    @virtual1981ify 9 лет назад

    Доброго дня Олександре. У відео ви обмовилися про можливість реалізації декількох ШІМ на одному таймері, але не продемонстрували це, чи можливо більше подробиць про таку реалізацію. Можливо відповідь знаходиться на поверхні, але доки на неї не наштовхнуть її тяжко збагнути. Спасибі за вашу процю.

    • @АлександрПисанец
      @АлександрПисанец  9 лет назад

      Aleksandr Maslo Я делал управление сервоприводами, так на одном таймере ,тот же шим для управления и реализован ruclips.net/video/gSVa0IuFyFw/видео.html

    • @virtual1981ify
      @virtual1981ify 9 лет назад

      Спасибі Вам за оперативну відповідь.

    • @virtual1981ify
      @virtual1981ify 9 лет назад

      Не люблю нав'язуватися, але звернутись за допомогою немає до кого. Проблема такого характера, при об'явленні змінної в середині функції змінна на ідентифікується і не працює не можу зрозуміти в чому справа www.floomby.ru/s2/VUPnXK , чи може проблема бути в оптимізації?

    • @АлександрПисанец
      @АлександрПисанец  9 лет назад

      Все верно, компилятор посчитал что в теле функции все одинаковы и переменая i не нужна вот и оптимезировал. Попробуйте поставить volotile.

  • @FIRSTFIA
    @FIRSTFIA 10 лет назад

    здорово

  • @gavvrik2393
    @gavvrik2393 11 лет назад

    Александр у меня вопрос(если глупый не пинайте) - я только начинаю изучать Atmel Studio. Так вот можно ли в Atmel Studio добавлять dll библиотеки?

  • @СергейЧугунов-и9й
    @СергейЧугунов-и9й 9 лет назад

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

  • @matrossv1556
    @matrossv1556 7 лет назад

    Здравствуйте. А у вас получалось реализовать на 16 битном таймере аппаратный шим (прямо с ножки без прерывании) дискретностью более 10 бит ? Если да, не подскажите как ? У меня получилось только 10 битный, а при переключении в более расширенный : WGM13-WGM10 : 1111 ШИМ вообще не работает. Что я делаю не так ? Или более 10 бит можно только програмно ?

  • @АлександрПисанец
    @АлександрПисанец  11 лет назад +1

    Нет. Для шаговика нужно выделить четыре порта.

  • @MrGoblinh
    @MrGoblinh 10 лет назад +2

    Все хорошо. Но это окно переферии путает новичка

  • @ТИЛЕНОВАМАНГЕЛДИ
    @ТИЛЕНОВАМАНГЕЛДИ 3 года назад

    будь человеком скидывай исходники кода