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

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

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

Please Login or Register to view hidden text.

– анализатор и программа для управления проигрывателем 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.

 
#3
У кого Windown XP ниже SP3 и нет установленной Visual Studio, могут не запускаться программы, чтоб все было ок, нужно скачать

Please Login or Register to view hidden text.

файл и положить либо в папку с программами, либо в %windir%\system32\
 

olega1988

Заблокирован
#4
FT232RL я так понял сдесь играет роль битбанга для зашивки контроллеров авр? Типа можно шить понипрогом?
 
#5
FT232RL я так понял сдесь играет роль битбанга для зашивки контроллеров авр? Типа можно шить понипрогом?
Все верно, битбанг программатор плюс мост USB-USART для связи МК и ПК, а программатор есть в комплекте в архиве с проектом, но можешь шить тем, что больше нравится :)
 

olega1988

Заблокирован
#7
Есть мнение что на FT232RL можно собрать jdm. Получился бы с помощью перемычек уневирсальный прогер avr+pic
FT232RL неотдает ресет, кнопка на плате походу для него.
 
#9
Есть мнение что на FT232RL можно собрать jdm. Получился бы с помощью перемычек уневирсальный прогер avr+pic
FT232RL неотдает ресет, кнопка на плате походу для него.
Молодец, все замечаешь! После прошивки ее надо вынуть из разъема на долю секунды и засунуть обратно, что бы сбросился FTDI и программируемый МК, так сказать сделать общий сброс.
Платка программатора очень мелкая, поэтому сделать это весьма удобно. Кнопка на плате ресетит основной проц, а для кнопки сброса FTDI места не хватило, иначе размер девайса был бы больше.
А вот с пиками я особо дел не имел, мои посты про AVR :)
 
#12
tahion, шить только дудкой ? Понипрог пойдет?
Что я выложил в архиве, то реально работает, обкатывал это все две недели перед тем как предоставить на форуме. По остальным программаторам пока ничего не могу сказать, не проверял, времени не хватает.
 
#13
Есть пара вопросов:
1. Какие кодировки кроме Старлайна распознает девайс?
2. Правильно ли я понимаю, что я могу кинуть в порт компа с любого другого девайса 16 хексовых символов, и они отобразятся в первой утилите в виде кодовой посылки, а во второй будут управлять Winamp'ом?
 
#14
CodePerfect,
1. Самый обычный 64 битный, пультов с другой кодировкой у меня пока нету.
2. Если напрямую в порт, то кидать надо строку STARLINE <16 HEX символов>, т.к. мк выдает сперва кодировку сигнала и через пробел пакет данных. Посмотри скрин с терминалкой, там показан реальный обмен данными с устройством. Или если ты имел ввиду выброс пакетов с другого девайса, то точно так все будет работать.
Кстати девайс симулируется в протеусе :)

---------- Post added at 03:12 ---------- Previous post was at 02:32 ----------

Щас попробовал загнать поект в протеус, так он валится при вводе из терминалки.
Странно, в другой версии протеуса все симулировалось нормально, не доверяйте протеусу :)

---------- Post added at 05:07 ---------- Previous post was at 03:12 ----------

Небольшой мувик демонстрации работы управлялки винампом:

[YOUTUBE]84Cb5EoNZAQ[/YOUTUBE]

Сначала длинным нажатием запускается сам винамп, затем нажатием кнопок пульта идет управление. Заметьте, что когда программа принимает команду от пульта сигнализации, то текст в соответствующем фрейме на секунду выделяется жирным шрифтом в качестве визуального подтверждения приема команды :)

---------- Post added at 06:48 ---------- Previous post was at 05:07 ----------

Вот фотка с распиновкой контактов микроконтроллера и программатора.
Отсюда можно кинуть проводки в свою схему и прошить ту же атмегу или другой AVR проц
 
#15
После прошивки ее надо вынуть из разъема на долю секунды и засунуть обратно, что бы сбросился FTDI и программируемый МК, так сказать сделать общий сброс.
Ее? Это Вы сейчас о ком/чем? :sleep200:

---------- Post added at 11:08 ---------- Previous post was at 10:51 ----------

На скольво вольт Вы использовали танталовый конденсатор, 47мФ?
 
#19
Интересный прибор.))) Хочу попробовать собрать. Как я понимаю, для работы с прибором ничего прошивать не нужно? А то когда я собирал PICkit2, там микросхему управления программатором, нужно было прошить. Колодка DIP-20 на нём для функции программатора?
После прошивки ее надо вынуть из разъема на долю секунды и засунуть обратно, что бы сбросился FTDI и программируемый МК, так сказать сделать общий сброс.
И о чем тут всё же идет речь? Как я понял о самой програмируемой микросхеме?
 
#20
KILLER_xXx, ты сквозь пальцы читаешь или между строк? Хочешь - пробуй, не хочешь - не пробуй, я ж тебя не заставляю, а? так и ты не заставляй меня отвечать на супер-тупые вопросы. Не прошло и суток, а уже два человека собрали этот девайс и радуются его работе. Так что не тупи :)
 
Статус
В этой теме нельзя размещать новые ответы.