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

USB кодграббер + USB программатор - Часть 1

#2
USB кодграббер + USB программатор

Всех приветствую! Предлагаю вашему вниманию новый проект, который в первую очередь является универсальным USB программатором для микроконтроллеров серии AVR, небольшой макетной платой, к которой вы сможете подключить любые устройства, включая датчики, приемопередатчики и т.д., а так же средством связи МК и ПК по USB интерфейсу. С помощью этого программатора вы сможете загружать прошивки в большинство мк, а все, что вам понадобится, это USB порт компьютера, никаких вспомогательных микроконтроллеров для прошивки не нужно, в схеме заложен принцип: собрал и работай. В комплекте с проектом есть все необходимые файлы для начала работы, а так же две демонстрационные программы, кодграббер – анализатор и программа для управления проигрывателем Winamp с помощью пульта от автомобильной сигнализации. Постепенно я буду дополнять эту тему и другими интересными проектами на основе этого девайса:




Для программирование 8 ногих микроконтроллеров устанавливать их так:



Итак, что необходимо для его сборки:
Установочные компоненты: Разъем USBB-1J, две линейки PLS-10, одна линейка PLD-12, тактовая кнопка, 6 джамперов, панелька DIP-20 (вместо линеек PLS-10 и PLD-12, можно взять одну PLS-40, ее вполне хватит)
SMD компоненты: микросхема FT232RL, R000, R103, R162, 2шт C0.01, C476(типоразмер A), светодиод, все компоненты имеют размер 1206
В архиве с проектом в папке layout находится два файла в формате Sprint Layout 5.0(все уже отзеркалено и подготовлено к печати), plata.lay это печатная плата программатора, starline-rx.lay это переходник для трансивера из пульта Starline, что бы его можно было просто накидывать на устройство вот таким образом:




При этом никаких проблем не составит подключить к схеме любой приемник и передатчик, например RR10:



Сборка устройства достаточно простая, т.к. используется односторонний монтаж, главное качественно сделать печатную плату, ЛУТом у меня получилось вот так:



Дорожки и контактные площадки достаточно тонкие, поэтому лудить лучше в сплаве Розе, что бы лишний раз не перегревать плату. Все отверстия 0.9 мм, отверстия крепления USB разъема 2.0 мм. Порядок сборки такой: когда плата залужена, сперва нужно запаять SMD компоненты, затем выводные и разъем USB. Затем установить микроконтроллер ATtiny2313A и накинуть 6 джамперов(которые необходимы на случай если понадобится полностью отвязать мк от микросхемы FTDI). А если использовать соответствующий переходник, то получается USB флешка:




Далее подключаем девайс к компьютеру обычным USB кабелем от принтера, система должна отреагировать сообщением, что найдено новое оборудование. В архиве проекта есть фирменный драйвер, который поддерживает кучу операционных систем, на случай если скачивание с официального сайта будет затруднено (папка driver\CDM20814_WHQL_Certified), или просто скачайте драйвер с сайта производителя:

Please Login or Register to view hidden text.


После установки драйвера устройство готово к работе. Заходите в папку \prog\ и запускайте файл attiny2313.cmd На экране быстро побегут различные прогрессбары, если их нет, значит где-то косяк при сборке схемы.
После этого заходим в папку soft, там находится две программы для Windows (возможно с помощью wine запустятся и под nix’ами, пока еще не проверил), которые сделаны в среде попсовой Visual Studio 98 (Visual Basic 6.0) включая исполняемые .exe файлы и готовые для компиляции проекты, а так же полностью откоментированные исходники! Собственно первая, программа Grab:



При запуске программы устройство должно быть подключено к компьютеру. Заходим в меню «порт», и выбираем тот последовательный порт, на котором у нас находится девайс, это можно посмотреть в диспетчере устройств:



После того когда порт выбран, программа автоматически становится на прием, если конечно ресивер подключен к схеме. В списке главного окна будут в реальном времени отображаться все пакеты кодировки старлайн из эфира. Так же доступно несколько фильтров для удобства просмотра: фильтр по серийному номеру пульта и фильтр повторных пакетов, а в меню порт доступна функция паузы приема, а та же функция запуска глушилки. Когда в списке есть пакеты, то кликнув на любой пакет, вы сможете увидеть его в двоичном виде, и в раскадровке по HOP/FIX/BUT частям. Если программа обнаруживает две последовательные посылки, то она автоматически подставляет их в соответствующие поля, после чего доступна функция выброса пакетов в эфир. Жмем кнопку – машина открывается/закрывается. Так же программа позволяет вести лог-файл, в котором фиксируется дата и время приема пакета, так что можно уехать в универ/на работу, а девайс сграбит все тачки во дворе :biglaugh:

Вторая программа совсем не фрикерская, но очень прикольная )) Она позволяет управлять популярным проигрывателем Winamp с пульта от автомобильной сигнализации:



А так же позволяет выполнить системную команду или запустить файл. Работает крайне просто: откройте программу и выберите порт на котором проинициализирован девайс, затем кликаем по кнопкам «обучить» и жмем кнопки пульта от старлайна, в ответ видим как программа вписывает серийник и кнопку в соответствующие поля окошка. Затем жмем записанные кнопки и радуемся новому ПДУ которым не надо целиться в окошко ИК приемника, и который будет работать хоть из кухни )) На фотке программа обучена доп. пультом от старлайн Б6 с запуском файла по длинному нажатию кнопки 1.

Так же можно просто открыть обычный виндовый Hyper Terminal (меню пуск-программы-стандартные-связь-hyper terminal), там вводим любое имя и выбираем конфигурацию порта: 9600 8 n 1, без управления потоком:



После запуска в терминале доступны следующие команды: STARLINE, GLUSHILKA, ?

В обычном режиме, в терминал будут сыпаться все пакеты из эфира в шестнадцатиричном виде, так же можно выбросить любой пакет в эфир командой STARLINE <пакет>, где <пакет> - 64 бита данных в HEX виде. Например STARLINE 11223344AABBCCDD выбросит в эфир указанный пакет после нажатия клавиши Enter.
Пример работы:



Команда GLUSHILKA начинает выдавать помеху в эфир, до тех пор, пока в порт не поступит какая-либо информация, отключить глушилку можно например нажатием клавиши Enter.
Команда ? выдаст на экран немного текстовой информации, а так же версию программы.

В общем одним постом всего не описать, проект получился весьма удачный, на его основе можно сделать хоть кодграббер, хоть устройство для промышленной автоматики, так же это прекрасная платформа для обучения и эксперементов, все ограничено лишь вашей фантазией!

Выкладываю в открытый доступ все проекты в одном архиве

Please Login or Register to view hidden text.

. Поддержка килог - только прием, старлайн прием + выброс.

Модификация: :bash:

Starline + Keeloq:

Please Login or Register to view hidden text.


Starline(боевая), прием + выброс:

Please Login or Register to view hidden text.


Keeloq(демо) только прием:

Please Login or Register to view hidden text.

 
#4
У меня тоже была такая проблема, ничего не ловило! 30 раз все проверил, пропаял плату, хотя МК прошивался на ура! потом уже после мысли отчаянья, по неизвестным причинам начал работать! собрал проект с шерханом и он работает. пока не разобрался, но гдето ребята пишут, что не работал проект пока глушилку не поклацали(кнопку). Попробуй
 
#5
Хотел спросить у tahion, или может еще кто подскажет? Есть два брелка с обратной связью, от шерхана 3 и шерхана 6, можно ли из них использовать приемопередатчики, или на базе этих брелков другие интересные проекты есть? Чтобы не портить
 
#7
Подскажите еще такой вопрос, а какие еще МК может прошить данное устройство? PIC16F914 прошьет и если да, то как подключатся?
 
#9
Вы видимо совсем не читаете этот топик
Всех приветствую! Предлагаю вашему вниманию новый проект, который в первую очередь является универсальным USB программатором для микроконтроллеров серии AVR, небольшой макетной платой, к которой вы сможете подключить любые устройства, включая датчики, приемопередатчики и т.д., а так же средством связи МК и ПК по USB интерфейсу. С помощью этого программатора вы сможете загружать прошивки в большинство мк, а все, что вам понадобится, это USB порт компьютера, никаких вспомогательных микроконтроллеров для прошивки не нужно, в схеме заложен принцип: собрал и работай. В комплекте с проектом есть все необходимые файлы для начала работы, а так же две демонстрационные программы, кодграббер – анализатор и программа для управления проигрывателем Winamp с помощью пульта от автомобильной сигнализации. Постепенно я буду дополнять эту тему и другими интересными проектами на основе этого девайса:
 
#11
Подарили брелок центуриона, вроде рабочий, но не пойму приемопередатчик пашет или нет.
Помогите с распиновкой, чтобы проверить, а то старлайновский приемопередатчик, который сейчас использую, нужен для других целей. выкладываю фотки
 

Вложения

#12
Возьми наушники и при собраном бреле контакты послушай,нажимая кнопки узнаешь TX и RX найдешь-услышав характерный шум эфира ну плюс мультиметром,а минус от земли или батарейки
 
#15
Спасибо за инфу. подсоединил наушники, на одном контакте постоянный шум, я так понимаю это прием, а вот при нажатии на кнопки есть два контакта на которых появляется выброс сигнала в эфир. Один, который ты отметил на фото, на нем сигнал идет объемный, так сказать с низкими частотами, а на другом более четкий сигнал и только по средним и высоким частотам. Как определить какой из них?
 
#17

Собрал сей девайс, прошился,но почему то ничего не ловит, помогите народ!, использую rr-10
У меня такая же ерунда была, начал разбираться
ооооооочень близко подносишь к приемнику начинает принимать пакеты, задумался
у меня приемнк rx-4mm5 там есть НЧ сигнал, подсоединил наушники, и о чудо!
Ничего не слышно, подносишь близко к антенне брелок слышно не сильно цифру.
Результат, приемник пудрит мозги, надо разбираться с ним
 
#18
У меня такая же ерунда была, начал разбираться
ооооооочень близко подносишь к приемнику начинает принимать пакеты, задумался
у меня приемнк rx-4mm5 там есть НЧ сигнал, подсоединил наушники, и о чудо!
Ничего не слышно, подносишь близко к антенне брелок слышно не сильно цифру.
Результат, приемник пудрит мозги, надо разбираться с ним
пробывал наушник подключать, один вывод на gnd,второй на выход с приемника ( rr10),и в этот момент нажимал поочередно на кнопки 3х разных брелков от разных сиг (мангуст, шериф, и челенджер), когда не нажимаешь, то слышен тихий треск, еле слышен, но когда нажимаешь то идет громкое , не знаю как назвать, гудение, я пологаю с приемником все в порядке, заметил косячок- при отправке в терминале 1234567890, при замкнутых rx и tx на ft232rl, получаю то123467890, то134567890 или 123456780, вообщем одна цифра пропадает, подскажите что это может быть, возможно я перегрел ft, так как когда собрал в первый раз схему, то все прошилось как на скрине, как и было написано в конце
- нажмите любую клавишу...
Нажал, затем запустил программу многоуважаемого автора, нашел вирт.com порт ( в моем случае com3),включил,кнопки нажимаю на брелках-а на экране тишина
Пробывал еще глушилку включать, и наушник подключал аналогичным способом(только к передатчику rr6 )тоже легкое потрескивание, как и без глушилки, аттини 2313 менял 4 раза, а вот ft232rl, не менял просто выпаивал, чтоб посмотреть нет ли там косяков, ну а как впаял обратно-и прошиваться перестал, были бы деньги давно купил бы готовое устройство, но их нет, и приходиться делать самому, 3 месяц уже собираю, ребят помогите разобраться
 
#19
заметил косячок- при отправке в терминале 1234567890, при замкнутых rx и tx на ft232rl, получаю то123467890, то134567890 или 123456780, вообщем одна цифра пропадае
я думаю что так

Please Login or Register to view hidden text.


начало проблемы, а разрешение через 2-3 страницы
наверно надо сразу собирать с кварцем, и прогу немного переписывать

у меня только не получается в гипертерминале при снятом проце и перемычке RX-TX ничего писать, ни одной цифирки не пишет, кто что знает по этому поводу?
 
Последнее редактирование:
#20
вообщем для проверки USB модуля вынимаем ATTINY, и ставим перемычку на ножки 2-3 где была ATTINY (левая сторона, дальняя от пиримычек)
используем прогу KeTerm, внизу вводим, сверху получаем ответ

Please Login or Register to view hidden text.

 
Сверху