Автор Тема: ФНЧ-КСВметр-автоТЮНЕР (дневник)  (Прочитано 39555 раз)

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #30 : 05 Апреля 2019, 14:00:16 »
Из за хлопкоп 8 реле 35 ма на каждый , во время работы тюнера (пока в ручном режиме) наблюдались артефакты по приему. Тюнер в моем случаи по приему может работать тоже , причём на передачу своё на приём своё. Помогло 6800uF емкость после стабилизатора (было 20). Также за компанию поставил в питании процессора по 3.3 вольта 330 тантал( уже писал об этом)

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #31 : 05 Апреля 2019, 18:03:32 »
ЛАБА 1  TUNER ручной режим

частота 3.89
фнч -80м
источник - бэвер длиной 500 м. (dl2kq)
расчет RFsim


Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #32 : 05 Апреля 2019, 18:05:21 »
фото
Первая - было (смотреть 2 маркер)
вторая - стало (смотреть туда же)
вытянул с 85 ом

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #33 : 05 Апреля 2019, 18:07:43 »
а вот 20 ом уже НЕ вытянул на частоте 2.4МГц, хотя по расчетам индуктивность есть, а емкости не хватило

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #34 : 07 Апреля 2019, 06:22:49 »
не работает
начинаю все сначала

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #35 : 07 Апреля 2019, 09:34:04 »
была плохо пропаяна ад8307 - блин!!!
две недели коту под хвост

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #36 : 07 Апреля 2019, 12:28:37 »
Брюне нормально сбалансировался до RL=30дб
при параллельном подключении еще 50 ом RL падает до 12дб что примерно соответствует ксв 1.9-2
Погрешность в 3 дб присутствует, но можно откалибровать при наличии еще одного ксвметра. У меня нет ксв метров больше.   

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #37 : 07 Апреля 2019, 12:32:55 »
Также был опробован Тадем мач
на маленьком бинокле с 10ю витками в каждом тр
Заработал сразу, но при повышении мощности свыше 5 ватт ксв догонял мощность.
По схеме n7ddc

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР
« Ответ #38 : 07 Апреля 2019, 12:39:43 »
ЛАБА 2

работа фнч при 80-90 ваттах на 80м диапазоне
маркеры на 2ой и 3й гармониках
подавление -53дб

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР (дневник)
« Ответ #39 : 08 Апреля 2019, 14:40:28 »
Предварительный план по АВТОтюнеру.
Последовательность действий. Вариант 1.

Подготовка:
1. Проверяем стоит ли на передаче. Если нет - сообщение на экран.
2. Подать тон, и проверить ксв и мощность. Если мощность маленькая или наоборот большая - выкл ПТТ и сообщение на экран. С КСВ пока вопрос (не понятен ксв обрыва или отсутствия антенны)
3. Посмотреть в памяти, есть ли на данную частоту значения LC. Если есть то читаем и устанавливаем. Проверяем КСВ, если ок, тогда СТОП и сообщение на экран.

Настройка:
это два параллельных процесса: замер и анализ

1. замер.
2. ждем пока замерит (при 16 битах ацп не более 15 замеров в сек.).
3. анализ
4. Если ксв более 1.2 то пробуем L+1 , ждем пока перекинет реле 10ms.
5. Замер. Сравниваем с предыдущим значением и еще L+1 замер опять. Если ... и так далее

.... еще думаю и готовлю основную программу к инсталяции в нее подпрограммы автотюнинга

« Последнее редактирование: 11 Апреля 2019, 18:28:01 от ra0ahc »

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР (дневник)
« Ответ #40 : 10 Апреля 2019, 16:31:00 »
Провел подготовительную работу в программе - поставил защиты и вывод информации на экран

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР (дневник)
« Ответ #41 : 11 Апреля 2019, 18:16:56 »
Сложность в написании программы состоит в то, что нельзя использовать прямые задержки как это делается во многих программах типа: старт ацп на чтение...пауза 20мсек...чтение ацп...анализ, переключение реле....пауза 10мс( для реле)...анализ  ... ну и тд . такой стиль называется : первый класс, первая четверть, и он полностью убирает возможность многозадачности в современном процессоре. Процессор не должен простаивать - это утопия
На самом деле, все эти процессы должны работать параллельно! Когда  вся программа ждет пока реле захлопница и начнется замер ацп, можно много чего еще поделать, например прорисовка в паузах есть очень хороший стиль. Ну а за паузы отвечает таймер, он проставит маячки когда надо. К сожалению из-за i2c нельзя использовать прямой вызов процедуры из таймера, этот возможный конфликт уже не разобрать (может, прерывание i2c прервать эту самую i2c, например когда ацп считывалось).
Так что процесс написания программы не быстрый, при параллельном мышлении много нюансов и флагов.
Вот пример старта тюнера. Контроль контроль и контроль, одни операторы if

if (pttYN && tunerAutoStartYN) { ///потом добавить проверку на наличие тона
        if (tunerAutoJustStartedYN) {//рутина перед стартом
            tunerAutoJustStartedYN = 0;

            if (v_to_dbW(SWR_ch_value[1]) - v_to_dbW(SWR_ch_value[1]) < 3) {
                tunerAutoStartYN = 0;
                warningOnDisplay((uint8_t *) " HI SWR >6. Check Ant ");
                return;
            }

            if (v_to_dbW(SWR_ch_value[0]) < 0) {
                tunerAutoStartYN = 0;
                warningOnDisplay((uint8_t *) " Need MORE power or Tone. ");
                return;
            }

            if (v_to_dbW(SWR_ch_value[0]) > 12) {
                tunerAutoStartYN = 0;
                warningOnDisplay((uint8_t *) " Need less 13dbW power. ");
                return;
            }
            //сохраним значения до старта (с учетом диапазона) надо для не удачной настройки или отмены
            tunerBeforeValueLC[nowBandIsNumber][0] = tunerMore50 ?
                                                     (uint8_t) (tunerRxNowLCIs[nowBandIsNumber][0] & 1)
                                                                 ://подставим бит кондера
                                                     (uint8_t) (tunerRxNowLCIs[nowBandIsNumber][0] & (~1));
            tunerBeforeValueLC[nowBandIsNumber][1] = tunerRxNowLCIs[nowBandIsNumber][1];

            //первое текущее лучшее значения
            tunerLastBestPSR[0]=SWR_ch_value[0];//power
            tunerLastBestPSR[1]=SWR_ch_value[1];//swr
            tunerLastBestPSR[2]=SWR_ch_value[0]-SWR_ch_value[1];//RL

        }//конец рутины

        if(tunerSwrReady==2 && tunerRaleyTimer==0){ //если ксв замерили и реле сработало

            //First Step
            if(tunerTuningStep==0) {//последовательнай проход

                //analyse
                if(tunerLastBestPSR[2]>SWR_ch_value[0]-SWR_ch_value[1]) {
                    tunerLastBestPSR[0]=SWR_ch_value[0];//RL
                }
               
                if(0<tunerCircleC && tunerCircleC<=255){
                    tunerCircleC++;
                    tunerSwrReady=0;
                    tuner_write(tunerMore50 ?
                                (uint8_t) (tunerCircleL & 1)
                                                        ://подставим бит кондера
                                (uint8_t) (tunerCircleL & (~1)),
                                tunerCircleC);
                    tunerRaleyTimer=40;
                }
            }

        }   
 

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР (дневник)
« Ответ #42 : 15 Апреля 2019, 04:30:56 »
Решения пока так и нет.
Полистал инет, достаточно не много инфы про алгоритмы.
Не плохой вариант с датчиком фазы, но его нет.
Простой перебор "не катит".

RZ6FE

  • Гость

Оффлайн ra0ahc

  • ***
  • Сообщений: 73
  • Репутация: +1/-4
    • Просмотр профиля
Re: ФНЧ-КСВметр-автоТЮНЕР (дневник)
« Ответ #44 : 15 Апреля 2019, 08:39:48 »
Хороший сайт, только я как раз и хотел от этого уйти.

Вот пример, по этому примеры я анализатор спектра делал для нащих нужд 0-4000Гц :