![]() |
Спасибо - попробую собрать. Опыт работы с авр есть, но, если честно, ковыряться с протоколом возможности нет.
|
Интересно, выложи.
|
Вложений: 1
Цитата:
|
Цитата:
|
Цитата:
зы. Машина у меня 2001 года, так что разъем присутствует. |
Цитата:
|
наконец то дело сдвинулось с практически мёртвой точки, наверное скоро будет что то типа этого
http://www.nissanalyzer.ru/index_files/Page494.htm :)) |
2el66: У меня сейчас только Атмега8 лежит свободная - напомни, если не влом, для нее прошивка пойдет или надо перекомпилировать?
|
Цитата:
|
ок, понял. Под рукой даташита не было, а инет с работы ограничен, увы.
Ладно - куплю такую же мегу |
на К-Л какие транзисторы ставил? Или все равно?
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Ура наонецто :-) Ну и нафлудиливы.
А что сложного по работе с портом из винды? Могу через личку рассказать. Так самое интересное - форсунка то есть у вас там на самопальном адаптере? А все вижу :-) А можно как то такой тоже адаптер получить? :-) я бы с программированием помог да и свою авту погонял бы :-))) |
Цитата:
|
Тогда немного теоори. Обмен данными с ком портом не получится аналогично работе с прерываниями и адресами памяти в дос. В виндовсе для того есть драйвера. Так вот все еще проще - есть работа с файлами имена которых ссылаются на порты компьютера. Т.е. открыть файл аналогично коннекту к порту. Это низкий уровень - но он быстрый.
Есть 2-й вариант кторый я как раз ипользовал когда тестил адаптер Виктора - через Оле объекты. Т.е. кидаем объект стандартной винды (или вижал студии точно не помню) mscomm32.dll на настраиваем его и работаем - 2 свойства прием и передача там есть. Т.е. присвоив значение свойству объекта мы отправляем строку в порт. Сканируя количесво байтв порту мы проверяем приход данных и даже есть событие которое срабатывает по приходу данных - очень удобно но медленно. Так что можно адаптер как то получить за вознаграждение? |
Сложного ничего нет если только реализовать протокол, а вот интерфейсную часть - гемор на любителя. Реальный вариант взять исходники scantool_net114 и внедрить туда, могу попробывать (но там своя библиотека для работы с портами, а выкидывать ее тоже нехотца).
|
Уважаемый Tsprinter, если бы Вы видели, какое грустное впечатление представляет собой то, что Вы называете адаптером, думаю, всякое желание его получить, у Вас сразу же отпало. Просто однажды мне под руку попался кусок печатной платы (это был шлюз с преобразователем протокола) с распаянной на нем AVR-кой, кварцем, драйвером RS232 и обломком разъема. Я только прилепил на "соплянках" транзисторы для К-линии и написал туда свою программку. Поэтому, прошу прощения, но отдать, да еще за вознаграждение этот, по сути, макет, мне не позволит совесть.
2 WatsonV Если бы кто-нибудь действительно попытался реализовать прямой обмен между COMом и ECU, да еще внедрить его хотя бы в SCantool, вот это было бы здорово. |
Вложений: 1
Завяла веточка, а жаль...
Сегодня подключил свой макет-адаптер к ScanMaster-ELM 1.7 и OBD-II Scanmaster Pro 1.1 - работают, правда пришлось немного подправить прошивку, т.к. с ней эти программы не работали. В моей старой прошивке был идентификатор ELM323 (Toyota) и адрес сканера F0, а в новой сделал ELM323 v2.0 и сменил адрес на F1. Показалось, что ScanMaster'ы как-то медленней работают, по сравнению со ScanTool' ом. В Скантуле читалось до 9 параметров в секунду (или один параметр 8-9 раз за секнду), а в Сканмастерах, по-моему, в секунду не больше 3-4. |
1. Нашел все что требуется для компиляции и смог скомпилить Скантул.
2. Разобрался в структуре программы :). 3. Пытаюсь заставить проснуться ECU, пока не смог. Вопрос к el66. 1. Можно узнать допустимый разброс на длительность импульса инициализации. 2. Хочу знать допустимый разброс на временной интервал от окончания импульса инициализации до начала общения с ECU. 3. Я скомпилю программу с начальной инициализацией ECU, сниму времянку осциллографом, готовы ли Вы протестить это на своем авто? |
Цитата:
Еще не забудь, что импульс инициализации должен начинаться не раньше определенного времени ПОСЛЕ включения зажигания. Согласно KWP200 это время должно быть не меньше 300 мс, в моей программе ( и в мультитрониксе, откуда я это взял) это время не менее 2 сек. 3. С удовольствием.:smile2: |
Вложений: 1
Если кому интересно, во вложении можно посмотреть несколько скриншотов, которые я получил с Аллиона при работе с OBDII Scanmaster и ScanMaster-ELM. Открыл для себя, что тойота тоже поддерживает стоп-кадры при фиксации ошибок (у меня получилось 2 стоп-кадра).
Вот, например, лог, снятый при чтении стоп-кадра 0. >020000 87 F1 13 42 00 00 7E 1A 00 01 66 >022000 87 F1 13 42 20 00 00 00 00 00 ED >020200 85 F1 13 42 02 00 16 56 39 >020300 84 F1 13 42 03 00 02 CF >020400 84 F1 13 42 04 00 26 F4 >020500 84 F1 13 42 05 00 80 4F >020600 84 F1 13 42 06 00 80 50 >020700 84 F1 13 42 07 00 79 4A >020C00 85 F1 13 42 0C 00 0A 18 F9 >020D00 84 F1 13 42 0D 00 00 D7 > |
Боюсь конечно показаться неоригинальным.... Огромное спасибо EL66 за проделанную работу и самое главное то что она открыта и бесплатна.
есть только маленький вопросик, поддержвиает какая либо из прошивок, 1 или 2 встроенный модуль диогностики в Центрифуге? и вопрос 2 где вы на вашу схему +5V взяли? отдельно с пб компа подали на плату? |
К стыду своему, что такое Центрифуга, не знаю... :unsure2:
А +5V снимаю со стабилизатора 7805, который получает 12V из 16-го контакта автомобильного OBD разъема. Надо было мне на схеме нарисовать IN(справа) и OUT(слева) на выводах стабилизатора 7805. |
2WatsonV:
Сегодня пробовал немного менять времена при инициализации: импульс инициализации менял от 34 до 36 мс, паузу между окончанием импульса и началом посылки вместо 15 мс увеличивал до 18 мс. На работоспособность это не повлияло. |
А кто-нибудь пробовал вот эту программу http://depositfiles.com/files/xwqp79jl8 . Вот к ней прводок http://tunertools.com/proddetail.asp?prod=DT-M-mfc , дороговато только, может можно на базе этого сделать более дешевый девайс?
|
Завтра скину файлик (на базе Скантула), который пока только умеет коннектится с ECU. Соответственно хотелось бы посмотреть как это все работает у народа.
Играясь на разных компах обнаружил, уж очень нестабильную работу таймера в этих самых компах, причем при формировании малых интервалов. Например, при формировании задержки 50 мс (как это делается в скантуле) получил разброс от 43 мс до 52 мс. А вот при формировании задержки в 100 мс разброс от 97 до 103 мс. |
Цитата:
|
Вложений: 1
Помещаю сюда полный проект (сделана только инициализация). Надо распокавать файл и запустить exeшник. И сообщить, что сказала машина.
Да, забыл сказать, что эта прога под обычный последовательный канал, и под самый обычный преобразователь RS / K-line |
в том то и дело что бизнес уже такой есть, и гототовое устройство тоже есть чтоб 1 концом в машину другмим в компи в центрифуге показывало. Их сайт тут однако цена адаптера нерадует 5000руб + пересылка. так что соль последних нескольких страниц в том что бы выложить готовую схему + прошивку в открытом виде с общедоступными деталями а цена комплектующих, врядли перевалит за 500 руб. Думаю тем кто несилен в паянии, например таким как я можно будет спаять схему у специалиста еще за 500руб итого 1000 максимум против 5000... неслабо да?
|
Цитата:
|
Цитата:
Прога после запуска сообщила в появившемся окне: 5 0 0 0 e2 5b 73 и попросила нажать ОК. Попытался анализировать, что делается на COM'е при запуске программы, и понял, почему машина не поняла о чем речь: 1. Нулевой инициализирующий импульс получился 0,5 мс вместо требуемых 35мс 2. Единичная пауза до первого байта запроса получилась 9,5 мс, вместо требуемых 15 мс 3. Межбайтный интервал в запросе получился 9,5 мс вместо требуемых 3 мс 4. Запрос получился (если отбросить ини-импульс, который воспринялся как C0) вот такой: 81-03 (и все!). А должна быть последовательность: 81-13-F0-81-05. |
ту el66 сейчас собираюсь отдать паять схему которую вы выкладывали мастеру. Однако возникло 2 глупых вопроса.
1) на вашей схеме изображен разьем КОМ порта скажите так "папа" или "мама" изображен(а)? 2) и еще на схеме транзисторы VT1 и VT2 совсем никак необозначены, назовить плиз какие транзисторы нужны, если можно с маркой, ибо паять буду не сам а отдам мастеру, а он сказал все на схеме пометить Ыщо раз огромное спасибо за ответ |
Цитата:
Соответственно мои соображения: 1. Установить в меню скорость 9600. Выйти и попробовать заново. (Хотя это врядли поможет, я скорость прописываю). 2. Попробывать установить Скантул и в его директорию бросить только мой экзешник. А чтоб не ходить к машине, можно просто на COM порту замкнуть 2 и 3-ий контакты. Должна появиться последовательность: 81-13-F0-81-05. 3. Если 1-ое не даст результата, а 2-ое не удастся, то значит буду пробывать общаться с портом по иному. |
Цитата:
1. Там есть номера контактов, поэтому все равно, что будет стоять - папа или мама. Насколько я помню - в компе стоит СОМ-папа, значит шланг нужен с мамой. 2. Автор отвеча на мой такой же вопрос - см. выше. Транзисторы типа КТ3102 А я пока наполовину собрал и.. другие проблемы отвлекли |
Цитата:
|
Ребят как продвигается проект!? Очень интересны ваши продвижения !!!
|
Ну так помогите в тестировании :)
Тут грешным делом подумал, а нужно ли сейчас средство тестирования которое работает по последовательному каналу PC. Ведь не у всех в компах есть этот канал, а применение различных USB адаптеров явно портит ситуацию (временные параметры сильно расплываются). |
Часовой пояс GMT +4, время: 07:09. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot