198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
1

Получение постоянного напряжения из ШИМа

01.03.2022, 23:19. Показов 924. Ответов 6

Author24 — интернет-сервис помощи студентам
Всем привет.

Нужно из ШИМа получить постоянное напряжение. Т.е. ШИМ что-то генерит, этот сигнал надо RC цепью выправить в постоянный сигнал.
Проект прикладываю. Не ахти какой, понимаю, но тем не менее.
Нужно разницу сигналов (0-90Гц) преобразовать в напряжение 0-2В с погрешностью 0.1%. Вроде всё есть, но вот этот пункт застрял.

На всякий случай опишу последовательность действий: нажать кнопку старт, ввести число от 10 до 100, нажать звездочку, далее с первого генератора считается частота, если введенное значение частоты >= чем посчитанное, то вот эту разницу и нужно преобразовать в постоянный сигнал.
Вложения
Тип файла: 7z Desktop.7z (53.2 Кб, 0 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2022, 23:19
Ответы с готовыми решениями:

Чем отличается измерение мультиметром напряжения постоянного от напряжения переменного тока?
Чем отличается процедура измерения напряжения мультиметром при установке на его панели опций для...

Удвоитель постоянного напряжения
Подскажите схему удвоителя постоянного напряжения. Для переменного нашел кучу схем в инете. Нужно...

Генератор постоянного тока и напряжения
Всем добрый день! Возможно я задам глупый вопрос, но все же: у меня объект управления в ТАУ...

управляемый источник постоянного напряжения
нужна схема....может кто подскажет как делать или хотя бы с чего начать..... должно быть два...

Понижающий преобразователь постоянного напряжения 75-155 В
Всем доброго времени суток! Посоветуйте пожалуйста понижающий бестрансформаторный...

6
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
02.03.2022, 01:02  [ТС] 2
Хотя бы последовательность действий, я что-то уже вообще не соображаю - надо и верные параметры для rc цепи задать, и как-то впихнуть разность сигнала (видимо, длительность единички на выходе в rc цепь) в 0-2В. Мк atmega8535.
Просто как-то получается, что частота ШИМа всё время разная (в зависимости от введенных параметров), а как это подогнать под rc цепь, которой параметры задаются на уровне железа, я хз.
0
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,012
02.03.2022, 07:22 3
Проект не скачивал, не смотрел. Ломы, прямо скажем. Выкладывай так, чтоб на ходу можно было посмотреть.
Цитата Сообщение от __Corey Посмотреть сообщение
частота ШИМа всё время разная
ШИМ это не частота.
Цитата Сообщение от __Corey Посмотреть сообщение
Нужно разницу сигналов (0-90Гц)
Т.е.
F1 - F2 = те самые 0-2в?
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
02.03.2022, 07:36  [ТС] 4
Цитата Сообщение от pyzhman Посмотреть сообщение
F1 - F2 = те самые 0-2в
Да, нужно отобразить одно на другое. Лично я не очень понимаю каким образом при этом я должен поддерживать постонный сигнал на выходе rc фильтра.

Цитата Сообщение от pyzhman Посмотреть сообщение
Выкладывай так, чтоб на ходу можно было посмотреть.
Изначально строилась синусоида и вроде нормально строилась, но потребовали постоянный аналоговый сигнал.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// main 
OCR2 = 102;
// 102 это ~ 2В, но в данном случае оно пока что не играет особой роли, мне кажется.
while (1)
    {
        differences[current_number]=get_diff_freq(freq[current_number], acceptable_values[current_number]);
        definition(differences[current_number]);
    }
// ------------------
void definition(uint16_t frequincy)
{
    uint16_t freq =0;
    freq = F_CPU/frequincy/128;
    TCCR1B = 0;
    DDRD |= (1<<PIND7);
    TCCR1B=0x09; //режим работы - коррекция фазы и частоты
    TCNT1=0x00;
    ICR1=0x00;
    OCR1A=freq; 
    OCR1B=0;
    ASSR=0x00;
    TCCR2=0x69;
    TCNT2=0x00;
    //OCR2=0x00;
    TIMSK=0x10; 
}
//----------------------------------------
ISR(TIMER1_COMPA_vect)
{
    //OCR2=values[step]; // в values лежали точки для синусоиды
    step++;
    if(step>127) {
        step=0;
    sinFlag=sinFlag+1;
    }
}
Миниатюры
Получение постоянного напряжения из ШИМа  
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
02.03.2022, 07:41  [ТС] 5
Цитата Сообщение от __Corey Посмотреть сообщение
постонный сигнал на выходе rc фильтра.
понимаю, что могу получить что-то похожее на прямую линию, если известны f среза, и RC. причем f среза в 100 раз меньше частоты ШИМ должна быть, а частота ШИМ задаётся программно OCR1A=freq; . тут я уже не догоняю.

freq в данном случае найденная разница сигналов.
0
Тутошний я
2146 / 1201 / 225
Регистрация: 03.11.2009
Сообщений: 4,416
Записей в блоге: 2
05.03.2022, 16:16 6
а что мешает замерить частоту на входе, сравнить с заданной, а на выходе выдать нормальный шим? с постоянной частотой.
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
05.03.2022, 18:57  [ТС] 7
Grey, да я изначально как-то не в ту сторону немного думал.
Я уже сделал - впихнул разность частот 0-90 в отрезок 0-2В, а само напряжение задаю, меняя скважность ШИМа. Там даже его частота не сильно важна. Ну а сигнал rc фильтром выпрямляется уже.
0
05.03.2022, 18:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2022, 18:57
Помогаю со студенческими работами здесь

Преобразователь постоянного напряжения в цифровой код
Ребята, помогите, пожалуйста, составить схему преобразователя постоянного напряжения в цифровой...

Измерить ток и напряжения в цепи постоянного тока
Задание: найти U10;I10 решение: R10;9= 4,7+1 = 5,7kΩ ; R8;9;10= (5,7*1)/(5,7+1) =...

Как создать источник постоянного напряжения в Autodesk Eagle
Здравствуйте. Подскажите пожалуйста как добавить на схему источник постоянного напряжения со своим...

Электрическая цепь с конденсатором, катушкой и источником тока постоянного напряжения
Здравствуйте. Можете подсказать, пожалуйста, что будет происходить в данной электрической цепи до...

Автоматическое поддержание постоянного уровня напряжения на выходе усилителя (ару?)
Всем привет. Опишу задачу: Источник выдаёт снусоидальный сигнал с частотами от единиц до...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru