Перейти к содержанию
    

spirit_1

Участник
  • Постов

    569
  • Зарегистрирован

  • Посещение

Репутация

5 Обычный

Информация о spirit_1

  • Звание
    Знающий
    Знающий

Информация

  • Город
    Array

Посетители профиля

3 315 просмотров профиля
  1. Для начала я бы выключил исправление, принял пакеты в обоих вариантах без коррекций и посмотрел в чем разница тогда можно понять , у вас либо 2gfsk будет забит настолько ошибками что корректор несправляется , либо уровень ошибок будет вменяемый но чтото с настройками , стоит какой то порог
  2. На лицо признаки возбуда.. Анализатор спектра есть до 3 а лучше 5 ггц? Помотрите. Возбут может небольшой , но гадящий..)
  3. Система Linux + T113-s3 сделан один поток , в котором постоянно ждем событие прерывания на ноге процессора после появления события вызываем коллбэк , в котором чтото делаем и отсылаем-принимаем по SPI кроме того сама главная программа постоянно работает со SPI Как сделать некий аналог IRQ callback как в обычном контроллере Т.е что бы при вызове коллбэка в потоке основная программа блокировалась , после завершения коллбэка , основная программа разблокировалась? например где то в потоке бесконечн бежит опрос паралельно с основной програмой wile(){ if(waiting_rise_gpio ()){ my_IRQ_callback(); } а в самом коллбэке void my_IRQ_callback(){ // блокируем выполнение(переключение потока) основного кода в мэйн //здесь бежит только этот поток , один // включаем разрешение на возврат к main //теперь потоки опять чередуются }
  4. не помогло, однако обнаружил что подсветка не работает только в одном главном файле с мэйн во всех остальных файлах модуля ок
  5. Добрый день под WSL(Linux) стоит Эклипс на котором работаю с Allwiner T113 на С пару месяцев был перерыв . когда опять начал работать , заметил что пропала подсветка неактивного кода #if #endif в Windows -C/C++ - Editor выбрано Highligt inactive code так же цвет в inactive code higligt выбрал оранжевый для подстраховки все равно без толку , эклипс перегружал Может еще чтото надо выбрать? Все остальные цвета , посветки регулируются как надо
  6. https://www.pasternack.com/t-calculator-link-budget.aspx https://www.everythingrf.com/rf-calculators/link-budget-calculator etc....
  7. Два человека предположили что антенна многослойная , я присоединяюсь . Мое мнение что это с вероятностью 99% Как вариант три слоя , нижний земля , средний излучающие элементы, верхний линии связи связь с излучающими элементами емкостная И не факт что замыкающих отверстий нет. Они себе могут быть под краской . Нужны хорошие фото , тогда можно чтото утверждать
  8. 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 То что вам надо Но я вам провел просто первый попавшийся модулятор более мнее попадающий под требования, возможно там есть и одинарные , возможноесть дешевле чтото , посмотрете по второй ссылке , может найдете чтото лучше может нет
  9. ну так используйте только один канал I или Q Надо промодулировать синусоидой или шумом или спектром так модулируйте, в чем проблема? Да хоть QAMмом промодулируйте ,
  10. если полный ноль то проще простого, заходите по ссылке 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
  11. Предположу что полоса желательно в районе 1ггц , скажем 5-6ггц тогда собственные шумы будут в районе этих самых -80дбм или около того если полоса после АМ дектектора будет пошире то порог срабатывания надо поднимать , 10дб сигнал-шум а может и более что дает реальный полог срабатывания -70 а возможно -65 дбм для варианта быстрого широкополосного детектора
  12. Если абстрагироваться от разрешений и посмотреть только на задачу вам надо действовать/понимать/уметь следудующее.. задача организовать радиоканал более 2мб на расстоянии Х в неких условиях НЕприямой видимости чтастотой около 100 мгц Для начала надо понимать что готовых и простых решений для вашей задачи НЕТ Отсюда для решения надо как минимум иметь оборудование: анализатор спектра, векторный анализатор, гкч, осцилограф, ГС с уровнем от 0.1мкв Иметь практический опыт разработки ВЧ устройств(примники, передатчики) указанного диапазона с хорошим пониманием процессов , в т.ч фильтры , диплексеры итд Иметь практический опыт и понимание в разработкке устройств на МК С/C++ с пониманеим работы протоколов TCP/IP , работы DMA итд и возможно FPGA Допустим вы все это имеете и умеете дальше надо практически определить бюджет линка. а именно включить какой то передатчик (радиостанцию) , приемник(анализатор спектра) на максимальном рабочем удалении в условиях максимально ожидаемых препятствий измерить и расчитать затухание линка Далее исходя из максимального рабочего затухания линка , полосы типа модуляции и скорости работы, усиления антенн можно грубо определить чувствительность приемника и минимальную выходную мощность передатчика Далее решить будет ли передатчик и применик работать на разнесенных частотах или будут пременено временное разделение приема и передачи далее взять готовый трансивер( или построить свои) прикрутить к ним МК или FPGA и проверить работу в одну сторону Далее организовать временное разделение каналов или построить ВЧ дуплексор на разнесенные частоты вобщем все просто..
  13. я это упомянул, может не так ярко как у вас . Если бы ТС предложил сделать какую то гипрзвуковую ракету , вопросов нет Однако мы обсуждаем именно примитивные (относительно) и дешевые усовершенствования различных видов орудий ликвидации ближнего совего.. причем в конкретном а не гипотетическом конфликте Отсюда появление на поле боя одной из сторон какой то системы наведения на дроны из наборов с али экспресс вызовет появление точно такой же хреновины у противоположной стороны в картчайшие сроки( конечно при достаточной эфективности разработки) Решающего влияние на конфдикт это не окажет, времени сделать подную штукецию будет вполне достаточно, то же свамое по любой НЕДОРОГОЙ и ПРОСТОЙ системе на поле боя
  14. Бесполезная затея с точки зрения военных действий. По задумке автора это должна быть простая и дешевая систтема Но на войне , при появлении у одной из сторон чего то простого, дешевого и более менее эфективного противоборствующая сторона сразу внедрит это у себя и итд Типа стоят два мужика, тузяться, наконец один дал кулаком, второй ответил первый взял камень кинул, второй посмотрел и тоже ... В подобных разработках нет ничего уникального что бы не дало это повторить другим, если реализация будет успешной
  15. обьясните пожалуйста некоторые моменты по 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 и уже драйвер будет решать какой из двух вариантов использовать?
×
×
  • Создать...