Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
inquisitor
15 / 6 / 16
Регистрация: 22.12.2015
Сообщений: 1,763
1

Как с PWM установить напряжение ?

29.11.2018, 18:19. Просмотров 204. Ответов 8
Метки нет (Все метки)

Суть задачи простая,есть atmega8
у ножки РB1 подается шим сигнал (ножка используется как выход в режиме внутреннего шим генератора ос1а) .
Задача установить на ножке напряжение 3.6v если нажата кнопка 1,а если нажата кнопка2 то -2.7v Поясните куда и как записываются значения.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2018, 18:19
Ответы с готовыми решениями:

Как правильно выключать PWM
Здравствуйте, подскажите пожалуйста как правильно выключать PWM. Дело в том, что часто бывает, что...

STK500 как поменять яркость диода с помощью ШИМ (PWM)?
Доброго времени суток. Сравнительно недавно изучаю AVR И вот не могу понять, как с помощью ШИМ...

Как бы понизить напряжение
с диодного моста до 5В , при этом используя только пассивные элементы ? Или "резануть" верха. Для...

Pwm to dc
Добрый день. Столкнулся с проблемой преобразования шим синусоиды в переменное напряжение. Есть три...

ATMega88 - 10 PWM
Доброго времени суток, Уважаемые! Имею задачу сделать 10 ШИМ со следующими характеристиками: —...

8
COKPOWEHEU
1158 / 820 / 193
Регистрация: 09.09.2017
Сообщений: 3,530
30.11.2018, 10:00 2
Вам стоит не пытаться бездумно копипастить куски чужого кода, а потратить пару часов и разобраться в теме. Как работает ШИМ и почему он принципиально не может выдать точное значение, какая ему нужна обвязка, как ее рассчитывать.
Почитайте Евстифеева "Микроконтроллеры AVR семейства mega", она на русском.
0
tatarva87
98 / 19 / 8
Регистрация: 23.03.2018
Сообщений: 94
05.12.2018, 08:37 3
Выполнять данную задачу надо в 2 этапа (нужно будет 2 программы написать).
В обоих случаях ножки РВ1 делаешь по схеме, которая показана снизу.
В первой программе к работе этой ножке добавляешь или семисегментный индикатор или lcd дисплей (на него надо выводить значение регистра который управляет ШИМ сигналом. И еще добавляешь 2 кнопки. 1 кнопка будет увеличивать ШИМ на 1 а вторая уменьшать на 1.
Сделав схему и написав программу уже на плате надо посмотреть, при каких значениях регистра управления ШИМ сигналом ты будешь получать необходимые напряжения. Записав эти значения Уже пишешь другую программу - которая будет записывать эти 2 значения в регистр управления ШИМ. B И будешь получать необходимые напряжения.
Как то так...
0
Миниатюры
Как с PWM установить напряжение ?  
COKPOWEHEU
1158 / 820 / 193
Регистрация: 09.09.2017
Сообщений: 3,530
05.12.2018, 10:33 4
А не проще обратную связь по АЦП прикрутить?
1
tatarva87
98 / 19 / 8
Регистрация: 23.03.2018
Сообщений: 94
05.12.2018, 11:05 5
Ну он же не с помощью АЦП будет мерить напряжение. Просто inquisitor пишет что ему нужны точные напряжения, но если вход на устройстве, на которое он будет подключать этот шим сигнал будет низкоомный, то давая ШИМ сигнал он будет получать колеблючийся какой то уровень. А LN358n нужен больше для сглаживания.
Мой опыт: потребитель - полевой транзистор.
1. Пытался сгладить просто цепочкой из резисторов и конденсаторов - из за входного сопротивления полевика - на затворе я видел практически тот же шим сигнал (очень несглаженный).
2. Подключал в разрыв оптопару. Цепочк из резисторов и конденсаторов перед оптопарой конечно - стало гладкое напряжение, но хромала регулировка - Например ШИМ от 0 до 255. Открывается полевик от 160 например до 170. А при остальных значениях режим открывания почти не изменяется. В итоге, хочу управлять током от 0 до 10 ампер (плавно) - фактически получаю - начинаю управлять только на 160 до 170 с шагом 1 ампер а то и два ампера.
А когда как на своем рисунке сделал - операц усилитель в режиме повторителя - то получил реальное управление током на всем диапазоне ШИМ сигнала практически от 0 до 255.
Если ему надо добиться конкретного значения выходн напряжения лучше как на рисунке и сделать.

Добавлено через 7 минут
А не проще обратную связь по АЦП прикрутить?
Это может повлиять на быстродействие. Потому что после измерения надо будет изменить шим сигнал и снова измерить. И это может продлиться долго. А так ты уже будешь знать, какой ШИМ сигнал надо подавать, чтоб получить нужные напряжения и сразу будешь выходить на нужное напряжение.
1
COKPOWEHEU
1158 / 820 / 193
Регистрация: 09.09.2017
Сообщений: 3,530
05.12.2018, 13:44 6
Цитата Сообщение от tatarva87 Посмотреть сообщение
Ну он же не с помощью АЦП будет мерить напряжение.
Именно с помощью АЦП, как же иначе.
Цитата Сообщение от tatarva87 Посмотреть сообщение
А LN358n нужен больше для сглаживания.
Что у него с граничными напряжениями? Обычно у операционников проблема с напряжениями возле питаний.
Цитата Сообщение от tatarva87 Посмотреть сообщение
Мой опыт: потребитель - полевой транзистор.
Что ж за номиналы RC-цепочки там были?
Цитата Сообщение от tatarva87 Посмотреть сообщение
Это может повлиять на быстродействие.
Зато повысит точность, ведь ШИМ физически не может выдать заданное напряжение. В лучшем случае - заданный процент от входного. В то время, как даже встроенный ИОН обеспечивает неплохую точность.
1
tatarva87
98 / 19 / 8
Регистрация: 23.03.2018
Сообщений: 94
05.12.2018, 20:10 7
Про значения резисторов я не помню. Резисторы вроде были по 30 кОм а кондеры я даже не смотрел. Ставил, смотрел на осциллографе, ставил - смотрел. А итоговое значение емкости не записал. Помню что именно такая схема привела к тому, что с помощью Шим сишнала на выходе я получил ровный уровень. А про измерение я думаю ты прав. Но я считаю, что все равно надо посмоьреть значения шим при которых ты получишь нужный уровень напряжения. А потом применять регулировку с помощью измерения, но начинать с этих установленных значений. Я лумаю так будет идеально.
1
COKPOWEHEU
1158 / 820 / 193
Регистрация: 09.09.2017
Сообщений: 3,530
06.12.2018, 00:23 8
Если использовать обратную связь по АЦП, начальное значение можно приближенно прикинуть как Upwm = Uvcc * PWM / TOP, то есть аппроксимировать линейной функцией. А можно с нуля начать: будет плавное включение, хотя и дольше будет выходить на заданное напряжение.
1
Grey
09.12.2018, 14:17     Как с PWM установить напряжение ?
  #9

Не по теме:

Цитата Сообщение от tatarva87 Посмотреть сообщение
В итоге, хочу управлять током от 0 до 10 ампер (плавно) - фактически получаю - начинаю управлять только на 160 до 170 с шагом 1 ампер а то и два ампера.
а если управлять полевиком шимом, а после полевика дроссель поставить? ну или RC фильтр.

0
09.12.2018, 14:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2018, 14:17
Привет! Вот еще темы с ответами:

PWM в микропаскале
PWM2_Init (_PWM2_FAST_MODE, _PWM2_PRESCALER_256, _PWM2_NON_INVERTED, 255); непойму что за...

ATtiny13. PWM (ШИМ)
прошу знающих пояснить принцип управления аппаратным ШИМом, а именно: 1. как в коде Си это...

Atmega 328p pwm
Привет. Вопрос конечно нубский - но это потому, что я только начинаю знакомится с avr по статьям DY...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru