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