85-я тинька в режиме PWM с комплементарными выходами и аппаратным DeadTime
- Войдите на сайт для отправки комментариев
Пт, 30/10/2020 - 04:02
Собсна хочу меандр на аппаратных выводах таймера №1. Вроде меандр получается, но как менять у него частоту, желательно плавно.. непонятно. Любое изменение счётных регистров ничего не даёт, кроме OC1C, но если его менять - меняется коэффициент наполнения ШИМ. Это вообще возможно?
DeadTime меняется прекрасно.
Если менять предделитель - частота меняется тоже, но скачками.
Кто "бодался" ???
Даташит почитать предлагать ?
https://www.youtube.com/watch?v=aw10753OJyg
ТС, встречный вопрос:" а как на atmega328, сделать плавную смену частоты меандра аппаратно ?"
Смотря что Вы понимаете под словом плавно. Вот, например, здесь, если играть первым параметром (ну, и вторым, когда уж надо), то плавно или нет? ХЗ!
Кстати, а почему обязательно PWM режим? Чем плох СТС?
Кстати, а почему обязательно PWM режим? Чем плох СТС?
Петрович, ну и все остальные, --- в режиме СТС НЕ РАБОТАЕТ КОМПЛЕМЕНТАРНЫЙ ВЫХОД !!!
Вы чо реально думаете, шо я не умею генерить частоту авр-кой??? ))))))))))))))))))))))))))))))))))))))))))))))
Вопрос-то был про AtTiny85 про режим генерации PWM with DeadTime on Timer1B с КОМПЛЕМЕНТАРНЫМИ выходами!!!
Ёпта))))))))))))))))))))))))))))))))))))))))))))))
Предделителями грубо. В обработчике прерывания таймера плавно, работая со счётным регистром таймера, инициализируя его новым значением прямо в векторе. Или в режиме, где "верхушка" счёта задаётся в отдельном регистре.
Вот картинко, сверху (для теста) Timer0 в режиме PWM, канал А и В тут всё прекрасно.
Снизу ДВА канала но только от Timer1B в режиме DeadTime PWM. Timer1A аппаратно отключен от выходов.
Это для понимания вопроса.
Внимательно перечитал вопрос в стартовом топике. НИЮХА не нашёл ни про КОМПЛЕМЕНТАРНЫЕ выходы, ни про Timer1B!
Значит, я трахался и писал Вам пример плавного изменения частоты "в пользу бедных"!
НИЮХА не нашёл ни про КОМПЛЕМЕНТАРНЫЕ выходы, ни про Timer1B!
Значит, я трахался и писал Вам пример плавного изменения частоты "в пользу бедных"!
Питрович, а НАЗВАНИЕ ТЕМЫ почитать никаГ нисутЪба?
И, блЕЕ, про Timer1B опять-же ПРОЧИТАТЬ НИСУТъБА???
ЗначитЪ ты не трахалсО, ибо трАханЪя твои не имеют смысла, вооПЩе, т.к. толку от них lim x--->0
Пасиму, Дет, есличО, пущай тема повисит на выходных, поЖЖе=удаляй.
Я сам найду решение своего вопроса!
Твоя основная проблема не тиньке и таймерах, а в неумении делать выводы.
В противном бы случае давно бы уже понял, что говнюков нигде не любят (удафком - исключение), их проблемы никого не волнуют и помощь им интереса не представляет.
Любое изменение счётных регистров ничего не даёт, кроме OC1C, но если его менять - меняется коэффициент наполнения ШИМ.
Вы чо реально думаете, шо я не умею генерить частоту авр-кой??? ))))))))))))))))))))))))))))))))))))))))))))))
Если вы задали вопрос №1, то да, не умеете. По крайней мере умеете, но не понимаете до конца принципы работы таймера. Частота и duty в таймере -два связанных параметра. Изменили OCR1C - пересчитывайте заново OCR1A(B) что бы сохранить нужный duty.
Таки ххде ты узрел, шо я просил помощи? Я спросил, кто бадалсИ т 85 тиней..
По крайней мере умеете, но не понимаете до конца принципы работы таймера.
Похоже на правду.
Вот код для плавного изменения частоты таймера 1 в режиме PWM с дед таймами. Всё, как заказывали.
Частота изменяется от 1 до 50 КГц, снова и снова и снова! ;)))
Видео: https://youtu.be/nc0ossGQY6Q как обычно.
И код.
Вот код ...
Зачем?
Поощряешь поведение ТС? Ну-ну.
Ну стало человеку интересно, размял мозги. Ничего плохого в этом не вижу. Сказать что это поощрение, спорно. Все равно если ничего не дорабатывать и в коде не разбираться для ТС поучительно, но бесполезно :)
Вот код ...
Зачем?
Поощряешь поведение ТС? Ну-ну.
нет, чтоб на вашем любимом:
Да нет, Женя. Просто потом этой ссылкой можно будет в пьяную морду тыкать! ;))
----
2Брукли: ну не нужно мне разминать мозги для этого. Всё проще. У меня есть некая работа по починке некоего агрегата (в моем любимом автобусе), а в голове решение так и не складывается... вот я прокрастинирую... в надежде, что решение меня найдет. То есть я сижу в мастерской и думаю, а чтобы скоротать врмея - вот снял ролик про паяльную пасту, теперь вот таймер этот... Пока решение со своей печкой не найду - обращайтесь! Прокрастинация - она такая!
Имхо - однохренственно.
А что с печкой ?
Много пасты кладешь. Да и жидкая она у тебя какая то. Такую купил или разводил ?
Дракуле надо памятнег саарудить, при жизни, из фарсунок комонрыльных. За саветы его, ниипические.