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

Измерение периода AVR микронтроллером

lex_84

 

А интересно зачем это нужно ? И зачем такая точность?(если не секрет)

 

А любое преобразование в аналог и обратно влечет за собой увелич. погрешности.

 

http://electronix.ru/forum/index.php?showtopic=48005

 

Типа того

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


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

Согласен с вами, что задача сложная.

В принципе, если не использовать конверторы "время-код" в интегральном исполнении, то остается только вариант с предварительным аналоговым преобразованием.

Либо производить растяжку импульса, либо преобразовать длительность импульса в амплитуду напряжения, в ток или заряд конденсатора. Но любое решение получается схематически довольно сложным.

Интересно было бы посмотреть на подобные схемы :)

Читал (очень давно) в журнале 'Приборы и техника эксперимента' очень интересный способ решения данной задачи (без CPLD и даже без MCU). Длинна импулься считалась обычным образом (на счетчиках), хвост импульса, не уместившийся в период тактовой частоты, скармливался отдельной схеме досчета. Схема состояла из 2х линий задержек (на кусках коаксиального кабеля). Задержки были больше периода тактовой частоты (из 1й части), и слегка отличались (на единицу измерения). Импульс подавался на вход обеих линий задержки, выходы их объединялись по логическому и, и снова заводились на вход обоих линий задержки. На выходе, после лог. и, получался задержанный и укороченный на разницу времен задержек импульс, который снова отправлялся по кольцу. Схема считала количество оборотов импульса по кользу из ЛЗ.

 

В некоторых FPGA есть встроенные настраиваемые цифровые ЛЗ (в Spartan III например)

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


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

Аналоговая. Интегратор, на время импульса включаем большой зарядный ток, затем включаем маленький разрядный. Измеряем длительность процесса разряда.

 

 

Если Вы про синхронизируемый с GPS генератор, то в такой задаче точность измерения интервала ни к чему. Сигнал 1PPS имеет большой джиттер, точность может достигаться только путем длительного накопления (до 24 часов).

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


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

Аналоговая. Интегратор, на время импульса включаем большой зарядный ток, затем включаем маленький разрядный. Измеряем длительность процесса разряда.

Если Вы про синхронизируемый с GPS генератор, то в такой задаче точность измерения интервала ни к чему. Сигнал 1PPS имеет большой джиттер, точность может достигаться только путем длительного накопления (до 24 часов).

 

 

Но ведь задачи бывают разные :)

Вообще я не совсем правильно понял ТЗ. Точность такая требуются (для подстройки частоты VCXO), но время измерения может варьироваться в широком диапазоне (с длительным накоплением).

И вся сложность заключается в разработке алгоритма управления для VCXO. А измеритель получается довольно простым.

Спасибо всем кто откликнулся! :beer:

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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