Всегда рад посмотреть ваши видео. Так вот и сечас. В сети повсюду, в работах из SPI, используют похожие методы программирования. Вот пример мой: TCCR0 = ( 1
Александр Николаевич, спасибо за видео! Подскажите по такому вопросу: Мне необходимо использовать энкодер вместо двух кнопок (тобишь крутишь влево - замыкается одна пара контактов, крутишь вправо - другая). Возможно ли это реализовать без использования микроконтроллеров, т.к. нет программатора и навыков их использования.. Да кого я обманываю - вообще плохо знаком с миром электронов.. Мне бы схемку.. буду благодарен!
Александр, спасибо Вам за ваши уроки! Мне они очень помогают в освоении микроконтроллеров. Подскажите мне, как начинающему, возможно ли реализовать на данном МК трёхфазный ШИМ сигнал с модифицированной синусоидой? (Хочу сделать инвертор для асинхронного двигателя с регулировкой частоты)Или подскажите какой МК лучше использовать в этих целях из серии AVR.
Александр, добрый день! Во-первых. хочу выразить Вам благодарность за такие содержательные уроки. У вас очень интересная подача материала, которая позволяет новичкам достаточно легко усваивать такую сложную информацию! Может я невнимательно смотрел, но не могли бы Вы поделиться схемой отладочной платы и сообщить каким программатором вы пользуетесь для прошивки и отладки?
Здравствуйте, хотел повторить в протеусе-набираю код по-видео, он не компилируется. в таком виде он ''годен'' только для 128 атмеги? например, можно ли этот же код на 8 запустить? еще вопрос, для преобразователя напряжения ШИМ так же моделируется или там свои нюансы?
я хотел использовать атмегу в устройстве dc-dc - высоковольтного преобразователя. мк должен подавать на устройство сигнал с какой-то частотой и длительностью-это и есть ШИМ, так? код, показанный вами ведь должен подойти для такой задачи
Это не ШИМ.. ШИМ- широтно-импульсная модуляция.. т.е. один сигнал модулируется другим, более высокочастотным.. А здесь нет модуляции.. Здесь просто изменяем скважность генератора прямоугольного сигнала.. Думаю преобразователь не будет работать.. или заработало?
Учитель, а как реализовать 3 шима на разных портах с Т0 таймером. И главное чтобы значение для каждого шима записывались разные . Ведь регистр OCR0 один и если его менять то на всех портах шима происходит изменение. А для уточнения пример такой: управлять с помощью 3х переменных резисторов через АЦП - 3мя моторами через ШИМ. P.S. С АЦП я разобрался и понял как записать в разные переменные значения с разных лапок (с Вашей подсказкой).
Jack Sparrow datasheet в помощь, есть мкк с параллельными каналами ШИМ и у них на один таймер несколько регистров сравнения. Есть вариант использовать разные таймера для разных каналов ШИМ. Читайте документацию) она открывает просторы возможностей. Надеюсь ответом никого не обидел, ни учителя, ни ученика!)
Вопрос по шиму. Пытаюсь реализовать управление шимом с помощью кнопок(одной увеличивать яркость светодиода, другой уменьшать) в протеусе все работает нормально, а вот живьем - не хочет, при уменьшении светодиод все равно не гаснет. Где могут быть грабли? #define F_CPU 12000000 #include #include #include ISR(TIMER0_OVF_vect) { PORTD &=~(1
спасибо за уроки очень позновательно а будут уроки по таймеру 1 и второму, так как 1-й то 16-разрядный и я немогу прощитать время таймера, допустим мне нужно через каждые 1.5 секунды опрашивать ножку, по какой формуле выщитывать это время, точно знаю что там должны быть - частота тактирования мк, преддилитель и тд подскажите пожалуйста
объясните пожалуйста. Как именно получается что длительность имусльса ШИМ влияет на яркость?. Я вот понимаю это так: Длительность импульса - это время когда транзистор IRFZ44 открыт, так как на затворе этот импульс. Получается что чем длиннее импульс,то тем дольше будет открыт транзистор. И по идее ШИМ должен влиять на частоту мерцания. Но как ШИМ тогда влияет на яркость? то есть на амплитуду напряжения светодиодной ленты?
Dmitriy kosterov Амплитуда не меняется, она или 0 или 5В (опора точнее), меняется среднее значение наличия энергии (зависит от скважности импульса). Если импульс короткий лампа разгорается и сразу тухнет и тд... Если импульс длинный лампа успеет больше разгорется и не успевает потухнуть. Так повторяется 1000 раз в сек, глаз не замечает импульсной нарезки (+инерционность лампы).
Доброго вечера.. Я смотрю ваши уроки большая благодарность . Возник такой вопрос если я в МК хочу задейстовать 2 таймера. Мне придется прерывание делать?
Александр подскажите ,собрал код для дневных ходовых огней,все включается все работает,но я хочу чтобы они плавно включались и выключались и у меня не получается это зделать,вот код подскажите если не трудно #include #include void main(void) { PORTB=0b000000; DDRB=0b000001;
Доброго дня Олександре. У відео ви обмовилися про можливість реалізації декількох ШІМ на одному таймері, але не продемонстрували це, чи можливо більше подробиць про таку реалізацію. Можливо відповідь знаходиться на поверхні, але доки на неї не наштовхнуть її тяжко збагнути. Спасибі за вашу процю.
Aleksandr Maslo Я делал управление сервоприводами, так на одном таймере ,тот же шим для управления и реализован ruclips.net/video/gSVa0IuFyFw/видео.html
Не люблю нав'язуватися, але звернутись за допомогою немає до кого. Проблема такого характера, при об'явленні змінної в середині функції змінна на ідентифікується і не працює не можу зрозуміти в чому справа www.floomby.ru/s2/VUPnXK , чи може проблема бути в оптимізації?
Здравствуйте. А у вас получалось реализовать на 16 битном таймере аппаратный шим (прямо с ножки без прерывании) дискретностью более 10 бит ? Если да, не подскажите как ? У меня получилось только 10 битный, а при переключении в более расширенный : WGM13-WGM10 : 1111 ШИМ вообще не работает. Что я делаю не так ? Или более 10 бит можно только програмно ?
Отличный урок, пол вечера сушил мозги с регистрами их привязке к физике ШИМ, как только посмотрел данный мануал, все стало на свои места
Преогромнейшее спасибо за Ваш труд, очень помогает в освоении МК!
Каждый урок как не сомтрю - удивляюсь. Как же все просто на самом деле. Спасибо вам за ваше подробное и доходчивое объяснение!!!!
Отличные уроки! Большое Вам спасибо! Считаю полезным рассмотрение I2C, UART, SPI микроконтроллеров. Ещё раз спасибо за Вашу работу!
прекрасно спланированно и самое главное внятно сформулированные уроки! спасибо, респект.
Благодарю за Ваш труд и старание!
Спасибо за видео по Вашим урокам осваиваю avr
Главное чтобы помогали понять )
жду с нетерпением урок с энкодером )))
спасибо за уроки !
Большое спасибо за Ваш труд
Всегда рад посмотреть ваши видео. Так вот и сечас. В сети повсюду, в работах из SPI, используют похожие методы программирования. Вот пример мой:
TCCR0 = ( 1
Александр Николаевич, спасибо за видео! Подскажите по такому вопросу: Мне необходимо использовать энкодер вместо двух кнопок (тобишь крутишь влево - замыкается одна пара контактов, крутишь вправо - другая). Возможно ли это реализовать без использования микроконтроллеров, т.к. нет программатора и навыков их использования.. Да кого я обманываю - вообще плохо знаком с миром электронов.. Мне бы схемку.. буду благодарен!
когда же автор нас порадует новым уроком ?
а то народ требует зрелища )))
Опторазвязка ИМХО лишнее, и используется лишь для страховки. Что касается видео, то большое спасибо, помогло.
В этой схеме да, а если к девайсу присоединен компьютер и туча железа в соседнем помещении, то ставить опторозвязку очень желательно.
Александр, спасибо Вам за ваши уроки! Мне они очень помогают в освоении микроконтроллеров. Подскажите мне, как начинающему, возможно ли реализовать на данном МК трёхфазный ШИМ сигнал с модифицированной синусоидой? (Хочу сделать инвертор для асинхронного двигателя с регулировкой частоты)Или подскажите какой МК лучше использовать в этих целях из серии AVR.
да, можно
Спасибо!! Буду дальше разбираться!
Взяли бы лучше ATtiny2/4/861, они под эти вещи и заточены, и под них готовые примеры есть у микрочипа
Александр, добрый день! Во-первых. хочу выразить Вам благодарность за такие содержательные уроки. У вас очень интересная подача материала, которая позволяет новичкам достаточно легко усваивать такую сложную информацию! Может я невнимательно смотрел, но не могли бы Вы поделиться схемой отладочной платы и сообщить каким программатором вы пользуетесь для прошивки и отладки?
ruclips.net/video/I3xI6oPFKLU/видео.html
Класс ролик ,хороший урок спасибо за урок Александр. Хотелось чтоб обьяснил мне и другим про lcd-дисплеи 16×2 .заранее спасибо
Здравствуйте. Реализовать работу энкодера можно на логике. Но это будет целый огород. Не знаю возможно уже есть специализированные микросхемы.
Здравствуйте, хотел повторить в протеусе-набираю код по-видео, он не компилируется. в таком виде он ''годен'' только для 128 атмеги? например, можно ли этот же код на 8 запустить? еще вопрос, для преобразователя напряжения ШИМ так же моделируется или там свои нюансы?
Здравствуйте. Программа для атмеги16 как насчет 8 не могу сказать я не работал с данным микроконтроллером. Насчет шима не понял вопроса ?
я хотел использовать атмегу в устройстве dc-dc - высоковольтного преобразователя. мк должен подавать на устройство сигнал с какой-то частотой и длительностью-это и есть ШИМ, так? код, показанный вами ведь должен подойти для такой задачи
Насколько я вас понял правельно, то да
Это не ШИМ.. ШИМ- широтно-импульсная модуляция.. т.е. один сигнал модулируется другим, более высокочастотным.. А здесь нет модуляции.. Здесь просто изменяем скважность генератора прямоугольного сигнала.. Думаю преобразователь не будет работать.. или заработало?
Очень много работы, нет времени заняться уроками. Освобожусь обязательно займусь.
Учитель, а как реализовать 3 шима на разных портах с Т0 таймером. И главное чтобы значение для каждого шима записывались разные . Ведь регистр OCR0 один и если его менять то на всех портах шима происходит изменение. А для уточнения пример такой: управлять с помощью 3х переменных резисторов через АЦП - 3мя моторами через ШИМ. P.S. С АЦП я разобрался и понял как записать в разные переменные значения с разных лапок (с Вашей подсказкой).
Jack Sparrow datasheet в помощь, есть мкк с параллельными каналами ШИМ и у них на один таймер несколько регистров сравнения. Есть вариант использовать разные таймера для разных каналов ШИМ. Читайте документацию) она открывает просторы возможностей. Надеюсь ответом никого не обидел, ни учителя, ни ученика!)
R2 не слишком большое сопротивление ? Может уменьшить на порядок ?
На Atmega16 PORTC pin PC2-PC5 установлен JTAG. Подскажите пожалуйста как его отключить. Заранее спасибо.
Может R3 ставить конкретно на затвор транзистора, а вы им делитель сделали с R2.
Можно ли по вашему курсу изучать 16A?
Доброго времени, а можете с прошивкой атмега16 помочь
Вопрос по шиму. Пытаюсь реализовать управление шимом с помощью кнопок(одной увеличивать яркость светодиода, другой уменьшать) в протеусе все работает нормально, а вот живьем - не хочет, при уменьшении светодиод все равно не гаснет. Где могут быть грабли?
#define F_CPU 12000000
#include
#include
#include
ISR(TIMER0_OVF_vect)
{
PORTD &=~(1
спасибо за уроки очень позновательно
а будут уроки по таймеру 1 и второму, так как 1-й то 16-разрядный
и я немогу прощитать время таймера, допустим
мне нужно через каждые 1.5 секунды опрашивать ножку, по какой формуле выщитывать это время, точно знаю что там должны быть - частота тактирования мк, преддилитель и тд
подскажите пожалуйста
Возможно это поможет
ruclips.net/video/_KT_5vHz14c/видео.html на 11:44 посмотрите
скажите а с помощью таких ШИМ можна ли управлять шаговым двигателем?
que programa usas para colocar la imagen del micro en el editor de codigo?
А величину резистора R1 из каких соображений выбирали ?
объясните пожалуйста. Как именно получается что длительность имусльса ШИМ влияет на яркость?. Я вот понимаю это так: Длительность импульса - это время когда транзистор IRFZ44 открыт, так как на затворе этот импульс. Получается что чем длиннее импульс,то тем дольше будет открыт транзистор. И по идее ШИМ должен влиять на частоту мерцания. Но как ШИМ тогда влияет на яркость? то есть на амплитуду напряжения светодиодной ленты?
Dmitriy kosterov
Я даже анимацию сделал в данном видео, мне просто добавить
нечего.
Dmitriy kosterov
Амплитуда не меняется, она или 0 или 5В (опора точнее), меняется среднее значение наличия энергии (зависит от скважности импульса). Если импульс короткий лампа разгорается и сразу тухнет и тд... Если импульс длинный лампа успеет больше разгорется и не успевает потухнуть. Так повторяется 1000 раз в сек, глаз не замечает импульсной нарезки (+инерционность лампы).
Здравствуйте, можете подсказать:
TCCR2A |=(1
Спасибо всем за хорошие отзывы. По поводу уроков которые вы просите, я планировал их делать, все упирается во время (чем дальше тем сложнее материал).
Благодаря!
Доброго вечера.. Я смотрю ваши уроки большая благодарность . Возник такой вопрос если я в МК хочу задейстовать 2 таймера. Мне придется прерывание делать?
Желательно, так проще отслеживать события происходящие в таймерах
А как изменить частоту следования импульсов ?
Александр подскажите ,собрал код для дневных ходовых огней,все включается все работает,но я хочу чтобы они плавно включались и выключались и у меня не получается это зделать,вот код подскажите если не трудно
#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
Доброго дня Олександре. У відео ви обмовилися про можливість реалізації декількох ШІМ на одному таймері, але не продемонстрували це, чи можливо більше подробиць про таку реалізацію. Можливо відповідь знаходиться на поверхні, але доки на неї не наштовхнуть її тяжко збагнути. Спасибі за вашу процю.
Aleksandr Maslo Я делал управление сервоприводами, так на одном таймере ,тот же шим для управления и реализован ruclips.net/video/gSVa0IuFyFw/видео.html
Спасибі Вам за оперативну відповідь.
Не люблю нав'язуватися, але звернутись за допомогою немає до кого. Проблема такого характера, при об'явленні змінної в середині функції змінна на ідентифікується і не працює не можу зрозуміти в чому справа www.floomby.ru/s2/VUPnXK , чи може проблема бути в оптимізації?
Все верно, компилятор посчитал что в теле функции все одинаковы и переменая i не нужна вот и оптимезировал. Попробуйте поставить volotile.
здорово
Александр у меня вопрос(если глупый не пинайте) - я только начинаю изучать Atmel Studio. Так вот можно ли в Atmel Studio добавлять dll библиотеки?
подскажите пожалуйста
можно ли на одном таймере организовать два аппаратных шим и прерывание по переполнению ?
Сергей Чугунов Да, это возможно
Здравствуйте. А у вас получалось реализовать на 16 битном таймере аппаратный шим (прямо с ножки без прерывании) дискретностью более 10 бит ? Если да, не подскажите как ? У меня получилось только 10 битный, а при переключении в более расширенный : WGM13-WGM10 : 1111 ШИМ вообще не работает. Что я делаю не так ? Или более 10 бит можно только програмно ?
Я не пробовал, не было таких задач.
Нет. Для шаговика нужно выделить четыре порта.
Все хорошо. Но это окно переферии путает новичка
будь человеком скидывай исходники кода