Форум
 

Вернуться   Форум "Фрикер Клуб" - кодграббер своими руками > Основной раздел > Кодграбберы

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

Ответ
 
Опции темы Опции просмотра
Старый 08.05.2018, 17:50   #151
EPA Меню Пользователя
Супер Модератор
 
Аватар для EPA
 
Регистрация: 01.11.2016
Сообщений: 1,156
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

Кстати, обрати внимание на пакетный режим. При желании мона все форматы пакетов запихать в таблицу и на основании её вскармливать трансивер, пусть сам трансивер занимается передачей, тем самым ты уменьшишь код на каждую кодировку до 100 байт, т.е. если у тебя будет 10кодировок-значит сэкономить можно 1 кило байтов.
И здесь в принципе смысл не в экономии байтов, ибо в этом камне памяти относительный вагон, а совсем другом. А это другое - это список преимуществ, я на вскидку пять пунктов насчитал. И самым очевидным является то, что каждое устройство должно заниматься тем, что у него лучше всего получается и для чего оно предназначено в окружающем мире.

Последний раз редактировалось EPA; 09.05.2018 в 06:06.
EPA вне форума   Ответить с цитированием
Старый 10.05.2018, 15:00   #152
SabAntUY Меню Пользователя
Гость клуба
 
Регистрация: 14.01.2018
Сообщений: 7
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

В main.c после
CC1101_Init(&hspi2, GPIOB, GPIO_PIN_12);
CC1101_Config(AM_433);
добавь
CC1101_Strobe(SRX);

должно помочь.
SabAntUY вне форума   Ответить с цитированием
Старый 15.05.2018, 23:11   #153
Vasya Pupkin Меню Пользователя
Вступил в клуб
 
Регистрация: 04.03.2013
Сообщений: 13
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

Цитата:
Сообщение от SabAntUY
В main.c после
CC1101_Init(&hspi2, GPIOB, GPIO_PIN_12);
CC1101_Config(AM_433);
добавь
CC1101_Strobe(SRX);

должно помочь.

Сдается мне, что сие переведёт транс в режим приёма?
Vasya Pupkin вне форума   Ответить с цитированием
Старый 17.05.2018, 20:33   #154
skorpionm Меню Пользователя
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

Цитата:
Сообщение от Vasya Pupkin
За котоламповость спасибо почитаю, разобрался.
Волшебный пендель помог.

Трансивер на передачу всё-же надо включать

case SEND_MEM2: {
CC1101_Strobe(STX);
Send_CAME (0x555,12,4);
break;
}

Нииштяяк,,, по-любому столько нового узнал ))) я даже больше скажу что потом ещё на приём переключать

Добавлено через 27 минут
Цитата:
Сообщение от SabAntUY
В main.c после
CC1101_Init(&hspi2, GPIOB, GPIO_PIN_12);
CC1101_Config(AM_433);
добавь
CC1101_Strobe(SRX);

должно помочь.

Да згрузишь конфиг на 433 и включишь приём.. Только толка нет от этого, кто данные будет обрабатывать ? Оно само включается в меню когда тыкаешь слушать

Добавлено через 1 минуту
В прошивка даже есть функция в которую сам вписываешь частоту которую хочешь и он её устанавливает на приём передатчике
__________________
все уехали...
skorpionm вне форума   Ответить с цитированием
Старый 18.05.2018, 14:42   #155
SabAntUY Меню Пользователя
Гость клуба
 
Регистрация: 14.01.2018
Сообщений: 7
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

А замер заряда батареи не дописали из-за лимита в 32К в Keil? Думаю, Вы и без меня знаете, как снять это ограничение с помощью KeyGen лецензии. Я сделал такой вывод, так как Ваша программа впритык упиралась в 32К и дописание чего то нового выводило ошибку о лимите на бесплатную версию. Проект замечательный, есть большой патенциал для развития и идеи. Спасибо большое за то что делетись своими трудами. Чуть позже выложу, что у меня получилось (фото).
SabAntUY вне форума   Ответить с цитированием
Старый 21.05.2018, 08:49   #156
skorpionm Меню Пользователя
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

я не дома баловался а на работе. ту тут всякого рода KeyGen. могут очень боком выйти, по этой причине отключил USB...
заряд почти дописан
в Fun_Menu.c
есть void Show_Status (void){ там есть переменная BAT--- ее вынести в глобал или передавать в нее парамерты и 0..4 помоему.... где 0 - разряжена 4 -мах заряд... будет отображение на дисплее

в маин.с есть float Get_AKB (void){ она возвращает заряд батареи. в Вольтах.... наруже нужен делитель 1 к 2.... #define AKB_CORR 500 добираемся правильности показаний

Добавлено через 2 минуты
если проект интересен массам, замутите гит.... насую новыйх функций, по настроению
__________________
все уехали...
skorpionm вне форума   Ответить с цитированием
Старый 21.05.2018, 17:52   #157
SabAntUY Меню Пользователя
Гость клуба
 
Регистрация: 14.01.2018
Сообщений: 7
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

Первое, что хочу добавить, это grabber не только CAME \ NICE которые идут по шаблону: CAME 320{36,1}(1,2}{2,1}1 и NICE 700{36,1}(1,2}{2,1}1. Первое число длительность одного интервала, самый последнее число - признак инверсного сигнала (низкий уровень меняется на высокий и наооборот) {36,1} - пилотный период и стартовый интдекс, {1,2} - кодировка 0 , {2,1} - кодировка 1. Да - текущая реализация считает такой код. А если сигнал - например 366{1,31}{1,3}{3,1}0 ? Не распазнается. А встречается давольно часто. Лучший алгоритм, который я видел в RCSwitch (arduino). Ребята постарались на славу. Вот бы правильный grabber, рабоающий на 315\433 одновременно по подобному алгоритму...
SabAntUY вне форума   Ответить с цитированием
Старый 21.05.2018, 19:16   #158
skorpionm Меню Пользователя
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

Легко ,,) хоть 3. Подключаешь 2,3,4... Сс1101. При запуске конфигуришь их последовательно. И запускаешь на слушанье эфира, ... Выходные ноги вешаешь на ноги таймеров сконфигурированые на захват сигнала,( как у меня сделано, работает на прерывания, так что успеет и 10). Насчёт твоего предложения, не совсем оно универсально потому что му что другие алгоритмы работают по другому от слова вообще.... Допустим манчестерский код ты так не опишешь....
__________________
все уехали...
skorpionm вне форума   Ответить с цитированием
Старый 22.05.2018, 06:25   #159
EPA Меню Пользователя
Супер Модератор
 
Аватар для EPA
 
Регистрация: 01.11.2016
Сообщений: 1,156
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

Цитата:
Сообщение от skorpionm
...
а вообще.... Допустим манчестерский код ты так не опишешь....

принцип такой RCSwitch(arduino): параметры формата пакета описаны с помощью структуры struct.
Не буду говорить о RCSwitch, но в нашем конкретном случае struct ( это мелкий брат class ) можно закладывать разные параметры, не только длителности лог0 или лог1, TE, Preambula, Heder и etc...., но и вид кодировки, например тот же manchester, ИБО ЭТО ЖЕ структура, мать её за ногу!!! Кратко: если захотеть и попыхтеть, то мона и кодировку марсиан в стуктуру уложить. Например у меня такая структура и ей ПОХ PWM Keelok аля manchester!

PHP код:
typedef struct 
    
//uint8_t command; // команда для камня: сканирование, глушилка и т.д.
    
uint8_t kTE// базововая длительность полупериода TE =kTE * mult 
    
uint8_t mult;  // 
    
uint8_t pre_count// кол-во преамбулв
    
uint8_t pre_t// длительность импульса преамбулы
    
uint8_t hdr_count// кол-во периодов хедера
    
uint8_t hdr_t0// первая половина периода хедера
    
uint8_t hdr_t1// вторая половина периода
    
uint8_t stb_t0// старт-бит
    
uint8_t stb_t1//
    
uint8_t bit_count// количество бит данных
    
uint8_t log0_t0// длительность первой половины периода лог0
    
uint8_t log0_t1// -"- второй половины периода лог0
    
uint8_t log1_t0// -"- лог1
    
uint8_t log1_t1// -"- лог1
    
uint8_t guardTime_t// время между посылками
    
uint8_t repeat_pack// кол-во повторений посылок
    
uint8_t dicsription// ВОТ ЗДЕСЬ У мЕНЯ ОПИСАН и манчестер и килок и стар
    //uint8_t data[SIZE_DATA];
    
packetStructure
dicsription - значение от 0 до 256. , так что на все выды кодировки хватит

А вот представление в человеческом view
Код:
uint8_t PROTOCOL_KEELOQ66_OOK_433_92[17]=  {200,  2,   12,1,   1,   0, 9,    0, 0,       66,       2,1,  1,2,     38,   6,   1   };
uint8_t PROTOCOL_STARLINE66_OOK_433_92[17]={250,  1,   6, 4,   0,   0, 0,    0, 0,       64,       1,1,  2,2,      0,  10,   1   };
uint8_t PROTOCOL_CAME12_OOK_433_92[17]=    {160,  2,   0, 0,   1,  36, 0,    0, 1,       12,       1,2,  2,1,      0,   4,   2   };
uint8_t PROTOCOL_NICE12_OOK_433_92[17]=    {175,  4,   0, 0,   1,  36, 0,    0, 1,       12,       1,2,  2,1,      0,   4,   2   };

...

uint8_t PROTOCOL_MCH_HCS360_OOK_433_92[17]={200,  4,   16,1,   1,   0, 3,    1, 1,       68,       1,1,  1,1,      8,   6,   3   };

...
Вот наш Манчестер
uint8_t PROTOCOL_MCH_HCS360_OOK_433_92[17]={200, 4, 16,1, 1, 0, 3, 1, 1, 68, 1,1, 1,1, 8, 6, 3 };
3- как раз говорит, о том что это Манчестер, а 200 и 4 - это TE = 200*4=800микросек, просто число 800 не впихнешь в байт, приходиться так.

Добавлено через 1 час 4 минуты
Цитата:
Сообщение от SabAntUY
П ... Вот бы правильный grabber, рабоающий на 315\433 одновременно по подобному алгоритму...

Так что, по меньше мечтай , а возьми и сделай лучше, иходники (source code) в открытом виде и scorpionm и RCSwitch, и даже книжки по программированию.

Добавлено через 52 минуты
А чтоб работало одновременно и на 433 или 315 или 868, и к тому же на разных AM FM etc., надо заложить принцип многозадачности в купе с многопоточностью, т.е. на каждый вид задачи выделить квант времени, да и скоростя STM это позволяют. Например, как работает грабер одновременно с AM и FM? Одновременно никак! Просто он, определенный промежуток времени допустим в 2000 мкс сканирует поочередно AM и FM, переключая режимы модуляции, и где поймал полезный сигнал, начинает плотно уже грабить сигнал жертвы. Короче, методы и способы придумает девелопер граба.

Последний раз редактировалось EPA; 22.05.2018 в 06:27.
EPA вне форума   Ответить с цитированием
Старый 22.05.2018, 11:03   #160
SabAntUY Меню Пользователя
Гость клуба
 
Регистрация: 14.01.2018
Сообщений: 7
По умолчанию Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341

Я не сижу спустя рукова ) Многие шлагбаумы уже поддались и хочу сказать Вам они работали не по CAME 320{36,1}(1,2}{2,1}1 и NICE 700{36,1}(1,2}{2,1}1, хотя были этих фирм. Я думаю устанощики давно ставят в них другие приёмники - как пример 366{1,31}{1,3}{3,1}0. Спасибо за описанию структуры манчестерского кода. Вот только где он встречается? Машины меня не интерисуют - только шлагбаумы. Сейчас изучаю STM32 c большим объемом памяти (stm32f103RG) под программу для реализации сложных алгоритмов декодирования. Можно ли перепаять чип на blue pill на stm32f103rg?
SabAntUY вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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



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


vBulletin 4.1.0 Перевод: zCarot
(C) www.phreakerclub.com
Яндекс.Метрика