реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Измерение периода AVR микронтроллером
lex_84
сообщение May 25 2008, 09:14
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Цитата(domowoj @ May 25 2008, 06:11) *
lex_84

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

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


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

Типа того
Go to the top of the page
 
+Quote Post
XVR
сообщение May 26 2008, 07:41
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(lex_84 @ May 25 2008, 01:58) *
Согласен с вами, что задача сложная.
В принципе, если не использовать конверторы "время-код" в интегральном исполнении, то остается только вариант с предварительным аналоговым преобразованием.
Либо производить растяжку импульса, либо преобразовать длительность импульса в амплитуду напряжения, в ток или заряд конденсатора. Но любое решение получается схематически довольно сложным.
Интересно было бы посмотреть на подобные схемы smile.gif
Читал (очень давно) в журнале 'Приборы и техника эксперимента' очень интересный способ решения данной задачи (без CPLD и даже без MCU). Длинна импулься считалась обычным образом (на счетчиках), хвост импульса, не уместившийся в период тактовой частоты, скармливался отдельной схеме досчета. Схема состояла из 2х линий задержек (на кусках коаксиального кабеля). Задержки были больше периода тактовой частоты (из 1й части), и слегка отличались (на единицу измерения). Импульс подавался на вход обеих линий задержки, выходы их объединялись по логическому и, и снова заводились на вход обоих линий задержки. На выходе, после лог. и, получался задержанный и укороченный на разницу времен задержек импульс, который снова отправлялся по кольцу. Схема считала количество оборотов импульса по кользу из ЛЗ.

В некоторых FPGA есть встроенные настраиваемые цифровые ЛЗ (в Spartan III например)
Go to the top of the page
 
+Quote Post
Леонид Иванович
сообщение May 26 2008, 07:52
Сообщение #33


Местный
***

Группа: Участник
Сообщений: 318
Регистрация: 21-07-06
Из: Минск
Пользователь №: 18 986



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


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


--------------------
Go to the top of the page
 
+Quote Post
lex_84
сообщение May 28 2008, 19:56
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Цитата(Леонид Иванович @ May 26 2008, 11:52) *
Аналоговая. Интегратор, на время импульса включаем большой зарядный ток, затем включаем маленький разрядный. Измеряем длительность процесса разряда.
Если Вы про синхронизируемый с GPS генератор, то в такой задаче точность измерения интервала ни к чему. Сигнал 1PPS имеет большой джиттер, точность может достигаться только путем длительного накопления (до 24 часов).



Но ведь задачи бывают разные smile.gif
Вообще я не совсем правильно понял ТЗ. Точность такая требуются (для подстройки частоты VCXO), но время измерения может варьироваться в широком диапазоне (с длительным накоплением).
И вся сложность заключается в разработке алгоритма управления для VCXO. А измеритель получается довольно простым.
Спасибо всем кто откликнулся! beer.gif
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 18:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016