![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
spirit_1
Участник-
Постов
569 -
Зарегистрирован
-
Посещение
Репутация
5 ОбычныйИнформация о spirit_1
-
Звание
Знающий
Информация
-
Город
Array
Посетители профиля
-
Для начала я бы выключил исправление, принял пакеты в обоих вариантах без коррекций и посмотрел в чем разница тогда можно понять , у вас либо 2gfsk будет забит настолько ошибками что корректор несправляется , либо уровень ошибок будет вменяемый но чтото с настройками , стоит какой то порог
-
На лицо признаки возбуда.. Анализатор спектра есть до 3 а лучше 5 ггц? Помотрите. Возбут может небольшой , но гадящий..)
-
приостановка основного потока pthread
spirit_1 опубликовал тема в Программирование
Система Linux + T113-s3 сделан один поток , в котором постоянно ждем событие прерывания на ноге процессора после появления события вызываем коллбэк , в котором чтото делаем и отсылаем-принимаем по SPI кроме того сама главная программа постоянно работает со SPI Как сделать некий аналог IRQ callback как в обычном контроллере Т.е что бы при вызове коллбэка в потоке основная программа блокировалась , после завершения коллбэка , основная программа разблокировалась? например где то в потоке бесконечн бежит опрос паралельно с основной програмой wile(){ if(waiting_rise_gpio ()){ my_IRQ_callback(); } а в самом коллбэке void my_IRQ_callback(){ // блокируем выполнение(переключение потока) основного кода в мэйн //здесь бежит только этот поток , один // включаем разрешение на возврат к main //теперь потоки опять чередуются } -
не помогло, однако обнаружил что подсветка не работает только в одном главном файле с мэйн во всех остальных файлах модуля ок
-
подсветка #if неактивного кода в С в Эклипсе
spirit_1 опубликовал тема в Cредства разработки для МК
Добрый день под WSL(Linux) стоит Эклипс на котором работаю с Allwiner T113 на С пару месяцев был перерыв . когда опять начал работать , заметил что пропала подсветка неактивного кода #if #endif в Windows -C/C++ - Editor выбрано Highligt inactive code так же цвет в inactive code higligt выбрал оранжевый для подстраховки все равно без толку , эклипс перегружал Может еще чтото надо выбрать? Все остальные цвета , посветки регулируются как надо -
Антенна на 144 МГц
spirit_1 ответил Hoonok тема в RF & Microwave Design
https://www.pasternack.com/t-calculator-link-budget.aspx https://www.everythingrf.com/rf-calculators/link-budget-calculator etc.... -
Изготовление патч антенн
spirit_1 ответил Salamander тема в RF & Microwave Design
Два человека предположили что антенна многослойная , я присоединяюсь . Мое мнение что это с вероятностью 99% Как вариант три слоя , нижний земля , средний излучающие элементы, верхний линии связи связь с излучающими элементами емкостная И не факт что замыкающих отверстий нет. Они себе могут быть под краской . Нужны хорошие фото , тогда можно чтото утверждать -
Амплитудный СВЧ модулятор
spirit_1 ответил Dante_ тема в RF & Microwave Design
https://en.wikipedia.org/wiki/Amplitude_modulation#:~:text=Amplitude modulation (AM) is a,such as an audio signal. вы видите перемножение двух сигналов At это ваш модулирующий сигнал wt ваша несущая на выходе перемножителя получате mt модулированный сигнал в простейшем случае если A = 0 на выходе 0 если A = 1 на выходе несущая равная синула на входе перемножителя A = 0/5 половина несущей итд, любое состояния Аналогично работает второй канал, потом их складывают в сумматоре Но если вы на один из модуляторов каналов I или Q подадите 0 то будет работать только один канал, на выходе второго всегда будет 0 То что вам надо Но я вам провел просто первый попавшийся модулятор более мнее попадающий под требования, возможно там есть и одинарные , возможноесть дешевле чтото , посмотрете по второй ссылке , может найдете чтото лучше может нет -
Амплитудный СВЧ модулятор
spirit_1 ответил Dante_ тема в RF & Microwave Design
ну так используйте только один канал I или Q Надо промодулировать синусоидой или шумом или спектром так модулируйте, в чем проблема? Да хоть QAMмом промодулируйте , -
Амплитудный СВЧ модулятор
spirit_1 ответил Dante_ тема в RF & Microwave Design
если полный ноль то проще простого, заходите по ссылке https://www.digikey.com/en/products/filter/rf-modulators/877?s=N4IgrCBcoA5QTAGhDOl5gL7IGxVAJYAmUIAtAIwAMFIyMALqXSAwJ4wCmpAhgM4BjEJkxA , выбираете требуемый модулятор , можно поискать аппноте по применению или в самомом датащите может быть эскиз печатки , заказываете , впаиваете и радуетесь например https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1049/AD8346_Rev.A_ds.pdf -
Детектор излучения на 5 гигагерц
spirit_1 ответил Tarbal тема в RF & Microwave Design
Предположу что полоса желательно в районе 1ггц , скажем 5-6ггц тогда собственные шумы будут в районе этих самых -80дбм или около того если полоса после АМ дектектора будет пошире то порог срабатывания надо поднимать , 10дб сигнал-шум а может и более что дает реальный полог срабатывания -70 а возможно -65 дбм для варианта быстрого широкополосного детектора -
Модем WiFi с низкой частотой
spirit_1 ответил whale тема в В помощь начинающему
Если абстрагироваться от разрешений и посмотреть только на задачу вам надо действовать/понимать/уметь следудующее.. задача организовать радиоканал более 2мб на расстоянии Х в неких условиях НЕприямой видимости чтастотой около 100 мгц Для начала надо понимать что готовых и простых решений для вашей задачи НЕТ Отсюда для решения надо как минимум иметь оборудование: анализатор спектра, векторный анализатор, гкч, осцилограф, ГС с уровнем от 0.1мкв Иметь практический опыт разработки ВЧ устройств(примники, передатчики) указанного диапазона с хорошим пониманием процессов , в т.ч фильтры , диплексеры итд Иметь практический опыт и понимание в разработкке устройств на МК С/C++ с пониманеим работы протоколов TCP/IP , работы DMA итд и возможно FPGA Допустим вы все это имеете и умеете дальше надо практически определить бюджет линка. а именно включить какой то передатчик (радиостанцию) , приемник(анализатор спектра) на максимальном рабочем удалении в условиях максимально ожидаемых препятствий измерить и расчитать затухание линка Далее исходя из максимального рабочего затухания линка , полосы типа модуляции и скорости работы, усиления антенн можно грубо определить чувствительность приемника и минимальную выходную мощность передатчика Далее решить будет ли передатчик и применик работать на разнесенных частотах или будут пременено временное разделение приема и передачи далее взять готовый трансивер( или построить свои) прикрутить к ним МК или FPGA и проверить работу в одну сторону Далее организовать временное разделение каналов или построить ВЧ дуплексор на разнесенные частоты вобщем все просто.. -
Наведение на объект в атмосфере
spirit_1 ответил Salamander тема в В помощь начинающему
я это упомянул, может не так ярко как у вас . Если бы ТС предложил сделать какую то гипрзвуковую ракету , вопросов нет Однако мы обсуждаем именно примитивные (относительно) и дешевые усовершенствования различных видов орудий ликвидации ближнего совего.. причем в конкретном а не гипотетическом конфликте Отсюда появление на поле боя одной из сторон какой то системы наведения на дроны из наборов с али экспресс вызовет появление точно такой же хреновины у противоположной стороны в картчайшие сроки( конечно при достаточной эфективности разработки) Решающего влияние на конфдикт это не окажет, времени сделать подную штукецию будет вполне достаточно, то же свамое по любой НЕДОРОГОЙ и ПРОСТОЙ системе на поле боя -
Наведение на объект в атмосфере
spirit_1 ответил Salamander тема в В помощь начинающему
Бесполезная затея с точки зрения военных действий. По задумке автора это должна быть простая и дешевая систтема Но на войне , при появлении у одной из сторон чего то простого, дешевого и более менее эфективного противоборствующая сторона сразу внедрит это у себя и итд Типа стоят два мужика, тузяться, наконец один дал кулаком, второй ответил первый взял камень кинул, второй посмотрел и тоже ... В подобных разработках нет ничего уникального что бы не дало это повторить другим, если реализация будет успешной -
обьясните пожалуйста некоторые моменты по device tree на примере по данному процессору пример добавления SPI как описано выше взял у китайцев spi1_pins_a: spi1@0 { pins = "PD11", "PD12", "PD13"; function = "spi1"; drive-strength = <10>; }; /* spi1_pins_b: spi1@1 { pins = "PD10"; function = "spi1"; drive-strength = <10>; bias-pull-up; // only CS should be pulled up }; */ spi1_pins_c: spi1@2 { allwinner,pins = /*"PD10",*/ "PD11", "PD12", "PD13"; allwinner,function = "gpio_in"; allwinner,muxsel = <0>; drive-strength = <10>; }; насколько я понимаю создаем три варианта конфигурации пинов(вроде шаблонов) spi1_pins_a:spi1@1 spi1_pins_b:spi1@2 spi1_pins_c: spi1@3 При этом все пины в группе имеют одинаковую конфигурацию. не пойму что такое function = "spi1"; Предполагаю что "spi1" содержит какие то предустановленные настройки? Если да где их можно посмотреть? И второе в чем разница между pins и allwinner,pins Идем далее &spi1 { clock-frequency = <100000000>; pinctrl-0 = <&spi1_pins_a /*&spi1_pins_b*/>; pinctrl-1 = <&spi1_pins_c>; pinctrl-names = "default", "sleep"; spi_slave_mode = <0>; spi1_cs_number = <1>; spi1_cs_bitmap = <1>; status = "okay"; spi_board1@0 { device_type = "spi_board1"; compatible = "rohm,dh2228fv"; spi-max-frequency = <16000000>; reg = <0x0>; spi-rx-bus-width = <0x4>; spi-tx-bus-width = <0x4>; status = "okay"; }; }; Сюда передаем наши шаблоны spi1_pins_a spi1_pins_c и уже драйвер будет решать какой из двух вариантов использовать?