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

 
 
> cc1101 - переключение из режима передачи в режим приема и наоборот.
zheka
сообщение Aug 6 2013, 16:15
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Господа, как правильно переключаться из одного режима в другой?
Вроде бы в даташите есть цифры, означающие время переключения RX->TX и TX->RX, то есть напрямую.
У меня же, если не переводить чип в режим IDLE перед каждым переключением, большие сложности со связью.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zheka
сообщение Aug 8 2013, 15:44
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



У меня одно устройство ведущее, другое ведомое.
Ведомое постоянно висит в приеме. После обработки принятых данных отправляет ведущему ответ.
Ведущий же по таймеру периодически опрашивает ведомого - шлет команду и ждет ответ.

У меня ведомый периодически зависает в приеме. Вы как с этим боролись?

Цитата
А в чем именно выражаются проблемы со связью?

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

Цитата
после инициализации и настройки регистров перейти в режим RX и в настройках поставить что после TX возвращаться автоматом в RX

А где это?

Сообщение отредактировал zheka - Aug 8 2013, 15:37
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Aug 8 2013, 18:45
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(zheka @ Aug 8 2013, 18:44) *
У меня одно устройство ведущее, другое ведомое.
Ведомое постоянно висит в приеме. После обработки принятых данных отправляет ведущему ответ.
Ведущий же по таймеру периодически опрашивает ведомого - шлет команду и ждет ответ.

у меня тоже использовался в одних устройствах режим когда ведомые долго висели в режиме приема, однако при подтверждении приема они всетаки переходили в tx.
Как вариант можете сделать такую фишку как переменная, которая периодически инкрементируется-декрементируется таймером раз скажем в 100мс, и если устройство за какой-то промежуток времени не приняло ничего из эфира (но Вы точно знаете что за это время должно было), то тогда переинициализацию радиочасти делать.
Ну это не совсем правильное решение конечно, лучше всетаки найти причину почему не принимает пакет.
Кстати а по логике как у Вас настроено? Пакеты которые принимаются с неправильным CRC убиваются автоматически? У Вас фиксированная длина пакета?
Имею ввиду стоит ли флажок crc_autoflush в регистре 0x07: PKTCTRL ?

Цитата(zheka @ Aug 8 2013, 18:44) *
А где это?

регистр 0x17: MCSM1
RXOFF_MODE[1:0] и TXOFF_MODE[1:0]. Если TXOFF_MODE[1:0]=11 и RXOFF_MODE[1:0]=11 то после передачи-приема остается в RX

Сообщение отредактировал Pasha_a13 - Aug 8 2013, 18:43
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zheka   cc1101 - переключение из режима передачи в режим приема и наоборот.   Aug 6 2013, 16:15
- - Pasha_a13   Вы можете, в зависимости от нужного режима работы,...   Aug 7 2013, 16:38
- - zheka   пока что я не пользовался автоопустошением, но пла...   Aug 8 2013, 18:47
|- - Pasha_a13   Цитата(zheka @ Aug 8 2013, 21:45) пока чт...   Aug 8 2013, 18:47
- - zheka   Настроил автоматические переходы. Убрал принудител...   Aug 9 2013, 03:34
|- - Pasha_a13   Цитата(zheka @ Aug 9 2013, 06:34) Настрои...   Aug 9 2013, 08:32
- - zheka   Вот код Ping_RF - на ведущем. Ping_RF_Answer() - н...   Aug 9 2013, 13:14
- - Pasha_a13   я всегда использовал постоянную длину пакета, пото...   Aug 9 2013, 13:25
- - zheka   А у меня острая необходимость в переменной длине. ...   Aug 9 2013, 13:30
- - Pasha_a13   а зачем после строба передачи у Вас отслеживается ...   Aug 9 2013, 13:36
- - zheka   Я вас обманул - у меня CRC_AUTOFLUSH включен. Цит...   Aug 9 2013, 13:42
|- - Pasha_a13   уже понял. Я просто не использовал этой функции(оп...   Aug 9 2013, 14:10
- - zheka   Простите, а калибровку нужно делать периодически? ...   Aug 9 2013, 16:36
- - Pasha_a13   да, калибровать нужно периодически. Я не скажу нас...   Aug 9 2013, 16:40
- - zheka   Цитатасли пакет не пришел или побился(преамбула не...   Aug 9 2013, 16:43
- - Pasha_a13   может попробуйте увеличить хотя бы до 2-3мс и посм...   Aug 9 2013, 16:44
- - zheka   Чип что, от переключений так частоту уводит сильно...   Aug 9 2013, 16:46
|- - Pasha_a13   Цитата(zheka @ Aug 9 2013, 19:46) Чип что...   Aug 9 2013, 16:55
- - zheka   Продолжаю биться. С переходом в RX после TX все по...   Aug 10 2013, 09:01
|- - Pasha_a13   Цитата(zheka @ Aug 10 2013, 12:01) Далее ...   Aug 11 2013, 16:04
- - Boriska   У меня возник очередной затык на пути освоения СС1...   Sep 19 2013, 05:44
|- - Pasha_a13   Цитата(Boriska @ Sep 19 2013, 08:44) CC11...   Sep 19 2013, 08:35
|- - Boriska   Цитата(Pasha_a13 @ Sep 19 2013, 12:35) у ...   Sep 19 2013, 11:01
|- - Pasha_a13   Цитата(Boriska @ Sep 19 2013, 14:01) Длин...   Sep 19 2013, 11:18
|- - Boriska   Цитата(Pasha_a13 @ Sep 19 2013, 15:18) Во...   Sep 19 2013, 17:41
- - DASM   Калибровка нужна только при включении или сильной ...   Sep 19 2013, 10:25


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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 21:30
Рейтинг@Mail.ru


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