Согласующее устройство (LC) на ARDUINO
- Войдите на сайт для отправки комментариев
Пт, 07/02/2020 - 23:04
Используя наработки DF7XH / R. Buese решил немного переписать его скетч. Просьба следующий пост не комментировать. Код будет дополняться.
Просьба не цитировать!!! Код будет дополняться.
Версия от 29.09.2020 - тестируйте
немного причесал, добавлена заготовка под интерфейс ICOM, библиотека пишется,
под YAESU на гитхабе
А можно букв побольше? Это вообще про что? Что с кем согласовывается? Если можно, например, согласовать смету нтп в минфине, там я, пожалуй, повторю конструкцию - пригодится.
нет, по смете это не ко мне. Вчера открыл тему, смотрю минут через 10 снесли, сегодня чудным образом появилась, жизнь здесь всё чудесатее и чудесатее )))
Любое радиопередающее устройство с нагрузкой, то бишь антенной при перестройки по частоте требует согласования - компенсации реактивной составляющей сия чудная программа, надеюсь она будет реализована, для этого и предназначена. Девайс управляет двумя двигателями, один управляет индуктивностью колебательного контура, другой ёмкостью, в оригнинале выход передающего устройства симметричный, нагрузка - антенна типа диполь - тоже, здесь же скетч будет управлять устройствами с несиметричными выходом и входом, хотя по сути своей автоматике ведь без разницы.
Оригинальная схема устройства:

Так как некоторые логические перлы в оригинале кода у меня вызывают некоторые замешательства, публикую, авось знающие люди подскажут, что автор сказать хотел?
Только то, что он выразил в условиях
Правильно ли составлены условия - решать не нам, а аффтару. :-)
По Фортрану угадывая - int. Неизвесно какой размерности. :-)
По Фортрану угадывая - int. Неизвесно какой размерности. :-)
я их не менял, оригинал кода буду использовать по максимуму, в посте #1 приведены, но можно и повторить
Ну, не угадал. Бывает.
Мда ТС забыл указать источник из которого это все накопал.
Так как некоторые логические перлы в оригинале кода у меня вызывают некоторые замешательства, публикую, авось знающие люди подскажут, что автор сказать хотел?
Странный ты малый, вроде позывной есть, да вот толку от него маловасто.
Здеся аффтор кота правиряит ЕСЛИ маторчик-С и маторчик-L крутяццо или только маторчик-С крутиццо ->> тагды выключам к херам маторчик-L вместе с PWM, (написано-же for safety в пириводе - шоп нинаипнулсо) ачо уж он там PWM-ит - этт ты униво спраси.
И вообще, советую посмотреть как работает любой антенный тюнер у аппаратов класса аля 300+т.р. (да, да, не удивляйтесь ценам, есть и по миллиону "игрушки") и понять, какой логикой он руководствуется. Скажу сразу - будет "сложновасто" с первого раза.
Вчера открыл тему, смотрю минут через 10 снесли, сегодня чудным образом появилась, жизнь здесь всё чудесатее и чудесатее )))
Не снесли, а перенесли из "Проектов".
Вчера открыл тему, смотрю минут через 10 снесли, сегодня чудным образом появилась, жизнь здесь всё чудесатее и чудесатее )))
Не снесли, а перенесли из "Проектов".
Не догадался однако, ссыль закричала - страница не найдена, глянул - в проектах нет...
Проверяйте наличие темы через свой профиль.
Так как некоторые логические перлы в оригинале кода у меня вызывают некоторые замешательства, публикую, авось знающие люди подскажут, что автор сказать хотел?
Странный ты малый, вроде позывной есть, да вот толку от него маловасто.
Здеся аффтор кота правиряит ЕСЛИ маторчик-С и маторчик-L крутяццо или только маторчик-С крутиццо ->> тагды выключам к херам маторчик-L вместе с PWM, (написано-же for safety в пириводе - шоп нинаипнулсо) ачо уж он там PWM-ит - этт ты униво спраси.
И вообще, советую посмотреть как работает любой антенный тюнер у аппаратов класса аля 300+т.р. (да, да, не удивляйтесь ценам, есть и по миллиону "игрушки") и понять, какой логикой он руководствуется. Скажу сразу - будет "сложновасто" с первого раза.
не не странный, толку ровно столько чтобы шейхи разных мастей в очередь выстраивались - поговорить )))
А говорит он ровно то, что если крутится моторчик С вырубить мотор L и, не больше и не меньше, в рамках действий по решению простейшего уравнения булевой алгебры правая часть в лог. И безсмысленна, не находите?
Тюнер в Р-140 поболее наверно стоит, так как позволяет настраивать вообще без подачи ВЧ напряжения на передачу )))
Проверяйте наличие темы через свой профиль.
век живи век учись ))) благодарствую!
Тюнер в Р-140 поболее наверно стоит, так как позволяет настраивать вообще без подачи ВЧ напряжения на передачу )))
На данный момент времени я уже "отболел" этой "болезнью" под названием радиогубительство. Скока денег эта дурная привычка угробила... пипец просто. И чо там в Р-140 настраиваиццо без атвёртки - мне то-же пабарабану. Единственное, что я могу сказать - дурдуина и антенный тюнер - детсад на горшке!
Лукавите-с, насколько я помню, по регламенту "поговорить с шейхами" ни о чём ином, кроме уровня сигнала да обсуждения использованной для связи антенны запрещено. Да и король Иордании давно уж SK. И смысл? Узнать, какая у богатенького буратины суперантенна и как десять паков или индусов ему её поднимали в пустыне? О$#енно важная и интересная информация, как же жить-то без неё!!! Видимо, non-maskable interrupt, как и я, выбрал интернет - тут хоть можно с Шарон Стоун потрещать, попросить её прислать сиськи, всё интереснее :)
Лукавите-с, насколько я помню, по регламенту "поговорить с шейхами" ни о чём ином, кроме уровня сигнала да обсуждения использованной для связи антенны запрещено.
Можно, о чём хочешь, в рамках этики...
А можно букв побольше? Это вообще про что? Что с кем согласовывается? Если можно, например, согласовать смету нтп в минфине, там я, пожалуй, повторю конструкцию - пригодится.
Любое радиопередающее устройство с нагрузкой, то бишь антенной при перестройки по частоте требует согласования - компенсации реактивной составляющей сия чудная программа, надеюсь она будет реализована, для этого и предназначена.
Интересно было бы посмотреть на блок-схему: как именно соединены между собой радиопередатчик, программа и антенна.
Да там программа переключает многопозиционную релюшку и пускает сигнал через разные катушки-конденсаторы. Давно есть автоматические тюнеры, измеряют отражёнку и подбирают путь сигналу с наименьшими потерями, и не нужно крутить рукоятки. Во всех нормальных передатчиках тюнеры уже встроены.
В радиолюбительстве цель в самом процессе, а финальной цели-результата нет, это и разочаровывает. Ну не считать же достойной целью журнал связей с удалёнными абонентами, разве что для самолюбования, ах какой я крутой и какие крутые у меня девайсы. Гм. Да, раньше практический смысл был, в случае войны получаем сразу много подготовленных радистов. Но время-то идёт, нонче даже рации уже через интернет связываются.
PS просить сиськи Шарон гораздо веселее, чем сиськи шейха :)))
Да там программа переключает многопозиционную релюшку
там проще, реле бистабильные и набор конденсаторов и индуктивностей в формате 1-2-4-8, ими и оперирует микропроцессор при подборе коэффициента согласования по минимуму отраженной и максимуму падающей волны, только мощности в автоматических тюнерах как правило ограниченны 100 ваттами, а если разрешено 1 киловаттом, вот тут как раз раздолье для творчества...
Это устройство настраивается при переключении на среднюю частоту диапазона, а далее ручная подстройка, это как раз и недостаток, требуется сохранять окончательные настройки в EEPROM и при включении их оттуда восстанавливать, ну и расширить добавив недостающие диапазоны, такое было пожелание, у меня то самого автоматические тюнера имеются )))
Ну Виктор Николаич, ну а :) ну пишите же, если что, подмогнём. Но мисс Стоун мне однозначно нравится больше, чем шейхи. :)
мне в этом смысле тоже )))
Пока анализирую его код на предмет точности к примеру значения с аналоговых пинов усредняет (фильтрует) так:
Всё это крутится в loop, что он хотел реализовать этим пузырьком, среднее, скользящее-среднее...???
не, ну у него же данные первую часть пузырька выполняют, всплывают жеж )))
PS а как это действо назвать, стек, так он оттуда не забирает, он же данные только в одну сторону буфера засовывает выталкивая предыдущие вверх (вниз)
не, ну у него же данные первую часть пузырька выполняют, всплывают жеж )))
PS а как это действо назвать, стек, так он оттуда не забирает, он же данные только в одну сторону буфера засовывает выталкивая предыдущие вверх (вниз)
Да, нет, это просто "скользящее окно". Он считает скользящее среднее.
значит оставляю, ... так и не понял из обсуждения какой из методов для съема значения с потенциометра подключенного к аналоговому пину лучше, дискуссии то были жаркие...
Интересно было бы посмотреть на блок-схему: как именно соединены между собой радиопередатчик, программа и антенна.
Ну шож, можешь посмотреть, например, Icom IC-746. У него в комплекте можно приобрести так называемый антенный тюнер. Это устройство с микропроцессором, программой управления оным и несколькими группами реле и даже, в некоторых, есть шаговые моторы. Устройство подсоединяется межда трансивером и антенной и автоматически подстраивает КСВ для согласования с антенной. Это не ново,старо как радио Попова.
PS: в топовых трансиверах энта "штука" встроена в сам трансивер. Тока цены на них не смотри, голова закружится. )))
здесь вопросы аппаратные видимо внесут ограничения, к примеру есть у меня шикарные энкодеры, выдают напряжение от 0 до 5 вольт с точностью 0, 08 градуса угла, а 10 битный ацп в максимале 0,3 градуса, значит уже не годится...здесь применены резисторы, вроде неплохие, но не посмотрев насколько там сигнал моросит сказать трудно...
Скетч пересобрал, осталось дописать сохранение в память, попинайте, что там можно улучшить
Вот об этом я и говорю. Не нужны всякие методы пузырьков. А просто свести к апаратному решению как в АРУ(автоматической ругулировки усиление). Чем больше сигнал(с шумом разумеется), тем лучше.
В радиолюбительстве цель в самом процессе, а финальной цели-результата нет, это и разочаровывает. Ну не считать же достойной целью журнал связей с удалёнными абонентами, разве что для самолюбования, ах какой я крутой и какие крутые у меня девайсы. Гм.
Цели, как известно, у каждого свои. Чем бы дитя не тешилось...) Но, неужто и тесты не интересны? Или там тоже результата нет?
Обновил код программы, переделал на дисплей LCD1602 I2C и матричную клавиатуру на аналоговом пине, реализована тактовая кнопка для включения реле (на аналоговом пине).
Работа идёт над интерфейсом CAT.
26/02/2020 Добавлен интерфейс для трансиверов YAESU (817,857,897) остальные по даташиту не смотрел
Ну таки и шо? Кады SDRшлешмоб? Ну типа ты там чонить буишь глаголить а мы через SDR-Online буим слушать?
Ну таки и шо? Кады SDRшлешмоб? Ну типа ты там чонить буишь глаголить а мы через SDR-Online буим слушать?
А надо? Антенны куда направлять?
В радиолюбительстве цель в самом процессе, а финальной цели-результата нет, это и разочаровывает. Ну не считать же достойной целью журнал связей с удалёнными абонентами, разве что для самолюбования, ах какой я крутой и какие крутые у меня девайсы. Гм.
Цели, как известно, у каждого свои. Чем бы дитя не тешилось...) Но, неужто и тесты не интересны? Или там тоже результата нет?
в тестах результаты есть, в них на УКВ перешел, остановился на чемпионе Кавказа, приятель несколько раз команду выводил в чемпионы России, но это уже битва техники )))
сейчас меня можно встретить в цифровых модах, в основном FT8
Да, сейчас много всего разнообразного и интересного, не то что раньше. Но битва техники была и есть всегда. Это во всех технических видах.
В нашей местности КВ было в почёте. УКВ так, баловство. Но от полевых дней осталась масса впечатлений, до сих пор.)
В нашей местности КВ было в почёте. УКВ так, баловство.
Это да, чтобы стать чемпионом Ставропольского края на УКВ мне нужно было просто поучаствовать )))
Джигиты видать не по этому делу.))
Джигиты видать не по этому делу.))
просто КВ это скоростная радиосвязь, а УКВ...
просто КВ это скоростная радиосвязь, а УКВ...
И чо с УКВ???
Чо, "резинкой" по лбу получил??? )))))))))))))))))))))))))))))))))))))))))))))))))))
Это да, чтобы стать чемпионом Ставропольского края на УКВ мне нужно было просто поучаствовать )))
А у меня всё "детство" на это КВ ушло(. С 9-го класса начал заниматься.
Есть кто готов помочь в написании библиотеки для аппаратуры ICOM, в библиотеке по сути всего две функции
нужны, инициализация и получение частоты...
Не совсем понимаю что имеется в виду. Обмен по cat для забора текущей частоты трансивера ? А сам интерфейс с ним как реализован ? на штатных rx/tx ардуины ?
Тема че то... для cqham. Тут радиолюбителей-связистов походу аж целыз два ) Народ вон прикалывается, а эта штука на киловатт и правда весьма актуальна, особенно если антенна абы какая - на релюшках и кондерах можно и спалить если конечно это не к15у и в2в какие нибудь.
Обмен по SoftwareSerial на пинах 2 и 3, по USB в обратку (на PC) можно организовать сплиттер.
Устройство рабочее используется с ICOM с забором на девайс по BCD, но используется для переключения антенн, сопряжение на жёсткой логике.
Для YAESU нашёл библиотеку от канадца, но она еще под версию IDE 1.0.5, поправил под новые версии в меру своего разумения (библиотек не писал), работает, но при компилиции выкидывает предупреждения:
Смотрю по предупреждениям, в этой функции точно косяк,
заполняем значения первого массива из второго, при этом второй выходит,
за рамки массива, то-есть в массиве далее второго байта будет мусор
И как исправить?
И еще один косяк:
Всё что смог поправил, подскажите это как поправить?
Можно попробовать. В свой синтез я делал cat "под icom". Правда точно не скажу когда, не на этих выходных точно, возможно на следующих руки дойдут. Непонятная фигня с популярным логом правда была у того варианта (это в плане сплита) - смотрел анализатором, ничего не понял, кроме небольшой задержки ответа по сравнению с прямым подключением компа к icom разницы никакой не было, но связь с самоделкой тупила, с icom нет, в других программах такого не наблюдал. Самому девайсу кроме частоты ничего не нужно же ? Остальное только компу отдавать ? Можно еще TX взять в принципе, в моем icom по cat его нет и испытать не на чем, но в синтезе делал - с компа работало.
Я себе вот такое заготовил для экспериментов - 1/2 согласовывать. Чем крутить кпе есть, уже пробовал и муфты печатал, правда точно не знаю еще как позиционирование делать в 0, громоздко получается. Чем катуху крутить пока не знаю - тугая. В плане обычного тюнера у меня была мысль на входе поставить рэв-14 и на китайскую nanoVNA, управляемую ардуиной, там вроде есть контакты для uart - вариант на любителя, но я в той математике и измерениях плаваю, а хотелось бы знать полный расклад сопротивления с реактивностью и знаком, а то было дело - настраивал диполь по КСВ-метру, а потом оказалось, что там активное 22 ома из за особенностей подвеса, а остальное реактивность, КСВ тем не менее показывало ~1.
А я не понял, что исправлять? Предупреждение в 7-ой строке. Так переменная extern объявлена, значит она реально живёт в другом файле и её нельзя инициализировать, можно только пользоваться. А что ещё?
Это получается через КАРО-ПАГО )))
По нормальному есть объект FT897D (так называется библиотека), для работы ему нужен SOFTWARE SERIAL, при инициализации объекта и надо бы сказать, на каких пинах совтового сериала работать, это если логически поразмыслить:
FT897D.h
FT897D.cpp
Вдогонку:
В хидере смущает это
#ifndef CAT_h
244
#define CAT_h
Со всем уважением, поддерживаю - тема вопроса больше на cqham или qrz. Как минимум нужно понимать физ. процессы в устройстве, чтобы оперировать кодом.
В хидере смущает это
#ifndef CAT_h
244
#define CAT_h
Если не определено - определяем. Зачем... ну а вдруг определено ) Вообще кто то нехило заморочился с поддержкой такой кучи команд, обычно встречал гораздо более куцые версии, где было только необходимое.
Со всем уважением, поддерживаю - тема вопроса больше на cqham или qrz. Как минимум нужно понимать физ. процессы в устройстве, чтобы оперировать кодом.
физика нам побоку, она работает, библиотека принимает команды по UART, работает по софтовому порту, это и надо поправить, а вся логика команд расписана в хидере, одну команду я сам дописал и она работает.
Надо уйти от жёсткой привязке ко второму и 3 портам ардуины, те, кто понимает в объектном программировании это влёт, сам то не "настоящий сталевар" )))
В хидере смущает это
#ifndef CAT_h
244
#define CAT_h
Если не определено - определяем. Зачем... ну а вдруг определено ) Вообще кто то нехило заморочился с поддержкой такой кучи команд, обычно встречал гораздо более куцые версии, где было только необходимое.
Author: James Buck, VE3BUX
было бы понятно если это был FT897_h ))) чтобы не плодить сущностей