Обсуждаем цифровые устройства...
Ответить

ATMega48 с шестью ШИМ для частотного преобразователя

Ср апр 27, 2022 22:44:18

Столкнулся с проблемой. Сгенерировал 6 шим - сигналов с помощью трех таймеров микроконтроллера ATMega48. Все генерируется отлично, есть "мертвое время" где-то 5 микросекунд, но в определенный момент времени возникают паузы длиной 10-15 миллисекунд. Причем паузы присутствуют только в "прямых" ШИМ, в инверсных их нет. Использовал режим ШИМ с коррекцией фазы. Может кто сталкивался с данной проблемой.

Re: ATMega48 с шестью ШИМ для частотного преобразователя

Сб апр 30, 2022 12:37:03

У вас в 42-й строке кода ошибка.

Re: ATMega48 с шестью ШИМ для частотного преобразователя

Сб апр 30, 2022 15:35:56

Может бит WDE собаки устанавливается в 1 при подаче питания?

Re: ATMega48 с шестью ШИМ для частотного преобразователя

Вс май 01, 2022 20:19:36

Неправильно вводите переменную ШИМа.
Данные ШИМа OCRx не должны быть меньше TCNTx.
Нулевой ШИМ OCRx должен быть равен TCNTx.
Следовательно данные для ШИМа от х до у нужно увеличить на TCNTx: х + TCNTx и у + TCNTх
Ответить