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

 
 
> Приём на CC1101
Yogen
сообщение Feb 7 2016, 05:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 16-11-09
Из: Омск
Пользователь №: 53 657



Здравствуйте. Прошу помочь с приёмом на CC1101.
Ситуация такая: есть готовый девайс на CC1101 и исходники к нему. Использую его при отладке как передатчик.

В соответствии с исходниками, запрограммирован макет на основе такого же девайса с подключенным на проводах МК, работает приёмником (то есть железо аналогичное).
После долгих танцев с бубном получил на GDO2 приёмника красивые импульсы (настроено 0x46 – вниз по синхрослову, вверх после приёма пакета). По концу импульса по прерыванию, перехожу в SIDLE, считываю STATUS_RX, PKTSTATUS и FIF0_RX. После этого чищу буфер RfStrobe(CC1101_SFRX); и возвращаюсь в режим приёма RfStrobe(CC1101_SRX);
В результате вижу какую-то ересь (данные в десятичном формате):

******
RX_STSTUS: 11
PACKET_STSTUS: 18
FIF0_RX:
8,70,46,46,79,219,36,10,108,69,0,20,8,0,16,137,236,202,131,130,34,248,53,7,15,24
,21,108,67,64,145,135,107,243,86,16,239,11,61,31,65,0,89,127,62,129,53,11,0,0,20
,0,0,199,1,0,0,16,252,0,10,0,0,96,
******
Но даже это не всегда, чаще число приятных байт в RX_STSTUS равно нулю, а в FIFO тот же мусор.

Особенности эксперимента:
1. Притащил железо домой без антенн, вместо них две иголки, начальство уверяло, что и без них нормально работает на близких расстояниях.
2. Расстояние между приёмником и передатчиком около метра.

Вопросы:
1. О нормальной работе каких частей/настроек говорит наличие импульсов? (Импульсы меняют длину, как будь-то иногда принимается синхрослово, иногда весь или часть пакета)
2. Что должно быть в FIF0_RX в норме? Нули? Пока ни разу не удалось их увидеть как будь-то что-то с чтением. Burst-чтение вроде работает нормально, все 47 регистров настройки считывает нормально.

Сообщение отредактировал Yogen - Feb 7 2016, 07:01
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
zltigo
сообщение Feb 7 2016, 06:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Yogen @ Feb 7 2016, 07:52) *
Что должно быть в FIF0_RX в норме? Нули?

Там всегда МУСОР из эфира. Вот из этого мусора и будете выхватывать свои фреймы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Yogen
сообщение Feb 7 2016, 06:58
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 16-11-09
Из: Омск
Пользователь №: 53 657



Цитата(zltigo @ Feb 7 2016, 09:47) *
Там всегда МУСОР из эфира. Вот из этого мусора и будете выхватывать свои фреймы.
Спасибо.

Вот конфиг передающего девайса, он же пишется в приёмник
Код
// Sync word qualifier mode = 16/16 sync word bits detected
// CRC autoflush = true
// Channel spacing = 199.951172
// Data format = Normal mode
// Data rate = 38.3835
// RX filter BW = 101.562500
// PA ramping = false
// Preamble count = 4
// Whitening = true
// Address config = No address check
// Carrier frequency = 430.007690
// Device address = 0
// TX power = 0
// Manchester enable = false
// CRC enable = true
// Deviation = 20.629883
// Packet length mode = Variable packet length mode. Packet length configured by the first byte after sync word
// Packet length = 60
// Modulation format = 2-FSK
// Base frequency = 430.007690
// Modulated = true
// Channel number = 20

Смущает содержание принятого CC1101_PKTSTATUS= 18 = 10010.
Признака хорошей преамбулы нет, CRC тоже нет.
Читаю вроде правильно, с установленным CC1101_READ_BURST.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 00:50
Рейтинг@Mail.ru


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