Показано с 1 по 9 из 9

Тема: Реализация частотомера обратного счёта на PIC24?

  1. #1
    Завсегдатай
    Автор темы
    Аватар для shkal
    Регистрация
    30.11.2004
    Адрес
    Москва, Russia
    Возраст
    57
    Сообщений
    1,978

    По умолчанию Реализация частотомера обратного счёта на PIC24?

    Я уверен, что это делалось стопитсот раз, но что-то не могу найти. Сам я думаю генерировать импульсы гейта модулем output compare, а в качестве самого входного гейта использовать дискретную логику. Частотный диапазон нужен от 5 Гц.
    Какие могут быть засады?
    И второй вопрос - каков примерно алгоритм автоопределения диапазона входной частоты?

  2. #2
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,378

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

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

    Цитата Сообщение от shkal Посмотреть сообщение
    Частотный диапазон нужен от 5 Гц.
    А до ?

    Даже на первых 4-х мегагерцовых12/16-х пиках можно было измерять частоту до 10Мгц (т.е выше чем он сам работал) - таймер с прескеллером мог работать при такой входной.


    Цитата Сообщение от shkal Посмотреть сообщение
    И второй вопрос - каков примерно алгоритм автоопределения диапазона входной частоты?
    Например, начать одновременно измерять и частоту (таймером или ССР-модулем) и период, а там - по второму импуьсу посмотреть на период - если мало (или вообще не посчитало, при болгой частоте) - продолжить считать импульсы.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  3. #3
    Завсегдатай
    Автор темы
    Аватар для shkal
    Регистрация
    30.11.2004
    Адрес
    Москва, Russia
    Возраст
    57
    Сообщений
    1,978

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

    Цитата Сообщение от Alex Посмотреть сообщение
    На низких частотах лучше измерять период а не частоту, быстрее будет
    Я это и имею в виду под "обратным счётом", т.е reciprocal counter

    Цитата Сообщение от Alex Посмотреть сообщение
    А до ?
    Не принципиально, до 10Мгц хватит. у PIC24 таимер1 в асинхронном режиме считает до 50Мгц, в сихронном - до Fтакт\2, вестись будет от 20Мгц, генератор приличный, 2.5ppm

  4. #4
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,378

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

    На 16-х тоже до 50мгц считать можно, в асинхронном конечно.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  5. #5
    Завсегдатай
    Автор темы
    Аватар для shkal
    Регистрация
    30.11.2004
    Адрес
    Москва, Russia
    Возраст
    57
    Сообщений
    1,978

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

    И ещё, поскольку основное назначение - шкала генератора, хотелось бы использовать минимальное вермя гейта, скажем, 0.25с на нижнем диапазоне и 0.1с на остальных, и не использовать прескейлеров до 1 Мгц, чтобы не ухудьшать точность по сравнению с достижимой (с этим генератором).
    Я пока не могу сообразить, будут ли задержки в формировнии сигнала гейта вносить системную ошибку?

  6. #6
    Завсегдатай Аватар для Openreel
    Регистрация
    02.09.2006
    Адрес
    Санкт-Петербург
    Возраст
    50
    Сообщений
    3,269

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

    Цитата Сообщение от shkal Посмотреть сообщение
    системную ошибку
    Систематическую может?
    Если задержки имеют стабильную повторяемость, то наплевать, ошибка уйдет после калибровки.
    Если их повторяемость никакая, то ошибка будет случайной.
    WBR, Michael.
    Цель расчетов - понимание, а не числа (с) Хемминг.

  7. #7
    Завсегдатай
    Автор темы
    Аватар для shkal
    Регистрация
    30.11.2004
    Адрес
    Москва, Russia
    Возраст
    57
    Сообщений
    1,978

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

    Я вот такую структуру имею в виду
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	pic24_meter.png 
Просмотров:	186 
Размер:	14.1 Кб 
ID:	120337  

  8. #8
    Завсегдатай Аватар для Openreel
    Регистрация
    02.09.2006
    Адрес
    Санкт-Петербург
    Возраст
    50
    Сообщений
    3,269

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

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


    Цитата Сообщение от shkal Посмотреть сообщение
    и не использовать прескейлеров до 1 Мгц, чтобы не ухудьшать точность
    А не надо ее ухудшать, надо юзать метод досчета. Добавляется второй гейт последовательно с первым, после него ставится прескейлер (банальный шустрый счетчик к примеру до 16) после основного измерения вторым гейтом начинаем клацать и смотреть за входом - таким образом узнается содержимое счетчика.
    Надо от проца две лишних ноги - сброс счетчика и второй гейт. Решение известное давным давно, вовсю на x51 еще применялось.
    WBR, Michael.
    Цель расчетов - понимание, а не числа (с) Хемминг.

  9. #9
    Завсегдатай
    Автор темы
    Аватар для shkal
    Регистрация
    30.11.2004
    Адрес
    Москва, Russia
    Возраст
    57
    Сообщений
    1,978

    По умолчанию Re: Реализация частотомера обратного счёта на PIC24?

    Если тема кому-то интересна - вот исчерпывающее описание :
    http://electronix.ru/forum/index.php...dpost&p=234466

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •