Фрикер Клуб
 

Вернуться   Фрикер Клуб > Основной раздел > Статьи

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 28.01.2020, 11:32   #691
DimaD
Вступил в клуб
 
Регистрация: 14.10.2018
Сообщений: 12
По умолчанию Re: Трансивер CC1101

Вопрос к знающим людям.
Нашел исходники глушилки под Arduino: https://github.com/eliddell1/RollJam

Используется два cc1101 сконфигурированные по разному
Подключены к пинам 2 и 3 камня
Пинами GDO0

Алгоритм работы такой:
1. Получаем пакет, запоминаем и глушим эфир
2. Получаем второй пакет, глушим и отправляем первый
3. В итоге получаем в памяти валидный пакет

Как это работает на практике не знаю, только едет ко мне cc1101

Но вопрос такой. cc1101 умеет же асинхронно работать, можно ли использовать одну cc1101?
DimaD вне форума   Ответить с цитированием
Старый 29.01.2020, 16:33   #692
oleg
председатель клуба
 
Аватар для oleg
 
Регистрация: 01.01.2011
Сообщений: 678
По умолчанию Re: Трансивер CC1101

Цитата:
Сообщение от DimaD
Вопрос к знающим людям.
Нашел исходники глушилки под Arduino: https://github.com/eliddell1/RollJam

Используется два cc1101 сконфигурированные по разному
Подключены к пинам 2 и 3 камня
Пинами GDO0

Алгоритм работы такой:
1. Получаем пакет, запоминаем и глушим эфир
2. Получаем второй пакет, глушим и отправляем первый
3. В итоге получаем в памяти валидный пакет

Как это работает на практике не знаю, только едет ко мне cc1101

Но вопрос такой. cc1101 умеет же асинхронно работать, можно ли использовать одну cc1101?

Дима, ты уж извини, но пост пахнет приколом. По твоей логике и описанию выскажусь так, приняли весь пакет, отсюда вывод, пакет приняла сигнализация. Вопрос, зачем глушить эфир? Что бы обратка не сработала, это грамотно в некоторых случаях. Давай по второму пункту, я про то что ты настрочил в посте, ты отправляешь второй пакет, глушишь и выкидываешь первый? Он же не валидный, ты баг синхры от кодподмены отличаешь? Про CC1101, я лично им не занимался, братва подтянеться к разговору, подскажут.
oleg вне форума   Ответить с цитированием
Старый 29.01.2020, 19:45   #693
DimaD
Вступил в клуб
 
Регистрация: 14.10.2018
Сообщений: 12
По умолчанию Re: Трансивер CC1101

Я просто перевел принцип работы девайса автора RollJam
https://samy.pl/defcon2015/

Про баг синхры и кодподмену с удовольствием почитал бы. Но на форуме не нашел инфы, только упоменания в отдельных темах. Буду признателен если ткнете носом в мануалы

Последний раз редактировалось DimaD; 29.01.2020 в 19:47.
DimaD вне форума   Ответить с цитированием
Старый 29.01.2020, 20:35   #694
oleg
председатель клуба
 
Аватар для oleg
 
Регистрация: 01.01.2011
Сообщений: 678
По умолчанию Re: Трансивер CC1101

Цитата:
Сообщение от DimaD
Я просто перевел принцип работы девайса автора RollJam
https://samy.pl/defcon2015/

Про баг синхры и кодподмену с удовольствием почитал бы. Но на форуме не нашел инфы, только упоменания в отдельных темах. Буду признателен если ткнете носом в мануалы

Возможно опубликую кодподмену, исходник! Но нужно будет посоветоваться с аудиторией и с админом. Я председатель клуба, выбранный общим голосованием в 2011 году единогласно =) А по хорошему, тебе нужно влазить в закрытый раздел, для этого нужна активность и кое какие критерии. Пака я вижу только ссылки сторонних сайтов от тебя, что крайне не приветствуется. Обычно банят за такое, что мне делать? (понять, простить и отпустить) Общайся, люди тут весьма не плохие.
oleg вне форума   Ответить с цитированием
Старый 29.01.2020, 20:39   #695
DimaD
Вступил в клуб
 
Регистрация: 14.10.2018
Сообщений: 12
По умолчанию Re: Трансивер CC1101

Спасибо. Будем стремиться в закрытый раздел
DimaD вне форума   Ответить с цитированием
Старый 26.02.2020, 11:52   #696
Oleg4
Резидент клуба
 
Регистрация: 19.02.2011
Сообщений: 92
По умолчанию Re: Трансивер CC1101

Там насколько я понял подмену реализуют так один трансивер давит помеху постоянно, в рабочем диапазоне другой стоит на приеме с чуть смещенной частотой и узкой полосой, и как бы он глушилку не слышит а пакет ловит. в теории так. но как успешно на практике это реалзиуется хз, сомневаюсь что очень удачно.
По хорошему пакет в подмене проще портить, оригинальный приемник спотыкается на таком приеме, а свой успешно ловит, но упираемся в скорость переключения и ослепление. старая тема если честно ей 20 лет уже наверное и не перспективная
Oleg4 вне форума   Ответить с цитированием
Старый 12.03.2020, 19:08   #697
Serjio
Гость клуба
 
Регистрация: 07.03.2020
Сообщений: 4
По умолчанию Re: Трансивер CC1101

Подскажите, пожалуйста. С одной платы передаю пакет на другую принимаю, но ничего не принимается. Если GDO настраиваю на прием несущей, то вижу срабатывание с частотой передачи(раз в секунду), если настраиваю на прием пакетов - тишина, ни преамбулы не синхрослова, как будто не приходят вообще. Если настраиваю на асинхронный прием, то вижу один мусор, даже с выключенным передатчиком. На передатчике на GDO вижу, что пакеты уходят.Куда копнуть? Может 1101 не исправная? Полосу, АРУ крутил, толка нет.
Serjio вне форума   Ответить с цитированием
Старый 13.03.2020, 10:44   #698
Oleg4
Резидент клуба
 
Регистрация: 19.02.2011
Сообщений: 92
По умолчанию Re: Трансивер CC1101

Конфиги скинь время будет постараюсь посмотреть. и что хочешь передавать и как напиши
Oleg4 вне форума   Ответить с цитированием
Старый 13.03.2020, 15:58   #699
Serjio
Гость клуба
 
Регистрация: 07.03.2020
Сообщений: 4
По умолчанию Re: Трансивер CC1101

Цитата:
Сообщение от Oleg4
Конфиги скинь время будет постараюсь посмотреть. и что хочешь передавать и как напиши

Передавать хочу 10 байт на расстоянии метров 100, питание передатчика (stm8l003+cc1101) от батарейки. Принимаю на ESP8266 +CC1101.
C GD0 прерывания там и там. 2401+avr завел с полпинка, с этой застрял.
Конфиг:
#define CC1101_DEFVAL_IOCFG2 0x0E // GDO2 Output Pin Configuration
#define CC1101_DEFVAL_IOCFG1 0x2E // GDO1 Output Pin Configuration
#define CC1101_DEFVAL_IOCFG0 0x06 // GDO0 Output Pin Configuration
#define CC1101_DEFVAL_FIFOTHR 0x47 // RX FIFO and TX FIFO Thresholds 7
#define CC1101_DEFVAL_SYNC1 0xB5 // Synchronization word, high byte
#define CC1101_DEFVAL_SYNC0 0x47 // Synchronization word, low byte
#define CC1101_DEFVAL_PKTLEN 0x00 // Packet Length
#define CC1101_DEFVAL_PKTCTRL1 0x08 // Packet Automation Control
#define CC1101_DEFVAL_PKTCTRL0 0x05 // Packet Automation Control
#define CC1101_DEFVAL_ADDR 0x00 // Device Address
#define CC1101_DEFVAL_CHANNR 0x00 // Channel Number
#define CC1101_DEFVAL_FSCTRL1 0x06 // Frequency Synthesizer Control
#define CC1101_DEFVAL_FSCTRL0 0x00 // Frequency Synthesizer Control

// Carrier frequency = 433 MHz
#define CC1101_DEFVAL_FREQ2_433 0x10 // Frequency Control Word, High Byte
#define CC1101_DEFVAL_FREQ1_433 0xA7 // Frequency Control Word, Middle Byte
#define CC1101_DEFVAL_FREQ0_433 0x62 // Frequency Control Word, Low Byte

#define CC1101_DEFVAL_MDMCFG4 0xСA // Modem Configuration 16
#define CC1101_DEFVAL_MDMCFG3 0xe4 // Modem Configuration
#define CC1101_DEFVAL_MDMCFG2 0x30 // Modem Configuration
#define CC1101_DEFVAL_MDMCFG1 0x22 // Modem Configuration
#define CC1101_DEFVAL_MDMCFG0 0xF8 // Modem Configuration
#define CC1101_DEFVAL_DEVIATN 0x35 // Modem Deviation Setting
#define CC1101_DEFVAL_MCSM2 0x07 // Main Radio Control State Machine Configuration
#define CC1101_DEFVAL_MCSM1 0x3F // Main Radio Control State Machine Configuration
//#define CC1101_DEFVAL_MCSM1 0x30 // Main Radio Control State Machine Configuration
#define CC1101_DEFVAL_MCSM0 0x18 // Main Radio Control State Machine Configuration
#define CC1101_DEFVAL_FOCCFG 0x16 // Frequency Offset Compensation Configuration
#define CC1101_DEFVAL_BSCFG 0x6C // Bit Synchronization Configuration
#define CC1101_DEFVAL_AGCCTRL2 0x43 // AGC Control
#define CC1101_DEFVAL_AGCCTRL1 0x40 // AGC Control
#define CC1101_DEFVAL_AGCCTRL0 0x91 // AGC Control
#define CC1101_DEFVAL_WOREVT1 0x87 // High Byte Event0 Timeout
#define CC1101_DEFVAL_WOREVT0 0x6B // Low Byte Event0 Timeout
#define CC1101_DEFVAL_WORCTRL 0xFB // Wake On Radio Control
#define CC1101_DEFVAL_FREND1 0x56 // Front End RX Configuration
#define CC1101_DEFVAL_FREND0 0x10 // Front End TX Configuration
#define CC1101_DEFVAL_FSCAL3 0xE9 // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_FSCAL2 0x2A // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_FSCAL1 0x00 // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_FSCAL0 0x1F // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_RCCTRL1 0x41 // RC Oscillator Configuration
#define CC1101_DEFVAL_RCCTRL0 0x00 // RC Oscillator Configuration
#define CC1101_DEFVAL_FSTEST 0x59 // Frequency Synthesizer Calibration Control
#define CC1101_DEFVAL_PTEST 0x7F // Production Test
#define CC1101_DEFVAL_AGCTEST 0x3F // AGC Test
#define CC1101_DEFVAL_TEST2 0x81 // Various Test Settings
#define CC1101_DEFVAL_TEST1 0x35 // Various Test Settings
#define CC1101_DEFVAL_TEST0 0x09 // Various Test Settings
Спасибо.
Serjio вне форума   Ответить с цитированием
Старый 13.03.2020, 18:38   #700
Бурый
Резидент клуба
 
Аватар для Бурый
 
Регистрация: 05.01.2014
Сообщений: 509
По умолчанию Re: Трансивер CC1101

Цитата:
Сообщение от Serjio
Передавать хочу 10 байт на расстоянии метров 100, питание передатчика (stm8l003+cc1101) от батарейки. Принимаю на ESP8266 +CC1101.
C GD0 прерывания там и там. 2401+avr завел с полпинка, с этой застрял.
Конфиг:
#define CC1101_DEFVAL_IOCFG2 0x0E // GDO2 Output Pin Configuration
#define CC1101_DEFVAL_IOCFG1 0x2E // GDO1 Output Pin Configuration
#define CC1101_DEFVAL_IOCFG0 0x06 // GDO0 Output Pin Configuration
#define CC1101_DEFVAL_FIFOTHR 0x47 // RX FIFO and TX FIFO Thresholds 7
#define CC1101_DEFVAL_SYNC1 0xB5 // Synchronization word, high byte
#define CC1101_DEFVAL_SYNC0 0x47 // Synchronization word, low byte
#define CC1101_DEFVAL_PKTLEN 0x00 // Packet Length
#define CC1101_DEFVAL_PKTCTRL1 0x08 // Packet Automation Control
#define CC1101_DEFVAL_PKTCTRL0 0x05 // Packet Automation Control
#define CC1101_DEFVAL_ADDR 0x00 // Device Address
#define CC1101_DEFVAL_CHANNR 0x00 // Channel Number
#define CC1101_DEFVAL_FSCTRL1 0x06 // Frequency Synthesizer Control
#define CC1101_DEFVAL_FSCTRL0 0x00 // Frequency Synthesizer Control

// Carrier frequency = 433 MHz
#define CC1101_DEFVAL_FREQ2_433 0x10 // Frequency Control Word, High Byte
#define CC1101_DEFVAL_FREQ1_433 0xA7 // Frequency Control Word, Middle Byte
#define CC1101_DEFVAL_FREQ0_433 0x62 // Frequency Control Word, Low Byte

#define CC1101_DEFVAL_MDMCFG4 0xСA // Modem Configuration 16
#define CC1101_DEFVAL_MDMCFG3 0xe4 // Modem Configuration
#define CC1101_DEFVAL_MDMCFG2 0x30 // Modem Configuration
#define CC1101_DEFVAL_MDMCFG1 0x22 // Modem Configuration
#define CC1101_DEFVAL_MDMCFG0 0xF8 // Modem Configuration
#define CC1101_DEFVAL_DEVIATN 0x35 // Modem Deviation Setting
#define CC1101_DEFVAL_MCSM2 0x07 // Main Radio Control State Machine Configuration
#define CC1101_DEFVAL_MCSM1 0x3F // Main Radio Control State Machine Configuration
//#define CC1101_DEFVAL_MCSM1 0x30 // Main Radio Control State Machine Configuration
#define CC1101_DEFVAL_MCSM0 0x18 // Main Radio Control State Machine Configuration
#define CC1101_DEFVAL_FOCCFG 0x16 // Frequency Offset Compensation Configuration
#define CC1101_DEFVAL_BSCFG 0x6C // Bit Synchronization Configuration
#define CC1101_DEFVAL_AGCCTRL2 0x43 // AGC Control
#define CC1101_DEFVAL_AGCCTRL1 0x40 // AGC Control
#define CC1101_DEFVAL_AGCCTRL0 0x91 // AGC Control
#define CC1101_DEFVAL_WOREVT1 0x87 // High Byte Event0 Timeout
#define CC1101_DEFVAL_WOREVT0 0x6B // Low Byte Event0 Timeout
#define CC1101_DEFVAL_WORCTRL 0xFB // Wake On Radio Control
#define CC1101_DEFVAL_FREND1 0x56 // Front End RX Configuration
#define CC1101_DEFVAL_FREND0 0x10 // Front End TX Configuration
#define CC1101_DEFVAL_FSCAL3 0xE9 // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_FSCAL2 0x2A // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_FSCAL1 0x00 // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_FSCAL0 0x1F // Frequency Synthesizer Calibration
#define CC1101_DEFVAL_RCCTRL1 0x41 // RC Oscillator Configuration
#define CC1101_DEFVAL_RCCTRL0 0x00 // RC Oscillator Configuration
#define CC1101_DEFVAL_FSTEST 0x59 // Frequency Synthesizer Calibration Control
#define CC1101_DEFVAL_PTEST 0x7F // Production Test
#define CC1101_DEFVAL_AGCTEST 0x3F // AGC Test
#define CC1101_DEFVAL_TEST2 0x81 // Various Test Settings
#define CC1101_DEFVAL_TEST1 0x35 // Various Test Settings
#define CC1101_DEFVAL_TEST0 0x09 // Various Test Settings
Спасибо.

Какой кварц на борту трансивера? Передавать собираетесь в OOK или GSK? Конфигурации из SmartStudio RF?
__________________
Планировалось сделать "устройство"...и снова получились часы. Бой курантов тревожит двор)
Бурый вне форума   Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 03:13. Часовой пояс GMT +3.


vBulletin 4.1.0 Перевод: zCarot
(C) www.phreakerclub.com