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

С проблемой я частично разобрался. Я неправильно вёл передачу. Запись данных в FIFO я делаю Burst-ом, и я забыл, что надо в старшем бите адреса FIFO ставить для записи 1. Теперь проблема другая - дальность. Дальность у меня аж 10 метров. При большем разнесении начинаются ошибки CRC. Тут я подозреваю, что дело в управлении выводами приема-передачи. На мой Кит схемы я не нашёл и я не знаю точно как надо управлять GPIO0-2. В разных исходниках конечно же разное управление, т.к. разные схемы. Надо, наверное, просто взять и прозвонить мой Кит. Видно, что GPIO2 идет только на SI4432, а вот GPIO0 и 1 заходят ещё на 6-тиногую микросхемку (думаю, switch).

Собственно, вопрос: как лучше управлять направлением? Я видел два подхода:

1. Выводы назначаются как TX и RX State, т.е. управляются автоматически при входе и выходе в/из соответствующего режима.

2. Выводы назначаются как Direct Digital Output и в ПО вручную переключают их в нужной полярности с созданием задержек перед переключением при выходе из режима передачи.

На первый взгляд удобней 1-й подход (автоматом), но не будет ли подводных камней, связанных с тем, что какой-нибудь последний бит посылки не успеет передаться? Т.е. является ли прерывание о завершении передачи гарантией, что уже всё передалось и можно переключаться на приём?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Проблем не будет, так и надо делать.

Вот ваш свитч кстати (я телепат)

AS179_92LF_200176H.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обзаведитесь свистком SDR - приемник. Используйте в качестве контрольного.

На немже можно проверить мощность сигнала, соответствие частот (синитезатора) приемника и передатчика.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обзаведитесь свистком SDR - приемник. Используйте в качестве контрольного.

А можно по-подробнее, что это?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно по-подробнее, что это?

Это широкополосный универсальный радиоприемник с цифровой обработкой сигналов на на базе чипов свистка и PC (50/50).

ссылка DASM + googl

Мне это обошлось в 9 кваксов. Для контрольного Rx подойдет самый дешевый и соответственно туповатый.

А если для работы в эфире - надо брать более продвинутые на тойже базе, но более дорогие (уже не виде свистка, а USB-коробочка под кабель с 2 антенными входами).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну в эфире нынче скучно. Купил tescun pl660 с ssb, только пару раз на 14 МГц слышал разговоры. А так - тишина и шум технологический .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде всё заработало.

А поделитесь, пожалуйста, опытом, если мне надо организовать какую-то примитивную сеть (несколько устройств в одним мастером), как мне лучше всего организовать адресацию? Лобовое решение - это, например, в первом байте посылки указывать адрес. Реализуется, конечно, просто, но это все слэйвы в сети должны полностью принимать пакет, анализировать, а только потом принимать решения, это был им или не им пакет. А нельзя каким-то более изящным образом (может каким-то настройками модуля) настроить модуль так, чтобы он не дергал процессор, если посылка не ему адресована?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну можете синхрослова разные делать на разные модули, например если синхрослово из двух байт, то первый байт общий у всех, а второй - адрес. Правда геммор тогда общевещательные делать. В некоторых чипах Силабса есть возможность задать два варианта синхрослова, как раз для таких случаев. Но я вообще не вижу проблемы дергать процессор каждый раз, да и чужую посылку не обязательно же полностью принимать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А там есть какие-то TX и RX headers. Это не из этой оперы?

Из той.

6.4.2. Packet Handler Enabled

When the packet handler is enabled, all the fields of the packet structure need to be configured. Register contents

are used to construct the header field and length information encoded into the transmitted packet when

transmitting. The receive FIFO can be configured to handle packets of fixed or variable length with or without a

header. If multiple packets are desired to be stored in the FIFO, then there are options available for the different

fields that will be stored into the FIFO. Figure 21 demonstrates the options and settings available when multiple

packets are enabled. Figure 22 demonstrates the operation of fixed packet length and correct/incorrect packets.

 

The extensive programmability of the packet header allows for advanced packet filtering which in turn enables a mix of broadcast,

group, and point-to-point communication.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался. Адресация работает.

Следующая проблема - RSSI. При максимальной мощности, если антенны поднести друг к другу, RSSI показывает 146. Судя по графику, RSSI может при максимальной мощности достигать 230. Как-то маловато 146.... Битрейт у меня 2400, переключение RX-TX делается правильно (при других комбинациях RSSI намного уменьшается). Из-за чего может быть такой низкий RSSI?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, может и мне нормально, но я ещё об этом не знаю :laughing:

Просто по даташиту должна быть до 230, начиная с мощности 0 дБм. Я, конечно, не рассчитывал прямо на 230, конечно, из-за неидеальности схемы, питания и т.д. максимального показателя достичь непросто, но 146 тоже как-то маловато.

Максимальную дальность пока не было возможности проверить, но в пределах квартиры на минимальной мощности -1дБм через 2 ЖБ стены на расстоянии метров 10-15 получал снижение RSSI до 76, потерь не было.

Может 230 можно получить, если соединить напрямую антенные контакты, а также земли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...