|
Измерение периода AVR микронтроллером |
|
|
|
May 24 2008, 15:09
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575

|
Вопрос заключается в следующем. Необходимо измерить малый период с достаточно высокой точностью, используя микроконтроллер. Просмотрев литературу на эту тему пришел к выводу, что лучше всего это было бы реализовать с помощью усреднения на некотором интервале времени. Но к сожалению не нашел алгоритмов расчета среднего значения для микроконтроллеров. Все что удалось мне найти - это алгоритмы для микропроцессоров с ПЗ и ФЗ. Кто-нибудь мог бы мне посоветовать какие-нибудь интернет-ссылки или литературу на эту тему???
|
|
|
|
|
 |
Ответов
|
May 24 2008, 15:55
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575

|
Цитата(domowoj @ May 24 2008, 19:38)  Малый период??? с достаточно высокой точностью??? Измеряемый период примерно составляет 400 нс и его желательно оцифровать 16 разрядным кодом. Время измерения должно составлять где-то 1-1.5 минуты ПЗ и ФЗ - вычисления с плавающей запятой и с фиксированной
|
|
|
|
|
May 24 2008, 16:07
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(lex_84 @ May 24 2008, 17:55)  Измеряемый период примерно составляет 400 нс и его желательно оцифровать 16 разрядным кодом. О это волшебное заклинание "AVR!!!!". Не поможет - ну не действует оно всегда и везде. Не действует. Moderator: Тему перенес.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 24 2008, 18:35
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ May 24 2008, 20:07)  О это волшебное заклинание "AVR!!!!". Не поможет - ну не действует оно всегда и везде. Не действует. Автору нужно было указать не AVR а ARM в качестве базовой платформы, причем желательно LPC(NXP), тогда бы и отношение было более серьезным Ну а если по серьезному, ну вполне такая задачка, только 16бит для 1-1.5 минуты выглядит не реалистично, Цитата Я не то число написал - это для 14 разрядов но и после этой корекции все равно не реалистично а вот это: Цитата Просто я не правильно сформулировал задачу. Длительность импульса 400 нс, но частота следования 1 Гц. Вот в чем проблема. убивает всякие идеи на корню, за 1.5 минуты при частоте 1Гц будет всего 90 измерений, получить из них 14бит не представляется возможным...
|
|
|
|
|
May 24 2008, 18:50
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575

|
Цитата(singlskv @ May 24 2008, 22:35)  Автору нужно было указать не AVR а ARM в качестве базовой платформы, причем желательно LPC(NXP), тогда бы и отношение было более серьезным Ну а если по серьезному, ну вполне такая задачка, только 16бит для 1-1.5 минуты выглядит не реалистично, но и после этой корекции все равно не реалистично а вот это: убивает всякие идеи на корню, за 1.5 минуты при частоте 1Гц будет всего 90 измерений, получить из них 14бит не представляется возможным... Очень может быть что придется использовать ядро ARM  Изначально я и хотел использовать  Только хотелось бы подешевле Насчет 90 измерений. Это же приближенные значения. Т.к. я еще не нашел подходящего алгоритма, то макс. время измерения точно не известно. Но хотелось бы по быстрее. На ПЛИС получалось 5 минут при 14 битах разрешения. Но там была очень сложная схема и пришлось от нее отказаться. Цитата(defunct @ May 24 2008, 22:39)  Может тогда лучше мощность импульса мерять? пропустить импульс через LowPass фильтр (LC) - и мерять напряжение каким-нибудь не очень шустрым, но точным АЦП. Из мощности (при условии что импульс прямоугольный) легко расчитать длительность. Идея довольно интересная. Мне такой принцип измерения нигде не встречалался раньше. Я думаю, что при такой длитетельности и частоте АЦП будет измерять шумы, да и фильтр будет какой-то монстр наверно.
|
|
|
|
Сообщений в этой теме
lex_84 Измерение периода AVR микронтроллером May 24 2008, 15:09      lex_84 Цитата(defunct @ May 24 2008, 22:53) Да н... May 24 2008, 18:57       defunct Цитата(lex_84 @ May 24 2008, 21:57) Но по... May 24 2008, 19:07     singlskv Цитата(lex_84 @ May 24 2008, 22:50) Очень... May 24 2008, 18:58      lex_84 Цитата(singlskv @ May 24 2008, 22:58) нас... May 24 2008, 19:20       singlskv Цитата(lex_84 @ May 24 2008, 23:13) ФЗ и ... May 24 2008, 19:29        lex_84 Цитата(singlskv @ May 24 2008, 23:29) А д... May 24 2008, 19:34         singlskv Цитата(lex_84 @ May 24 2008, 23:34) Кстат... May 24 2008, 19:49 Alhen что такое ПЗ и ФЗ? May 24 2008, 15:49 _Pasha ПАДАЖДЫТЭ!
167 ГГц тактовой - это есть до фига... May 24 2008, 16:57 Amper25 Вообще то поможет, только криво.
Можно померять и... May 24 2008, 17:06 zltigo Цитата(Amper25 @ May 24 2008, 19:06) 400н... May 24 2008, 17:36  lex_84 Цитата(zltigo @ May 24 2008, 21:36) А с 1... May 24 2008, 18:08   defunct Цитата(lex_84 @ May 24 2008, 21:03) Если ... May 24 2008, 18:09    lex_84 Цитата(defunct @ May 24 2008, 22:09) Ошиб... May 24 2008, 18:18     defunct Цитата(lex_84 @ May 24 2008, 21:18) ... May 24 2008, 18:39   svs39 Цитата(lex_84 @ May 24 2008, 21:08) Если ... May 24 2008, 18:16 _Ivan_33 использовать прерывания по фронту и спаду сигнала ... May 24 2008, 18:27 lex_84 Цитата(_Ivan_33 @ May 24 2008, 22:27) исп... May 24 2008, 18:37 Леонид Иванович Задача очень непростая. Делал на AVR + ПЛИС измере... May 24 2008, 20:38 singlskv Цитата(Леонид Иванович @ May 25 2008, 00... May 24 2008, 20:54  Леонид Иванович Аналоговая. Интегратор, на время импульса включаем... May 26 2008, 07:52   lex_84 Цитата(Леонид Иванович @ May 26 2008, 11... May 28 2008, 19:56 lex_84 Цитата(Леонид Иванович @ May 25 2008, 00... May 24 2008, 21:58  =GM= Цитата(lex_84 @ May 24 2008, 20:58) Интер... May 24 2008, 22:30  XVR Цитата(lex_84 @ May 25 2008, 01:58) Согла... May 26 2008, 07:41 domowoj lex_84
А интересно зачем это нужно ? И зачем така... May 25 2008, 02:11 lex_84 Цитата(domowoj @ May 25 2008, 06:11) lex_... May 25 2008, 09:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|