Страница 1 из 1
ATMega48 с шестью ШИМ для частотного преобразователя
Добавлено: Ср апр 27, 2022 22:44:18
Владимир5000
Столкнулся с проблемой. Сгенерировал 6 шим - сигналов с помощью трех таймеров микроконтроллера ATMega48. Все генерируется отлично, есть "мертвое время" где-то 5 микросекунд, но в определенный момент времени возникают паузы длиной 10-15 миллисекунд. Причем паузы присутствуют только в "прямых" ШИМ, в инверсных их нет. Использовал режим ШИМ с коррекцией фазы. Может кто сталкивался с данной проблемой.
Re: ATMega48 с шестью ШИМ для частотного преобразователя
Добавлено: Сб апр 30, 2022 12:37:03
Gudd-Head
У вас в 42-й строке кода ошибка.
Re: ATMega48 с шестью ШИМ для частотного преобразователя
Добавлено: Сб апр 30, 2022 15:35:56
akl
Может бит WDE собаки устанавливается в 1 при подаче питания?
Re: ATMega48 с шестью ШИМ для частотного преобразователя
Добавлено: Вс май 01, 2022 20:19:36
TVMaster2
Неправильно вводите переменную ШИМа.
Данные ШИМа OCRx не должны быть меньше TCNTx.
Нулевой ШИМ OCRx должен быть равен TCNTx.
Следовательно данные для ШИМа от х до у нужно увеличить на TCNTx: х + TCNTx и у + TCNTх