ATMega48 с шестью ШИМ для частотного преобразователя
- Сообщения: 1
- Зарегистрирован: Ср апр 27, 2022 21:47:06
Столкнулся с проблемой. Сгенерировал 6 шим - сигналов с помощью трех таймеров микроконтроллера ATMega48. Все генерируется отлично, есть "мертвое время" где-то 5 микросекунд, но в определенный момент времени возникают паузы длиной 10-15 миллисекунд. Причем паузы присутствуют только в "прямых" ШИМ, в инверсных их нет. Использовал режим ШИМ с коррекцией фазы. Может кто сталкивался с данной проблемой.
- Реклама
У вас в 42-й строке кода ошибка.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Может бит WDE собаки устанавливается в 1 при подаче питания?
Неправильно вводите переменную ШИМа.
Данные ШИМа OCRx не должны быть меньше TCNTx.
Нулевой ШИМ OCRx должен быть равен TCNTx.
Следовательно данные для ШИМа от х до у нужно увеличить на TCNTx: х + TCNTx и у + TCNTх
Данные ШИМа OCRx не должны быть меньше TCNTx.
Нулевой ШИМ OCRx должен быть равен TCNTx.
Следовательно данные для ШИМа от х до у нужно увеличить на TCNTx: х + TCNTx и у + TCNTх
Проектирование, моделирование, изготовление электронных устройств. Электрические, магнитные расчеты.

