Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 49

Тема: Программа простейшего частотомера на С

  1. #11
    Аватар для Tadas
    Регистрация
    12.06.2002
    Адрес
    KO24AV
    Сообщений
    3,356
    Позывной
    LY1CE
    Цитата Сообщение от UA1OM Посмотреть сообщение
    Еще раз - мне бы частотомер до 100 МГц...
    Это вполне реализуемо, если поставить перед AVR делитель на двух корпусах 74АС74. Только, чтобы не потерять разрешение, надо организовать считывание кода делителя в микроконтроллер. Ну и конечно, счётный интервал формировать с использованием таймера, а не так как в PIC-ах подсчётом тактов в программных циклах.

    Цитата Сообщение от UA1OM Посмотреть сообщение
    И смысл в том - чтобы частоту можно было бы иметь в какой-то переменной...
    А где же ещё она может оказаться
    Хороша теория, но что ты с ней будешь делать ?
    73 de LY1CE


  2. #12
    Аватар для RA3PKJ
    Регистрация
    20.01.2008
    Адрес
    Тульская обл.,г.Кимовск
    Сообщений
    5,045
    Цитата Сообщение от Tadas Посмотреть сообщение
    Ну и конечно, счётный интервал формировать с использованием таймера, а не так как в PIC-ах подсчётом тактов в программных циклах.
    Я тоже дилетант в измерении частоты с помощью контроллеров. Скажите, а что с таймером в PIC-ах существует проблема? В смысле, в PIC-ах подсчитывают такты исторически (так сложилось) или же реально таймеры там не удобны.

    (Работаю с STM32 на С и ещё имел дело с AVR на ассемблере).
    Николай, SDR и Ретро: http://ra3pkj.ru , http://ra3pkj.keyforum.ru

  3. #13
    Цитата Сообщение от RA3PKJ Посмотреть сообщение
    Скажите, а что с таймером в PIC-ах существует проблема?
    Начиналось то все с PIC16F84. Там число таймеров (счетчиков) ограниченное, поэтому приходилось использовать прескалер. Там проблема одна - нужно считать количество переполнений прескалера, поэтому периодичность проверки переполнения должна быть такой, чтобы не допустить двойного переполнения. И вторая проблема - из прескалера число извлечь невозможно, поэтому приходится изощряться с досчетом. То есть состояние прескалера определяется следующим образом - на вход подаются импульсы до тех пор, пока на выходе прескалера не появится признак переполнения. Число импульсов досчета и позволяет определить состояние прескалера. Современные контроллеры имеют больше счетчиков, с большей разрядностью. Но, сейчас, интерес к частотомерам пропал. Наверное можно теперь и проще сделать. Ну и индикация. Если она динамическая, то появляются некоторые проблемы.
    Поэтому, наверное надо ставить MASM, немного изучить ассемблер. По-другому наверное не получится. Хотя, как уже писал, давно этим делом перестал заниматься.. Может что новое и появилось.
    Хотя из нового могу и назвать кое-что. Например драйвер дисплея на MAX7221, Китайцы продают в сборе дисплей с драйвером.
    Последний раз редактировалось Владимир_К; 13.05.2019 в 23:17.

  4. Спасибо от RA3PKJ

  5. #14
    Аватар для RA3PKJ
    Регистрация
    20.01.2008
    Адрес
    Тульская обл.,г.Кимовск
    Сообщений
    5,045
    Владимир_К, Спасибо за ответ. Из сказанного вами я сделал вывод, что лучше использовать всё-таки таймер (говорю уже не про PIC), который который сформирует измерительный интервал.
    Прескалер сделать в виде отдельного делителя, скажем делить на 10, правда его ещё надо придумать. Может готовые есть?...

    Ах, да! Как сказал Tadas, чтобы не потерять точность, надо считывать состояние входного делителя.

    Добавлено через 9 минут(ы):

    Впрочем, AVR и STM не смогут считать состояние делителя (частота слишком большая), ну тогда пусть просто делит и всё.

    С индикацией не понял. Ведь можно просто подключить индикатор 1602, разве это недостаточно (у AVR и STM32 ног немерено)?
    Последний раз редактировалось RA3PKJ; 13.05.2019 в 23:32.
    Николай, SDR и Ретро: http://ra3pkj.ru , http://ra3pkj.keyforum.ru

  6. #15
    Цитата Сообщение от RA3PKJ Посмотреть сообщение
    Может готовые есть?...
    Есть. Много разных, как самостоятельных (которые, впрочем, уже вымирают), так и в виде микросхем синтезаторов, которые можно запрограммировать для использования в качестве прескалера.

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

    Альтернатива для частот 100...500 MHz - использование высокоскоростных CMOS-делителей, из которых можно как напрямую вычитать, так и досчитать. На более высоких частотах есть быстрые ECL, но это уже экзотично, а потому довольно дорого и дефицитно.


    Цитата Сообщение от RA3PKJ Посмотреть сообщение
    С индикацией не понял. Ведь можно просто подключить индикатор 1602, разве это недостаточно
    Может быть недостаточно, по массе причин. На самом деле, имея опыт программирования, нет особых проблем совместить счет с, например, динамической индикацией на семисегментной линейке (другое дело, что в статике смотрится лучше, но если вдруг индикатор есть только мультиплексный).

    Индикация - дело десятое, для реализации частотомера главное понять сам принцип (которых, кстати, несколько разных, с весьма существенным различием в построении). На PIC обычно делают самый простой вариант, счет импульсов в окне фиксированной длительности.

  7. #16
    Аватар для RA3PKJ
    Регистрация
    20.01.2008
    Адрес
    Тульская обл.,г.Кимовск
    Сообщений
    5,045
    По поводу PIC-ов у меня предубеждение сложилось. Как-то дали мне такой частотомер на пробу (если понравится, то купил бы), но оказалось, что эта штука точно показывает только в районе 10МГц, а ниже и выше жутко врёт с разным знаком погрешности. Тот самый подсчёт тактов в программных циклах гадит?
    Николай, SDR и Ретро: http://ra3pkj.ru , http://ra3pkj.keyforum.ru

  8. #17
    Вполне возможно, что да. Если же растактовка высчитана правильно (а для PIC и AVR все считается элементарно, в отличии, скажем, от STM8 и MSP430), то все работает "как часы". И, кстати, программные задержки реализуются проще, чем аппаратные с таймером.

  9. Спасибо от RA3PKJ

  10. #18

  11. #19

    Регистрация
    23.03.2006
    Адрес
    Екатеринбург
    Сообщений
    1,098
    Вот, проще не бывает http://py2ohh.w2c.com.br/trx/freqard2/frqard2.html
    Ubuntu, FT-600, TS-2000, IV-20-30-40 + Верт. диполь 12-15-17-20


  12. #20
    Аватар для Tadas
    Регистрация
    12.06.2002
    Адрес
    KO24AV
    Сообщений
    3,356
    Позывной
    LY1CE
    Цитата Сообщение от RA3PKJ Посмотреть сообщение
    Впрочем, AVR и STM не смогут считать состояние делителя (частота слишком большая)
    Какая частота ? Считывание производится после окончания окна. Частоту задаёт сам контроллер (если делать с досчётом).
    А так как ног у контроллера достаточно, то проще всего забрать состояние прескаллера по паралельной шине четырьмя проводами.

    Цитата Сообщение от RX9CDR Посмотреть сообщение
    Вот, проще не бывает
    Но в этом нет считывания кода с прескаллера.
    Хороша теория, но что ты с ней будешь делать ?
    73 de LY1CE

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Усилитель для частотомера
    от михаил демидов в разделе Измерения
    Ответов: 915
    Последнее сообщение: 26.02.2023, 19:55
  2. Ремонт частотомера Ч3-63/1
    от Alex Stene в разделе Технический кабинет
    Ответов: 37
    Последнее сообщение: 09.10.2019, 23:31
  3. Прошивка частотомера
    от R0JF в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 8
    Последнее сообщение: 23.07.2017, 10:17
  4. Усилитель 0,1-1,1 гГц от частотомера
    от Edik в разделе Для начинающих
    Ответов: 20
    Последнее сообщение: 03.08.2014, 22:23
  5. Подскажите (формирователь для частотомера)
    от nick_push в разделе Технический кабинет
    Ответов: 2
    Последнее сообщение: 17.09.2008, 13:09

Ваши права

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