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

Обсуждаем цифровые устройства...
Ответить
Родился
Сообщения: 1
Зарегистрирован: Ср апр 27, 2022 21:47:06

Сообщение Владимир5000 »

Столкнулся с проблемой. Сгенерировал 6 шим - сигналов с помощью трех таймеров микроконтроллера ATMega48. Все генерируется отлично, есть "мертвое время" где-то 5 микросекунд, но в определенный момент времени возникают паузы длиной 10-15 миллисекунд. Причем паузы присутствуют только в "прямых" ШИМ, в инверсных их нет. Использовал режим ШИМ с коррекцией фазы. Может кто сталкивался с данной проблемой.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20093
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

У вас в 42-й строке кода ошибка.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
akl
Друг Кота
Сообщения: 4462
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Может бит WDE собаки устанавливается в 1 при подаче питания?
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 23
Зарегистрирован: Ср сен 23, 2015 20:18:23
Откуда: г. Владимир

Сообщение TVMaster2 »

Неправильно вводите переменную ШИМа.
Данные ШИМа OCRx не должны быть меньше TCNTx.
Нулевой ШИМ OCRx должен быть равен TCNTx.
Следовательно данные для ШИМа от х до у нужно увеличить на TCNTx: х + TCNTx и у + TCNTх
Проектирование, моделирование, изготовление электронных устройств. Электрические, магнитные расчеты.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Цифровая техника»