реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> SI4432 ошибка CRC, При приёме любых пакетов выдает ошибку CRC
YuryD
сообщение Nov 11 2017, 20:06
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-08-05
Пользователь №: 7 322



С проблемой я частично разобрался. Я неправильно вёл передачу. Запись данных в FIFO я делаю Burst-ом, и я забыл, что надо в старшем бите адреса FIFO ставить для записи 1. Теперь проблема другая - дальность. Дальность у меня аж 10 метров. При большем разнесении начинаются ошибки CRC. Тут я подозреваю, что дело в управлении выводами приема-передачи. На мой Кит схемы я не нашёл и я не знаю точно как надо управлять GPIO0-2. В разных исходниках конечно же разное управление, т.к. разные схемы. Надо, наверное, просто взять и прозвонить мой Кит. Видно, что GPIO2 идет только на SI4432, а вот GPIO0 и 1 заходят ещё на 6-тиногую микросхемку (думаю, switch).
Собственно, вопрос: как лучше управлять направлением? Я видел два подхода:
1. Выводы назначаются как TX и RX State, т.е. управляются автоматически при входе и выходе в/из соответствующего режима.
2. Выводы назначаются как Direct Digital Output и в ПО вручную переключают их в нужной полярности с созданием задержек перед переключением при выходе из режима передачи.
На первый взгляд удобней 1-й подход (автоматом), но не будет ли подводных камней, связанных с тем, что какой-нибудь последний бит посылки не успеет передаться? Т.е. является ли прерывание о завершении передачи гарантией, что уже всё передалось и можно переключаться на приём?
Спасибо.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 11 2017, 21:38
Сообщение #17


*****
******

Группа: Свой
Сообщений: 3 489
Регистрация: 28-05-05
Из: Санкт-Петербург
Пользователь №: 5 493



1. Проблем не будет, так и надо делать.
Вот ваш свитч кстати (я телепат)
Прикрепленные файлы
Прикрепленный файл  AS179_92LF_200176H.pdf ( 664.66 килобайт ) Кол-во скачиваний: 23
 
Go to the top of the page
 
+Quote Post
k155la3
сообщение Nov 11 2017, 23:39
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 768
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



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


Go to the top of the page
 
+Quote Post
YuryD
сообщение Nov 13 2017, 09:27
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-08-05
Пользователь №: 7 322



Цитата(k155la3 @ Nov 12 2017, 01:39) *
Обзаведитесь свистком SDR - приемник. Используйте в качестве контрольного.

А можно по-подробнее, что это?
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 13 2017, 18:34
Сообщение #20


*****
******

Группа: Свой
Сообщений: 3 489
Регистрация: 28-05-05
Из: Санкт-Петербург
Пользователь №: 5 493



https://m.habrahabr.ru/post/149702/
Go to the top of the page
 
+Quote Post
k155la3
сообщение Nov 15 2017, 17:09
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 768
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(YuryD @ Nov 13 2017, 12:27) *
А можно по-подробнее, что это?

Это широкополосный универсальный радиоприемник с цифровой обработкой сигналов на на базе чипов свистка и PC (50/50).
ссылка DASM + googl
Мне это обошлось в 9 кваксов. Для контрольного Rx подойдет самый дешевый и соответственно туповатый.
А если для работы в эфире - надо брать более продвинутые на тойже базе, но более дорогие (уже не виде свистка, а USB-коробочка под кабель с 2 антенными входами).
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 15 2017, 17:25
Сообщение #22


*****
******

Группа: Свой
Сообщений: 3 489
Регистрация: 28-05-05
Из: Санкт-Петербург
Пользователь №: 5 493



Ну в эфире нынче скучно. Купил tescun pl660 с ssb, только пару раз на 14 МГц слышал разговоры. А так - тишина и шум технологический .
Go to the top of the page
 
+Quote Post
YuryD
сообщение Nov 18 2017, 15:07
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-08-05
Пользователь №: 7 322



Вроде всё заработало.
А поделитесь, пожалуйста, опытом, если мне надо организовать какую-то примитивную сеть (несколько устройств в одним мастером), как мне лучше всего организовать адресацию? Лобовое решение - это, например, в первом байте посылки указывать адрес. Реализуется, конечно, просто, но это все слэйвы в сети должны полностью принимать пакет, анализировать, а только потом принимать решения, это был им или не им пакет. А нельзя каким-то более изящным образом (может каким-то настройками модуля) настроить модуль так, чтобы он не дергал процессор, если посылка не ему адресована?
Спасибо.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 18 2017, 15:28
Сообщение #24


*****
******

Группа: Свой
Сообщений: 3 489
Регистрация: 28-05-05
Из: Санкт-Петербург
Пользователь №: 5 493



Ну можете синхрослова разные делать на разные модули, например если синхрослово из двух байт, то первый байт общий у всех, а второй - адрес. Правда геммор тогда общевещательные делать. В некоторых чипах Силабса есть возможность задать два варианта синхрослова, как раз для таких случаев. Но я вообще не вижу проблемы дергать процессор каждый раз, да и чужую посылку не обязательно же полностью принимать
Go to the top of the page
 
+Quote Post
YuryD
сообщение Nov 18 2017, 15:36
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-08-05
Пользователь №: 7 322



А там есть какие-то TX и RX headers. Это не из этой оперы?
Go to the top of the page
 
+Quote Post
k155la3
сообщение Nov 18 2017, 16:56
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 768
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(YuryD @ Nov 18 2017, 19:36) *
А там есть какие-то 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.
Go to the top of the page
 
+Quote Post
YuryD
сообщение Nov 18 2017, 20:35
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-08-05
Пользователь №: 7 322



А нет где примера или описания с примером, как это реализовать?
Go to the top of the page
 
+Quote Post
YuryD
сообщение Nov 19 2017, 20:04
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-08-05
Пользователь №: 7 322



Разобрался. Адресация работает.
Следующая проблема - RSSI. При максимальной мощности, если антенны поднести друг к другу, RSSI показывает 146. Судя по графику, RSSI может при максимальной мощности достигать 230. Как-то маловато 146.... Битрейт у меня 2400, переключение RX-TX делается правильно (при других комбинациях RSSI намного уменьшается). Из-за чего может быть такой низкий RSSI?
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 20 2017, 02:43
Сообщение #29


*****
******

Группа: Свой
Сообщений: 3 489
Регистрация: 28-05-05
Из: Санкт-Петербург
Пользователь №: 5 493



Чурову нормально, а Вам мало? sm.gif Дальность то какая вышла?
Go to the top of the page
 
+Quote Post
YuryD
сообщение Nov 20 2017, 12:27
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-08-05
Пользователь №: 7 322



Ну, может и мне нормально, но я ещё об этом не знаю laughing.gif
Просто по даташиту должна быть до 230, начиная с мощности 0 дБм. Я, конечно, не рассчитывал прямо на 230, конечно, из-за неидеальности схемы, питания и т.д. максимального показателя достичь непросто, но 146 тоже как-то маловато.
Максимальную дальность пока не было возможности проверить, но в пределах квартиры на минимальной мощности -1дБм через 2 ЖБ стены на расстоянии метров 10-15 получал снижение RSSI до 76, потерь не было.
Может 230 можно получить, если соединить напрямую антенные контакты, а также земли?
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st February 2018 - 22:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01069 секунд с 7
ELECTRONIX ©2004-2016