|
СС1101, устранение коллизий |
|
|
|
Feb 1 2014, 16:06
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Разработал и изготовил 4 устройства на сс1101: устройства A1,A2,A3 посылают на устройство B пакеты, а устройство B квитирует их (передает своему Ax короткий пакет подтверждения). Все работает до тех пор, пока не наступит момент, когда два устрйства Ax пытаются передать свои пакеты одновременно (ну или почти одновременно, тактирование от внутреннего RC STM32F051). В этом случае устройство B "зависает", т. е. его сс1101 не может принять пакет от любого Ax. Помогает только сброс/переинициализация устройства В. Сейчас усложнять протокол тайм-слотами нет времени, хотелось бы разобраться как можно выявить эту ситуацию коллизии в устройстве В с помощью регистров сс1101 и просто по этому событию перегрузить трансивер. Если такая возможность есть, подскажите в какую сторону смотреть?
|
|
|
|
|
 |
Ответов
|
Feb 2 2014, 14:59
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Написал функцию восстановления RX режима (все же решил использовать статус байт стробом SNOP) - теперь все работает прекрасно. Цитата Так это причина известная. И она не связана с одновременной работой с несколькими модулями. Просто раздирает любопытство, почему не связано с одновременной работой модулей? ИМХО, приемник может находится в режиме RX сколь угодно долго, если RX timeout не запрограммирован. У меня он вылетает в IDLE исключительно при коллизиях... Теперь занялся реализацией CCA на устройствах Ax. Сейчас они просто начинают передачу по стробу STX и CCA отключен. Если его включить, то как я понимаю, нужно при желании начать передачу пакета сначала перейти в режим RX чтобы прослушать канал ("получить данные" CCA) и только потом начать передачу пакета. Вопрос: каково должно быть минимальное время нахождения в RX чтобы данные по CCA были валидны?
|
|
|
|
Сообщений в этой теме
ivainc1789 СС1101 Feb 1 2014, 16:06 Pasha_a13 В настройках СС1101 есть флажок, который позволяет... Feb 1 2014, 17:02 ivainc1789 Цитата(Pasha_a13 @ Feb 1 2014, 21:02) Как... Feb 1 2014, 18:52 Salamander Цитатапри одновременном/последовательном приеме не... Feb 2 2014, 08:16 ivainc1789 Цитата(Salamander @ Feb 2 2014, 12:16) Та... Feb 2 2014, 09:17 Mihey_K Код бы приемника B показали. Как вариант борьбы с ... Feb 2 2014, 08:35 Mihey_K Посмотрите эррату, для 64 байт может быть похожий ... Feb 2 2014, 09:34 Salamander КодПросто раздирает любопытство, почему не связано... Feb 2 2014, 15:24 FPGAz Цитата(Salamander @ Feb 2 2014, 18:24) Эл... Feb 11 2014, 14:13 Mihey_K ЦитатаТак это причина известная. Нигде о подобном ... Feb 2 2014, 15:30 ivainc1789 ЦитатаЭлементарно, Ватсон, у меня работает один мо... Feb 2 2014, 15:56 Mihey_K 1 мс. хватит. Можно проверить имперически: выстави... Feb 2 2014, 16:11 ivainc1789 ЦитатаПохоже, что у Вас сбор с датчиков, тогда воо... Feb 2 2014, 16:40 Mihey_K Пробуждение по часовому таймеру? И каким образом р... Feb 2 2014, 17:10 ivainc1789 Цитата(Mihey_K @ Feb 2 2014, 21:10) И как... Feb 2 2014, 17:24 Mihey_K Тогда не заморачивайтесь, разве что добавить повто... Feb 2 2014, 23:43 ivainc1789 Цитата(Mihey_K @ Feb 3 2014, 03:43) А поч... Feb 3 2014, 07:29 Mihey_K Какая дальность требуется? В помещении? Feb 3 2014, 07:59 ivainc1789 Цитата(Mihey_K @ Feb 3 2014, 11:59) Какая... Feb 3 2014, 08:13 ivainc1789 Кстати, я вроде понял, почему трансивер вываливает... Feb 3 2014, 09:57 rx3apf Почему не избавляет ? Если используется непрерывны... Feb 3 2014, 10:06 ivainc1789 Цитата(rx3apf @ Feb 3 2014, 14:06) Почему... Feb 3 2014, 11:54 rx3apf Зависит от наличия или отсутствия FEC, и я использ... Feb 3 2014, 12:22 ivainc1789 И все же. Передатчик передает 4 байта преамбулы и ... Feb 3 2014, 13:13 Mihey_K В регистре MCSM2 же задается таймаут поиска преамб... Feb 3 2014, 14:05 ivainc1789 Цитата(Mihey_K @ Feb 3 2014, 18:05) В рег... Feb 3 2014, 14:43 Mihey_K ЦитатаНу и как будете задавать?Даташит, стр. 80, т... Feb 3 2014, 15:00 ivainc1789 Цитата(Mihey_K @ Feb 3 2014, 19:00) Даташ... Feb 3 2014, 15:37 Pasha_a13 Если я правильно понял, то устройство B у Вас со с... Feb 9 2014, 11:40 ivainc1789 Цитата(Pasha_a13 @ Feb 9 2014, 15:40) Есл... Feb 10 2014, 08:33 Mihey_K Да как в ZigBee похоже. Там проснулся датчик, сооб... Feb 10 2014, 08:44 Pasha_a13 В Вашем случае для устройства В WOR не нужен, он б... Feb 10 2014, 18:05 ivainc1789 Цитата(Pasha_a13 @ Feb 10 2014, 22:05) Ск... Feb 11 2014, 11:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|