Перейти к содержанию
    

Из ШИМ в постоянное напряжение

Насчёт применения ЦАП. Возможно я неправильно рассуждаю, однако как стал подробно изучать этот способ, увидел, что возможность плавной регулировки не так проста. объясню, почему так подумал. ШИМ сигналы имеют всем известную форму: если за начало периода взять фронт нарастания ШИМ-импульса, то код, поступающий на 8-битный ЦАП будет выглядеть следующим образом (для разных случаев): 10000000, 11000000, 11100000, 11110000 и т.д., что соответствует нелинейному возрастанию амплитуды выходного напряжения с ЦАП. Может быть на выходе ещё что-то придётся поставить? (чтобы обеспечить линейность выходного напряжения) или я ошибаюсь (поскольку мне ещё учиться и учиться :) ) В качестве ЦАП выбрал AD5302.

Изменено пользователем thamjell

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот чудеса! А чем ШИМ-то не угодил? Резистора с конденсатором не нашлось?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот чудеса! А чем ШИМ-то не угодил? Резистора с конденсатором не нашлось?

Промоделировал в мультисиме, и либо пульсации получаются, либо большое время установления сигнала

P.S. и давайте не будем заново разжигать спор о том, что лучше применить)

Изменено пользователем thamjell

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Промоделировал в мультисиме, и либо пульсации получаются, либо большое время установления сигнала

P.S. и давайте не будем заново разжигать спор о том, что лучше применить)

А частоту ШИМ увеличить нельзя?

P.S. здесь нет предмета для спора

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

код, поступающий на 8-битный ЦАП будет выглядеть следующим образом (для разных случаев): 10000000, 11000000, 11100000, 11110000 и т.д., что соответствует нелинейному возрастанию амплитуды выходного напряжения с ЦАП.

Нет, разумеется не так!

 

ЦАП будет работать следующим образом: (пример)

 

00000000 = 0V

00000001 = 0.01V

00000010 = 0.02V

00000011 = 0.03V

00000100 = 0.04V

00000101 = 0.05V

.

.

.

01100011 = 0.99V

01100100 = 1V

01100101 = 1.01V

01100110 = 1.02V

 

и так далее в соответствии с обыкновенным двоичным кодом.

Короче, засылаете желаемую двоичную величину в ЦАП, и он устанавливает на выходе соответствующее напряжение. Всё! И держит его постоянным до следующей посылки, без каких-либо пульсаций.

Причем устанавливает очень быстро, никакого сравнения с ШИМом.

Строгая линейность, это даже параметр в даташите указывается.

 

 

В качестве ЦАП выбрал AD5302.
Не очень понятно, к чему Вам дополнительные заморочки со сдвоенностью.

Я выше порекомендовал AD7390, я с ним работал, никаких капризов не замечено, заработало сразу, без причуд.

 

Изменено пользователем Меджикивис

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...