|
RC генератор на STM (генератор с переменным конденсатором) |
|
|
|
May 18 2017, 20:07
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-14
Пользователь №: 83 801

|
Hei! Помогите пожалуйста с идеями, как реализовать генератор на STM(8,32 - не важно) с внешним переменным конденсатором. блок схема примерно такая:  конденсатором определяется частота генератора, которая, в свою очередь, измеряется таймерами и пр. Сделать RC цепочку - запускать и останавливать таймер или сбрасывать его по прерыванию весьма нестабильный вариант, я уже пробовал. использовать внешние элементы для генератора - оно уже так работает, хочу убрать всю схему внутрь процессора. Спасибо!
Сообщение отредактировал rtype - May 18 2017, 20:09
|
|
|
|
|
 |
Ответов
|
May 29 2017, 12:13
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE (alex2103 @ May 29 2017, 14:47)  Rst7, спасибо за развернутый ответ. Непременно на досуге опробую! В реальных применениях какой операционник использовали если не секрет? Очень давно - 574УД3. Потом AD8065 (правда там питание 5В было). Вообще подходящих валом нынче. Я бы выбирал по параметрическому поиску у любого вменяемого производителя с 3.3В Rail-To-Rail I/O, полевики на входе, полоса единичного усиления не меньше 50-100МГц.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
May 29 2017, 17:39
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-14
Пользователь №: 83 801

|
Цитата(Rst7 @ May 29 2017, 15:32)  Все зависит от того, какая точность нужна. И от начальных значений емкостей. Если точности невысокие, а емкости большие, то можно снизить частоту возбуждения и использовать медленные операционники. Вообще все ответы на все вопросы можно получить в любом удобном симуляторе  Добрый день! с длительнростью импульса получается хуже, чем с генератором. Повторяемость результата измерения низкая. Я уже пробовал одновибратор на таймере + счет импульсов, библиотеку touch, интегратор + генератор + АЦП и пр. Ошибка очень большая, с причинами ошибки разбираться не имеет смысла особо. Мне надо оценить изменение состава диэлектрика между обкладками конденсатора (газопылевой смеси + водяной пар). Качественно отражает этот параметр изменение частоты генератора (изменение емкости и ESR влияют на частоту генератора известным образом) аналогичная схема приведена тутГенерация в меньшей степени зависит от качества питания (в т.ч. от стабильности питания). По изменению ЧХ имеется методика измерения (и схема уже работает). Потом, стоимость 74hct14, для примера, серьезно ниже, чем ОУ с обвязкой. У меня была идея сократить схему до одного МК + резистор + камера измерения + приемо-передатчик сигнализации. Поэтому я и задал изначальный вопрос: как реализовать генератор на МК (желательно без прерываний, возможностью измерения девиации частоты, режимом энергосбережения, и пр.) Спасибо!
Сообщение отредактировал rtype - May 29 2017, 19:01
|
|
|
|
|
May 29 2017, 20:41
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-14
Пользователь №: 83 801

|
Цитата(Rst7 @ May 29 2017, 23:07)  Разве я предлагал измерять длительность импульса? при подаче импульса, длительность спада или нарастания нестабильна. при подаче частоты в интегратор собранный из оцениваемой емкости и сопротивления - напряжение на выходе нестабильно. также есть проблема с защитой измерительной схемы от среды (влажность). измерение производится путем усреднения значения частоты в течение нескольких секунд. сейчас схема стенда состоит из 1. старая: датчиков на 2х генераторов на КР1533ЛН1, сумматора на диодах, стрелочного частотомера на интеграторе + АЦП. 2. новая: генератор на 74hct14 + stm32 городить схему из ОУ, стабилизированного источника питания и пр. не имеет смысла. аналогичная методика измерения приведена по ссылке выше  я же хочу вообще избавиться от внешних элементов: в идеале останется только МК (напр. stm8) + камера + трансмиттер сигнализации (телеметрия). и потом попробовать избавиться и от проводов. PS вероятно, помогло бы что-то типа CLC, как у Microchip PIC.
Сообщение отредактировал rtype - May 29 2017, 21:35
|
|
|
|
|
May 30 2017, 09:04
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE (rtype @ May 29 2017, 23:41)  при подаче импульса, длительность спада или нарастания нестабильна. при подаче частоты в интегратор собранный из оцениваемой емкости и сопротивления - напряжение на выходе нестабильно. также есть проблема с защитой измерительной схемы от среды (влажность). Предлагаемое мною решение не имеет отношения к этим проблемам. а) Стабильного источника питания не нужно, достаточно, чтобы опорное напряжение АЦП было напряжением питания GPIO. б) Измерение производится не в момент спада или нарастания. в) Это не интегратор. Это зарядовый усилитель, коэффициент передачи которого определяется соотношением емкостей. г) Активная проводимость среды в таком измерителе не влияет на результат. Подобная схема применялась мной в измерителях уровня светлых нефтепродуктов. За время ~100мс вполне измерялось 12-14 бит результат без особых проблем с типичной емкостью датчика ~40пФ, т.е. точность порядка 10^-4. Кстати, длина кабелей к датчику достигала 20 метров, что для всяких генераторов просто невозможно в принципе.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
Сообщений в этой теме
rtype RC генератор на STM (генератор с переменным конденсатором) May 18 2017, 20:07 firew0rker Тактирование системной шины SYSCLK можно настроить... May 19 2017, 03:08 rtype Цитата(firew0rker @ May 19 2017, 06:08) Т... May 22 2017, 17:09  firew0rker Цитата(rtype @ May 23 2017, 00:09) трогат... May 23 2017, 09:35   rtype Цитата(firew0rker @ May 23 2017, 12:35) В... May 23 2017, 19:05 AVI-crak Это лишено практического смысла.
Есть вариант вне... May 19 2017, 03:18 jcxz Цитата(AVI-crak @ May 19 2017, 05:18... May 19 2017, 06:55 linuxbergi Timer в STM32 может одновременно генерировать сигн... May 27 2017, 05:45 Obam А почему до сих пор не прозвучало заветное ключево... May 27 2017, 10:02 rtype Hei!
Самогенерация (RC генератор на логически... May 28 2017, 20:38 Rst7 QUOTE Помогите пожалуйста с идеями
Я что-то не по... May 29 2017, 09:54 alex2103 Цитата(Rst7 @ May 29 2017, 12:54) Я что-т... May 29 2017, 10:45  Rst7 QUOTE (alex2103 @ May 29 2017, 13:45) Пок... May 29 2017, 11:26        rtype Цитата(Rst7 @ May 30 2017, 12:04) Предлаг... May 30 2017, 17:35 firew0rker Вы пока не пробовали запускать встроенный в МК ген... May 31 2017, 02:47 rtype Цитата(firew0rker @ May 31 2017, 05:47) В... May 31 2017, 21:11 firew0rker У меня не отображается картинка в вашем сообщении.... Jun 1 2017, 02:52 rtype Цитата(firew0rker @ Jun 1 2017, 05:52) У ... Jun 1 2017, 17:31  firew0rker Цитата(rtype @ Jun 2 2017, 00:31) Для STM... Jun 2 2017, 02:14   rtype Цитата(firew0rker @ Jun 2 2017, 05:14) Бе... Jun 2 2017, 05:08 firew0rker Теперь понимаю почему не подходит вариант с LC кон... Jun 5 2017, 07:58 rtype Цитата(firew0rker @ Jun 5 2017, 10:58) Те... Jun 6 2017, 13:01 rudy_b Как-то вы себе противоречите. Среда меняет как сам... Jun 7 2017, 10:12 rtype Цитата(rudy_b @ Jun 7 2017, 13:12) Как-то... Jun 15 2017, 03:49 rudy_b Противоречие есть и описанный мной способ дает нам... Jun 15 2017, 10:40 rtype Цитата(rudy_b @ Jun 15 2017, 13:40) Проти... Jun 15 2017, 17:20  rudy_b Цитата(rtype @ Jun 15 2017, 20:20) Ваш сп... Jun 16 2017, 13:08   rtype Цитата(rudy_b @ Jun 16 2017, 16:08) Ессно... Jun 17 2017, 04:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|