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

alag57

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

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

  • Посещение

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


  1. Это я уже понял, хотя конечно надеялся, что это не так 🙂
  2. Фактически полностью, не в области RF добавлен LDO и разъем с SPI, IRQ, RESET. Больше всего смущает, что модуль от EBYTE с 8 дБм показывает такой же результат. И СС2520 с СС2590, где должно быть +14 дБм - результат тот же. Различие на 1-2 дБм.
  3. Вот и думаю сейчас уже взять модули, возможно попробую на 868 и 433 МГц, там у них и антенны есть под эти модули, но все же не понимаю, что не так на 2400 МГц. Я понимал, что максимальных характеристик я достичь не сумею, но чтобы так проколоться - не ожидал.
  4. Измериловки нет, опыта тоже, я в основном по микроконтроллерам. Поэтому и опираюсь на референс-дизайны. Модуль 2G4M08S1E с nRF52833 с 8 дБм выходной мощности и заводского китайского изготовления работает аналогично, больше 40 метров выдавить не удалось. Хотя у них в параметрах: Т.е. они пишут, что 120 метров на 1 мегабите, теоретически на 250 килобитах должно быть больше, но нет. Чувствую, что где-то системная ошибка, но где? На очереди еще SX1280 и AT86RF233, но думаю результат будет аналогичным.
  5. Но вот на удивление в паркинге можно было получить 70 метров с качеством порядка 50%, что не удалось в офисе, там только 40 метров с 80%. В паркинге железные ворота гаражей, массивные воздуховоды вентиляции по все длине. На каком, если не секрет, референс-дизайне вы основывались, если 100 метров без проблем? И почему на 10 сантиметрах я теряю 9-10 дБ?
  6. Стоит задача: обеспечить передачу данных на расстояние до 100 метров. Т.е. необходимо получить качество связи по переданным и принятым пакетам не хуже 80% на расстоянии 100 метров и около 95% на 70 метров (т.е прием 80 или 95 пакетов из 100 переданных). СС2520 применяется как обычный примепередатчик, без стеков. Экперименты проводились на минус 3-ем этаже подземного паркинга для обеспечения относительной чистоты эфира. Имеется четыре варианта самостоятельно изготовленых модулей: 1. Полностью повторяет референс-дизайн CC2520EM_2_1 от Тексаса. Антенна DN007 2.4 GHz Inverted F Antenna из Antenna Selection Quick Guide DN035. 2. Отличие от референс-дизайна в применении элементов типоразмера 0603 вместо 0402 в референс-дизайне. 3. Полностью повторяет референс-дизайн за исключением антенны - она AN043 Small Size 2.4 GHz PCB antenna из того же документа DN035. На двух таких модулях антенна AN043 заменялась на четверть волновый проводок (с ним немного лучше). 4. В дополнение к СС2520 добавлен усилитель СС2590. Референс-дизайн взят из CC2520-CC2591EM. Получить требуемые параметры даже с усилением +14 дБм не удалось. Так как в референс-дизайне использовалась СС2591 попытался изменить линию сопряжения СС2520-СС2590 сначала убрав согласующие элементы - заменив на нулевые резисторы - результат ухудшился. Затем поставил конденсаторы по 22 пФ, результат фактически такой же как в первом случае. Согласование выхода СС2590 с антенной взял из CC2541_CC2590_EM. Мощность передачи на СС2520 устанавливалась на 5 дБм. Для СС2520+СС2590 - 0 дБм СС2520 и 14 дБм СС2590. Оценка осуществлялась приемом пакетов и их подсчетом, а также оценкой RSSI из пакета. Период отправки пакетов: раз с секунду, раз в 200 мс, раз в 100 мс. Принятое значение RSSI, лежащее в пакете, минус 10-11 дБм при расстоянии между модулями 10 см и мощности передачи 0 дБм, хотя ожидаемое около минус 1-2 дБм. Ни с одним из модулей добиться требуемых параметров не удается. Максимум для заданного качества это 40-50 метров. Аналогичные результаты на модуле E73-2G4M08S1E производства EBYTE, где установлена микросхема nRF52833 с выходной мощностью 8 дБм и чип-антенной. В документе от Тексаса Range Estimation for Indoor and Outdoor Rev1_17.xlsm для 5 дБм и антенны DN007 расчетная дальность 116 метров, для 14 dBm - 209 метров. С антенной AN043 - 111 и 200 метров соответственно. Получалось ли у вас обеспечить надежную передачу на 100 метров? Как вам это удалось? Для анализа решений могу опубликовать схемы и разводки для всех модулей, если надо.
  7. У меня в вашем проекте зажигает. DDRB по умолчанию после сброса равен 0. Неправильно я написал сравнение, там младший пин не подключен: uint8_t p = (PINB & 14) >> 1; if (p == 7) if (p == 5) if (p == 3) if (p == 1) И как ТС собирается имитировать последнее сравнение нажимая две кнопки?
  8. 1. PINB сравниваете с 7 битами. 2. К старшим пинам порта В у вас подключен резонатор, вы уверены, что там всегда 1? 3. Переделайте сравнения: if ((PINB & 0x07) == 7) и так далее. 4. Исправьте F_CPU 1000000UL на 4000000UL как в Протеусе, от этого зависит величина задержки _delay_ms.
  9. На заказ: 2,451 Ожидаемый 15.02.2022 Неужели вам надо больше 2451 штук?
  10. Всего 11 символов в гугле. Третья ссылка: https://www.google.com/search?client=firefox-b-d&q=с+и+h+файлы
  11. TCP сервер на stm32

    В репозитории куба есть примеры: STM32Cube_FW_F7_V1.15.0\Projects\STM32756G_EVAL\Applications\LwIP. Вам стоит посмотреть TCP Echo client и TCP Echo server.
  12. EWARM + bin файл...

    Вы не поверите, но out это и есть elf. На вкладках и в IAR и в Keil установлены галки debug information в debug версии и не установлены в release. Ну так создайте tool в IAR, грузите bin, и отлаживайте кнопочкой "Debug without downloading", если конечно сможете.
  13. EWARM + bin файл...

    А отлаживать в bin логично?
  14. EWARM + bin файл...

    Bin для отладки? Неочевидно.
  15. EWARM + bin файл...

    Ну так шейте из JFlash, он еще и защиту поставит. Не понятно, что вы хотите сделать и почему именно IAR должен записать. И даже в IAR есть Tool->Configure Tool. Шейте оттуда. У меня проекты делаются сразу в Keil, IAR и GCC, основная работа в Keil. Cравнивал с Keil, IAR раза в 4 быстрее на debug версии, что важно при отладке, в release Keil быстрее на 10%.
  16. EWARM + bin файл...

    JFlash понимает и знает командную строку. Настройте проект JFlash. Добавьте в постбилд после подписи что-то типа этого: @ECHO OFF ECHO Open a project and data file, start auto processing and exit start /min /wait "J-Flash" "C:\Program Files\SEGGER\JLink_V510d\JFlash.exe" -openprjE:\projects\STM32F030F4.jflash -auto -startapp -exit IF ERRORLEVEL 1 goto ERROR goto END :ERROR ECHO J-Flash ARM: Error! pause :END
  17. А на той картинке нажать Break не судьба, чтобы посмотреть где у вас зависла программа?
  18. Сравните ваше желание: С вашим исполнением: Замечанием от jcxz: И кодом, который вам предложил Nixon:
×
×
  • Создать...