Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Для начинающих > Программирование микроконтроллеров

Программирование микроконтроллеров Темы касающиеся программированию микроконтроллеров разных производителей.

Ответ
 
Опции темы
Старый 11.03.2009, 18:37   #1
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию Кодграббер StarLine на C

Вот попытался написать програмку, которая "выделяет" из мусора который в эфире преамбулу StarLine... Не знаю правильно или нет, я начинающий в этом деле, код написан по типу приёмника сигналов от пульта ДУ.

-----------grab.txt ---------------


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 11.03.2009, 19:34   #2
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,192 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

После приема преамбулы, поджигай светодиод на время половины первого пакета, затем снова жди преамбулу, если тебе светодиодик подмигнет десять раз, то это верный признак правильного приема. Про то, что твоя прога заработал, ты сам должен понять, а не общественность. Кстати, я не рассмотрел в твоем исходнике счетчика на 6, а это очень важное число в преамбуле StarLine! Может я что-то упустил, так как я в СИ разбираюсь интуитивно) Прокомментируй исходник и расскажи алгоритм приема.


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 11.03.2009, 19:43   #3
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

Зачем счётчик на 6? Преамбула же 12 бит?
Суть в том что как только поступает сигнал, по нарастающему фронту переходит на обработку прерывания INT0, по условию проверяет длительность сигнала пришедшего на PIND.0, если она равна 1мс (значение 1 в преамбуле starline) то записываем в массив и так 12 раз, исли бит последний то останавливаем таймер и очищаем счётчик принятых битов


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 11.03.2009, 20:02   #4
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,192 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

Бит в преамбуле действительно 12, но в ассемблере удобней принять положительный период, затем нулевой, соответственно счетчик крутится на 6, вообще правильней сказать 12 периодов в преамбуле)


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 11.03.2009, 20:06   #5
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

Ну да, периодов... Преамбула постоянная? 12 переодов (1-0) правильно? а после неё какая задержка перед пакетом данных?


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 11.03.2009, 20:12   #6
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,192 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

Ты наверно с KeeLoq что то попутал, какая задержка перед пакетом)


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 11.03.2009, 20:15   #7
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

Возможно, просто всё что я знаю о starline это "12 бит преамбула лог1 лог0 по 1мс
64 бита
0= лог 1 - лог 0 по 500 us
1= лог 1 - лог 0 по 250 us"

Сколько не искал, кроме этого ничего не нашёл...


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 11.03.2009, 20:32   #8
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,192 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

6 периодов лог 1 и 6 периодов лог 0, время каждого периода 1 миллисекунда, затем сразу 64 бита пакета, времена у тебя правильные. Этот пакет повторяется 10 раз у основного брелка и 6 раз у запасного, я про StarLine А9.


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 11.03.2009, 20:42   #9
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

О! Даже так... Предётся переписывать... Хм... А под какой брелок писать под основной или под запасной? Извиняюсь если вопрос глупый, я грабами недавно начал заниматся...


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 11.03.2009, 20:54   #10
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,192 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

Давай так, снимай осциллограмму с подопытного брелка, затем дальше разговор вести можно. Эту тему грохну, так как она обрастает флеймом и StarLine C серии по своей сути диалог, о каком грабе идет речь? Давай прием пиши к серии А)


уехал в клуб
oleg вне форума   Ответить с цитированием
Ответ

Метки
starline


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритмический кодграббер на StarLine A,B,C серии. oleg Охранные системы 459 02.08.2015 23:05
[Вопрос] StarLine D94 Nikitosik Охранные системы 0 28.04.2014 11:19
StarLine M20\M30 Чиполка Охранные системы 1 27.08.2013 21:50
Прошивка на кодграббер KeeLoq+StarLine) oleg Охранные системы 18 17.08.2012 19:41
StarLine oleg Охранные системы 5 02.12.2008 12:31


Текущее время: 16:06. Часовой пояс GMT +4.


Перевод: zCarot