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

spirit_1

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

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

  • Посещение

Весь контент spirit_1


  1. Если абстрагироваться от разрешений и посмотреть только на задачу вам надо действовать/понимать/уметь следудующее.. задача организовать радиоканал более 2мб на расстоянии Х в неких условиях НЕприямой видимости чтастотой около 100 мгц Для начала надо понимать что готовых и простых решений для вашей задачи НЕТ Отсюда для решения надо как минимум иметь оборудование: анализатор спектра, векторный анализатор, гкч, осцилограф, ГС с уровнем от 0.1мкв Иметь практический опыт разработки ВЧ устройств(примники, передатчики) указанного диапазона с хорошим пониманием процессов , в т.ч фильтры , диплексеры итд Иметь практический опыт и понимание в разработкке устройств на МК С/C++ с пониманеим работы протоколов TCP/IP , работы DMA итд и возможно FPGA Допустим вы все это имеете и умеете дальше надо практически определить бюджет линка. а именно включить какой то передатчик (радиостанцию) , приемник(анализатор спектра) на максимальном рабочем удалении в условиях максимально ожидаемых препятствий измерить и расчитать затухание линка Далее исходя из максимального рабочего затухания линка , полосы типа модуляции и скорости работы, усиления антенн можно грубо определить чувствительность приемника и минимальную выходную мощность передатчика Далее решить будет ли передатчик и применик работать на разнесенных частотах или будут пременено временное разделение приема и передачи далее взять готовый трансивер( или построить свои) прикрутить к ним МК или FPGA и проверить работу в одну сторону Далее организовать временное разделение каналов или построить ВЧ дуплексор на разнесенные частоты вобщем все просто..
  2. я это упомянул, может не так ярко как у вас . Если бы ТС предложил сделать какую то гипрзвуковую ракету , вопросов нет Однако мы обсуждаем именно примитивные (относительно) и дешевые усовершенствования различных видов орудий ликвидации ближнего совего.. причем в конкретном а не гипотетическом конфликте Отсюда появление на поле боя одной из сторон какой то системы наведения на дроны из наборов с али экспресс вызовет появление точно такой же хреновины у противоположной стороны в картчайшие сроки( конечно при достаточной эфективности разработки) Решающего влияние на конфдикт это не окажет, времени сделать подную штукецию будет вполне достаточно, то же свамое по любой НЕДОРОГОЙ и ПРОСТОЙ системе на поле боя
  3. Бесполезная затея с точки зрения военных действий. По задумке автора это должна быть простая и дешевая систтема Но на войне , при появлении у одной из сторон чего то простого, дешевого и более менее эфективного противоборствующая сторона сразу внедрит это у себя и итд Типа стоят два мужика, тузяться, наконец один дал кулаком, второй ответил первый взял камень кинул, второй посмотрел и тоже ... В подобных разработках нет ничего уникального что бы не дало это повторить другим, если реализация будет успешной
  4. обьясните пожалуйста некоторые моменты по 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 и уже драйвер будет решать какой из двух вариантов использовать?
  5. примеров очень много, проблем а том что они разные , вобщем перлопатив все это, подключив кнопку и светодиод пришел к следедующему Перед полингом надо обязательно делать рид, иначе на полинге не останавливается и первый полинг всегда пустой, т.е не зависимо от события при первом вызове функции . В остальном все стндартно по примерам
  6. Добрый день Могли бы пояснить некоторые моменты касательно использования poll для случая GPIO в роли IRQ Сейчас есть такой прототитп 1. chip0_poll = open ("/dev/gpiochip0", O_RDONLY); 2.rq_poll.lineoffset = PD14; // rq_poll.eventflags = GPIOEVENT_EVENT_RISING_EDGE; rq_poll.handleflags = GPIOHANDLE_REQUEST_INPUT; ret = ioctl (chip0_poll, GPIO_GET_LINEEVENT_IOCTL, rq_poll); 3. pfd.fd = rq_poll.fd; pfd.events = POLLIN | POLLPRI; //lseek( chip0_poll, 0, SEEK_SET); /* consume any prior interrupt */ ?? 4.ret = poll(&pfd, 1, time_out_ms); 5. if (pfd.revents & POLLPRI) rd = read(req.fd, &event, sizeof(event)); ?? close ( pfd.fd) ?? close(rq_poll.fd) ?? close (chip0_poll) ?? -Вопрос по черным строкам, как я понимаю надо прочитать файл после poll что бы исключить ошибочного повтора , какой размер sizeof(event) ?? Гдето 1 байт а гдето в примерах 10 -lseek надо добавлять , если да то куда? -close ( pfd.fd) close(rq_poll.fd) close (chip0_poll) это одно и тоже и можно один оставить или они содержат разные значения?
  7. а где брать арм? Я первый раз ставил через АПК по умолчанию Второй раз какой то скрипт для АРМ32 АРМ 64 sudo apt-get install libgpiod-dev как поставить тогда для АРМ?
  8. Я сделал свои функции на оснвании интерфейса ICTL IDE Eclipse все работает без проблем Запустить саму libgpiod не удалось пробовал стаивить и 1 и 2 версию Обе ставяться без ошибок Выдает версию libgpiod но чип почему то не видит командой gpiodetect Хотя с тем же чичтым ICTL все работает так же не увенчалась попытка скомпилить на эклипсе libgpiod Были добавлены пути к библиотеке /usr/lib/x86_64-linux-gnu и библиотека gpiod так же флаг -lgpiod ошибки из текста кода ушли, однако по концовке компиляции arm-linux-gnueabi-gcc -L/usr/lib/x86_64-linux-gnu -o "test5" ./src/myGPIO.o ./src/test5.o -lgpiod выдает ошибку /usr/lib/x86_64-linux-gnu/libgpiod.so: file not recognized: File format not recognized Не пойму в чем проблема, похоже не нравиться библиотека libgpiod.so ??
  9. spawn: command not found

    Добрый день есть Ubuntu 18 +WSL есть установленный expect $ which expect /usr/bin/expect начало файла скрипта mybash.sh #!/usr/bin/expect -f spawn scp test2 [email protected]:/root/ ...... перед запуском получаю разрешение chmod a+x ./mybash.sh запускаю скрипт из папки скрипта ./mybash.sh получаю ошибку spawn: command not found если запускаю так expect ./mybash.sh все работает олично! как я понимаю скрипт не видит или как то неправильно читает первую строку #!/usr/bin/expect -f ?? ( то же для #!/usr/bin/expect --) я так же пробовал преобразование dos2unix для файла скрипта результат тот же В чем может быть проблема/?
  10. я вчера это в доках к плате читал, чтото начал пробовать и не пошло перед сном , сейчас повторил все заработало, спасибо . Вы рекомендуете таким образом писать в порты? открывать файл и записывать 1 или 0 в Си в файл ======================================================= GPIO testing is achieved through the file system sysfs interface, the following content to the PD20 as an example to illustrate the use of GPIO process. Calculate the value of the corresponding pin of gpio = (n-1)*32+x (set A as 1, B as 2, and so on, H corresponds to 😎 (x in PH2 means 2) e.g. PH2 corresponds to the value: (8-1) 32+2=226 PH3 corresponds to the value: (8-1) x32+3=227 Designing the expansion interface of the base board PD20 PD20 = (4 - 1) * 32 + 20 = 116 echo 116 > /sys/class/gpio/export echo out > /sys/class/gpio116/direction echo 1 > xxx/value (High level) echo 0 > xxx/value (Low Level) Parameters: function:Multiplexing . data: Level data (1 for high level; 0 for low level) . plevel:Drive Capability . pull: Pull up and down situation .
  11. возник вопрос , при попытке прочитать напрямую регистры GPIO выдает сегментэйшн фолт volatile uint32_t *memoryAddress = (volatile uint32_t *)0x02000040; printf("CFG0= %x\n", *memoryAddress );
  12. Не не) На эмбэдэд платформе QT не будет. Будет обычный кросскомпилятор исп . Qt или Эклипс на компьютере . Вечером попробовал Хэлло Ворд скомпилить их редактора и потом скинуть и запустить на Т113 . Все ок . Дальше посмотрим пока просто наверное Нотепад++ и к нему подвяжу компилятор Для начального освоения переферии достаточно, есть чем заняться, дальше будет видно Это вариант установки Qt о в мануалах к плате он очень подробно описан https://finance.sina.com.cn/tech/roll/2023-09-21/doc-imznncth3013575.shtml
  13. Этикеты это RFID TAG Несколько жаргонно выразился. Скорость не вырастит так как зависит в основном от RFID чипа. Я использую Imping E710 и 910 Но дальше есть желание поработать с 2Д позиционированием и другими вещами требующими относительно больших массивов обработки . Собственно кака я уже писал , основная цель это подучиться ну и попробовать T113 поскольку за эти деньги выглядит очень привлекательно, дальше увидим Пока повторюсь это болше познавательно обучающий проект . Если хватит терпения то думаю получиться чтото более мнеее интересное Вопрос больше касался вхождения , как и с чего начинать
  14. да, по связке qt+t113 у производителя есть пошаговое руководство как и что , необходимые файлы итд Для начала выглядит достаточно, плюс другие производители плат гна т113 предлагают тот же qt , если что у них так же можно покапать Если найду эклипс, было бы хорошо. Если нет остановлюсь пока на Qt/ Сама среда более мнее знакомая
  15. ну так надо же с чегото начинать , другое оно да. Но осилит идущий.. Лучшие метод освоения иметь проект который надо сваять и мучать пока не осилишь. Т.е иметь реальную задачу. тяжело, да. сложно но..
  16. там есть готовый вариант под линкус на расбери . Думаю эти коды проще будет адаптировать . Сейчас вопрос начинающего , как с чего стартовать. Виртуальная машина стоит wsl Немного поигрался из того что есть. Т.е доступными средствами собирал и прожигал образы все работает писал и на флэшку и на память на плате Дальше пока паралельно буду копать глубще линукс ну и главной что с компиляцией и разработкой сишных программ на Си Поднять Qt на виртуальной машине, Эклипс или ?? Надо какое то IDE для быстрого стартас руководствами по настройке под T113 - написание, компиляция, отладка Пока есть под Qt / Эклипс был бы очень интересен , так как привык к нему
  17. да да, я понимаю что я в начале большого пути) Поэтому хотелось бы понять начальные шаги и направления .
  18. возможно, я бы хотел немного покопать по случаю линукс что ты при более сложных задачах иметь уже опыт. Ну и думаю проще начинать с простых проектов на новой системе т.е поработать с ИДЕ на более простых проектах и потом переходить на более сложные . Так что будем считать что частично в познавательно развивательных целях на будущее)
  19. Не, там довольно приличный загруз . Чтение до 500 этикет, так же хотелось бы еще один или более UHF RFID микросхем повесить, вэб интрефейс , так же возможно ВайФай и однозначно сетевое подключение, так же обработка сигналов , ,типа локации этикет и много чего еще планируеться так что хотелось бы линукс
  20. есть API от RFID производителя для Расбери. Там все билиотеки и примеры сишные плюс готовый образ Я переделал их по СТМ . Теперь хотелось бы переделать под Т113 так как выглядит очень заманчиво. Переферия СТМ особо не нужна а вот память и вычисления намного лучше смотряться для такого приложения чем СТМ контроллер Поскольку обьем большой, да и для старта хотелось бы иметь какое то IDE что бы на будущее освоить и работать на Qt писал приложения под видду на С++ . Поэтому как вариант, плюс мелькает мгного описаний по запуску и настройке для Т113 что для старта неплохо Если есть другие варианты IDE хотелось бы услышать Вобщем в иделае чтото типа аналога STM IDE что бы было приятно работать по подобной схеме как с СТМ
  21. MYC в пакете предлагает Qt по другим вендорам демоплат тоже QT предлагают На ваш взгляд это оптимальный вариант или есть чтото лучше из того что просто для старта запустить ?
  22. познания в линуксе минимальные , поэтому вопросы естественно ламерские, как и автор топика до этого работал с МК как я понял большиство, если не все варианты предлагают компиляцию кода на компьютере, например как я понимаю MYC для этих целей предлагает QT а затем перенос и запуск скомпилированного кода на модуль Однако модуль сам по себе содержит урезанный линукс 5.4 но без компилятора. apt там нет и много чего нет. Не смог найти как прямо на модуль установить какой то компилятор. Можноли это сделать как то без apt вручную ? можно ли установить apt на модуль? Спасибо
  23. Вернусь к вопросу как в шапке. Есть отладочный модуль MYC-YT113X с линуксом Но компилятора сишного в модуле ненахожу. Можно ли как то туда добавить сишный компилятор или надо только на компе компилировать ?
  24. Я года 4 назад цеплял на стм32ф4 внешнее паралельное 14 битное ADC . Использовал режим эмуляции доступа к памяти FMC или как то так называеться. Там макчимальная скорость до 90 мгц т.е можно сделать буфер и в связке ДМА+ФМС загрузить со скоростью до 90 мегавыборок в секунду . Ваши 20мгц на ура потянет. Буфер загрузили в ДМА и обрабатываете Тоже вероятно можно и на китайских контроллерах дешевле сделать сейчас
×
×
  • Создать...