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

Тема: Универсальный дешифратор диапазонов с индикацией на PIC16F628A

  1. #11

    Регистрация
    21.09.2008
    Адрес
    Брянск
    Сообщений
    455
    Я не знаю как у Евгения сделан алгоритм.Посколько SSB сигнал постоянно изменяеться. Я бы сделал проверку частоты в течении нескольких циклов(опросить АЦП например 10 раз ) .Если частота в течении этого времени не изменилась - значит частота являеться истиной.Что то подобное делаю в курсовой сыну.Нужно из нескольких сигналов выделить сигнал нужной длительности.


  2. #12
    Интересно а какую мощность можно или нужно подавать?

  3. #13

    Регистрация
    22.02.2009
    Адрес
    Энгельс
    Сообщений
    12,877
    Позывной
    RK4CI
    Цитата Сообщение от Integral Посмотреть сообщение
    В текущей прошивке частотота округляется до 10кГц. При определении диапазона с точностью 100кГц получается еще хуже,
    По моему, вы просто не с того входа ломитесь. Вы считаете количество импульсов за какое то определённое время. При этом, ни начало отсчёта, ни окончание, не привязаны к времени действия самого сигнала. Который может пропасть или появиться в любой момент времени. Самое простое, это перейти на определение времени действия импульса. Входную последовательность импульсов делим на 10, что бы увеличить точность отсчёта. И смотрим, сколько импульсов опорного генератора уложатся в данный промежуток времени. Может это организовывается и несколько по другому. Но в этом случае, даже несколько десятков импульсов, пришедших на вход дешифратора, позволят определить диапазон. И совершенно не важно, в какой момент времени появятся эти импульсы, в какой пропадут...

  4. #14
    У меня входная мощность изменяется от 0,5 до 15 Ватт, все срабатывает четко. Волнения по поводу подгорания контактов реле напрасны, т.к. выход усилителя блокируется на время переключения, у меня например снимается смещение с транзисторов выходного каскада.
    Юрий.

  5. #15
    Цитата Сообщение от RK4CI Посмотреть сообщение
    По моему, вы просто не с того входа ломитесь. Вы считаете количество импульсов за какое то определённое время. При этом, ни начало отсчёта, ни окончание, не привязаны к времени действия самого сигнала. Который может пропасть или появиться в любой момент времени.
    Вот и я об этом выше писал..


    Самое простое, это перейти на определение времени действия импульса. Входную последовательность импульсов делим на 10, что бы увеличить точность отсчёта. И смотрим, сколько импульсов опорного генератора уложатся в данный промежуток времени. Может это организовывается и несколько по другому. Но в этом случае, даже несколько десятков импульсов, пришедших на вход дешифратора, позволят определить диапазон.
    Даже если и поделить входную частоту на 10, длительность импульса, особенно для верхних диапазонов будет слишком мала, чтобы ее мог обработать контроллер. При тактовой частоте 20 мгц, учитывая что некоторые команды выполняются за 4 такта, длительность импульса соизмерима с длительностью команды, а тут одной командой не обойтись.

  6. #16

    Регистрация
    22.02.2009
    Адрес
    Энгельс
    Сообщений
    12,877
    Позывной
    RK4CI
    Цитата Сообщение от Владимир_К Посмотреть сообщение
    Даже если и поделить входную частоту на 10, длительность импульса, особенно для верхних диапазонов будет слишком мала,
    Так надо определиться с минимальным временем действия этого сформированного импульса, для обеспечения необходимой точности определения диапазонов. Особенно на ВЧ. Главное, не считать частоту, а определять время сформированного импульса. Ведь опорная частота присутствует постоянно, а появление и время действия входного сигнала, непредсказуемо

  7. #17

    Регистрация
    29.04.2011
    Адрес
    KO50pk
    Сообщений
    1,087
    Позывной
    ur4udt ex RB5MEQ
    При CW время, в течение которого существует сигнал несущей, составляет десятки миллисекунд (для точки). Ваш алгоритм позволяет «попасть» в этот интервал для измерения. При SSB время существования сигнала может быть сотни микросекунд.
    Уже высказывалась мысль о синхронизации начала измерения частоты.
    Вижу два способа решения проблемы: аппаратный и программный.
    1.Измерять частоту остатка несущей (он существует всё время пока нажата педаль). Ограничить входной сигнал и усилить раз в тысячу.
    2.Программный способ наверное проще.
    Я бы сделал следующим образом.
    1. Порт В6 сначала конфигурируем на прерывание по изменению состояния.
    2. По прерыванию переконфигурируем на таймер (лучше с прескалером) и запускаем другой таймер для формирования измерительного интервала.
    3.Для отладки выводить значение частоты на индикатор.
    По времени вроде получается.
    Валерий.

  8. #18
    А вы подумали еще с проблемой если частота прд точная допустим 3600 кгц. а т.к. частотомер не синхронизирован с входным сигналом то точность измерения будет плюс - минус последний знак. т.е. 3599 или 3600 и будут щелкать релюшки нужного поддиапазона. Однако надо будет вводить гистерезис.

  9. #19
    Цитата Сообщение от RK4CI Посмотреть сообщение
    Главное, не считать частоту, а определять время сформированного импульса. Ведь опорная частота присутствует постоянно, а появление и время действия входного сигнала, непредсказуемо
    Если появление и время действия входного сигнала непредсказуемо, то как Вы сможете сформировать стабильный импульс, длительность которого потом будете измерять? А если даже и сформируете, то измерить длительность его сложнее (программно) чем просто определить частоту. Кроме того, Вы предлагаете делить, то есть усложняем аппаратную часть. Но это не нужно... На "борту" процессора есть несколько таймеров - счетчиков, работающих независимо от тактовой частоты, и работают они вплоть до частот 50-60 мгц. Достаточно открыть "ворота" для прохождения входных импульсов частоты сигнала на вход таймера, на определенное время, и, потом, просто прочитать содержимое таймера. Так работают частотомеры на PICах. Так там сложнее, там задействуют несколько таймеров, и предделитель, который так просто не "читается". Но нам не надо считать частоту с точностью до герц, достаточно до 10 кгц, например, или того больше - до 100 кгц. Для этого длительность счета должна быть 100 или даже 10 мксек. И если мы поступим следующим образом:
    - проверяем есть ли сигнал на входе какого нибудь вывода порта (для этого сигнал детектируем, фильтруем, подаем на вход компаратора, с выхода компаратора на вход порта);
    - когда на выходе компаратора появился сигнал, формируем измерительный интервал;
    - считываем состояние счетчика. Даже для точки при CW будет обеспечено надежное измерение. Потом уже математика.. Если число в счетчике находится в интервале, к примеру от 100 до 120 - это диапазон 80 и т.д.
    Иначе, если без синхронизации, я не знаю как. Сигнала нет, а процессор считает частоту.... Что он насчитает?


  10. #20

    Регистрация
    22.02.2009
    Адрес
    Энгельс
    Сообщений
    12,877
    Позывной
    RK4CI
    Цитата Сообщение от UR4UDT Посмотреть сообщение
    При SSB время существования сигнала может быть сотни микросекунд.
    Длительность импульса опорного генератора определяется сотнями наносекунд. Так что и десятка микросекунд хватит для идентификации диапазона с достаточной точностью.
    Цитата Сообщение от Владимир_К Посмотреть сообщение
    как Вы сможете сформировать стабильный импульс, длительность которого потом будете измерять?
    Минимальное время действия посылки SSB сигнала составляет сотни микросекунд. Оно определяется максимальными частотами модулирующего НЧ сигнала. Стало быть в худшем случае на входе мы будем иметь посылку из сотен импульсов рабочей частоты. Посчитайте, сколько потребуется импульсов что бы заполнить все разряды частотомера который эти разряды подсчитывает. Сформировать же из этой последовательности импульсов несколько, время действия которых затем измеряется, труда не составит. Появился сигнал на входе, начался процесс формирования измеряемого импульса...
    Цитата Сообщение от Владимир_К Посмотреть сообщение
    Кроме того, Вы предлагаете делить, то есть усложняем аппаратную часть.
    А вы видели структурную схему обычного частотомера? И что из всего этого находится снаружи? Только кварц, определяющий частоту опорного генератора. Думаю, что точно так же будет и при измерении времени действия импульса. Всё это производится программно, внутри самого процессора...

Страница 2 из 14 ПерваяПервая 1234512 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Синтезатор частоты со светодиодной индикацией
    от Sergey_4z5ky в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 76
    Последнее сообщение: 23.02.2020, 22:12
  2. Регулятор мощности паяльника на МК PIC16F628A
    от lado в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 73
    Последнее сообщение: 08.09.2017, 18:47
  3. Телеграфный ключ PIC16F84A с индикацией
    от EW1AAD в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 26
    Последнее сообщение: 22.01.2012, 08:15
  4. Адаптирование с PIC16F84A на PIC16F628A
    от Александр-2 в разделе Работа для радиолюбителя
    Ответов: 1
    Последнее сообщение: 19.07.2011, 10:55
  5. PIC16F628A и НТ1611
    от vnp в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 3
    Последнее сообщение: 11.11.2008, 08:44

Ваши права

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