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

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

КОМЕНТАРІ • 67

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

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

  • @sergeysotilov4212
    @sergeysotilov4212 8 років тому

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

  • @utor100
    @utor100 11 років тому +7

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

  • @Jumperishe
    @Jumperishe 11 років тому

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

  • @levanmachavariani4892
    @levanmachavariani4892 11 років тому

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

  • @nagirich
    @nagirich 11 років тому +1

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

  • @alekskokorin3181
    @alekskokorin3181 7 років тому

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

  • @_Iokanaan_Marusidze_
    @_Iokanaan_Marusidze_ 11 років тому

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

  • @rul-p3t
    @rul-p3t 7 років тому

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

  • @MrTolius
    @MrTolius 11 років тому

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

  • @НиколайСавинов-ъ5й
    @НиколайСавинов-ъ5й 10 років тому

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

    • @SomeRandomPerson163
      @SomeRandomPerson163 10 років тому

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

  • @BraZaaaaa
    @BraZaaaaa 11 років тому +1

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

  • @M3DuaTP
    @M3DuaTP 7 років тому

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

  • @_Iokanaan_Marusidze_
    @_Iokanaan_Marusidze_ 11 років тому

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

  • @aleksanderdragonage5670
    @aleksanderdragonage5670 11 років тому

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

  • @АлександрПисанец
    @АлександрПисанец  11 років тому +1

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

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

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

    • @АлександрПисанец
      @АлександрПисанец  2 роки тому

      да, можно

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

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

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

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

  • @АлександрПисанец
    @АлександрПисанец  11 років тому +2

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

    • @barsel4658
      @barsel4658 8 років тому

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

    • @АлександрПисанец
      @АлександрПисанец  8 років тому

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

    • @barsel4658
      @barsel4658 8 років тому

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

    • @АлександрПисанец
      @АлександрПисанец  8 років тому

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

    • @astronom100
      @astronom100 6 років тому

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

  • @KONARTIK1
    @KONARTIK1 3 роки тому

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

  • @JackSparrow-dn1cu
    @JackSparrow-dn1cu 9 років тому +1

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

    • @maksymgrom1631
      @maksymgrom1631 9 років тому

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

  • @РоманТкаченко-т4г
    @РоманТкаченко-т4г 4 роки тому

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

  • @АлександрПисанец
    @АлександрПисанец  11 років тому +1

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

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

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

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

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

  • @CaytoCatugawa
    @CaytoCatugawa 6 років тому

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

  • @Minas__Morgul
    @Minas__Morgul 10 років тому

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

  • @Sxemodelkin
    @Sxemodelkin 5 років тому

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

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

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

  • @EdwardYamunaque
    @EdwardYamunaque 7 років тому

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

  • @xKUMAxMU
    @xKUMAxMU 10 років тому +1

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

  • @СергейЛевашов-э8ч
    @СергейЛевашов-э8ч 8 років тому

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

    • @АлександрПисанец
      @АлександрПисанец  8 років тому

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

  • @СергейШатунов-с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

  • @supercelt3
    @supercelt3 9 років тому +1

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

    • @АлександрПисанец
      @АлександрПисанец  9 років тому +1

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

    • @PodterRus
      @PodterRus 9 років тому

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

  • @CaytoCatugawa
    @CaytoCatugawa 6 років тому

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

  • @MsYouTuch
    @MsYouTuch 11 років тому

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

  • @matrossv1556
    @matrossv1556 7 років тому

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

  • @Иванов-у2к
    @Иванов-у2к 6 років тому

    Благодаря!

  • @АлександрПисанец
    @АлександрПисанец  11 років тому

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

  • @СергейЧугунов-и9й
    @СергейЧугунов-и9й 9 років тому

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

  • @FIRSTFIA
    @FIRSTFIA 10 років тому

    здорово

  • @MrGoblinh
    @MrGoblinh 10 років тому +2

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

  • @gavvrik2393
    @gavvrik2393 11 років тому

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

  • @virtual1981ify
    @virtual1981ify 9 років тому

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

    • @АлександрПисанец
      @АлександрПисанец  9 років тому

      Aleksandr Maslo Я делал управление сервоприводами, так на одном таймере ,тот же шим для управления и реализован ua-cam.com/video/gSVa0IuFyFw/v-deo.html

    • @virtual1981ify
      @virtual1981ify 9 років тому

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

    • @virtual1981ify
      @virtual1981ify 9 років тому

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

    • @АлександрПисанец
      @АлександрПисанец  9 років тому

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

  • @ТИЛЕНОВАМАНГЕЛДИ
    @ТИЛЕНОВАМАНГЕЛДИ 3 роки тому

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