Jump to content

OBD 1.5 и компьютерные читалки


Recommended Posts

Всем обд-полтораводам и просто кто в теме вопрос!

Я обладатель ведра 1995 BUICK RIVIERA 3,8 SC L67, в котором имеется 16-pin DLC с протоколом OBD-1.5, названный так из-за того , что являлся промежуточным между OBD-I и OBD-II и просуществовал всего пару лет 94-95г. Никогда не заморачивался на этот, тк сканил ведро всегда в сервисах и какой там стандарт было до балды. 

 

Но недавно как-то зашел разговор о тюнинге мозгов и я услышал мнение, что читать мозг программой можно только у 1 и 2-го OBD, а у полуторки нельзя в принципе без объяснения почему. И тут во мне проснулся инженер. Я изучил интерфейс OBD 1.5 - это ALDL 8192бод с 16-pin разъемом как у OBD-II. Я спаял переходник ALDL 16pin-USB на базе чипсета FT232R , драйвер которого поддерживает 8192бит/сек. Сразу скажу , что чипсет   FT232 оригинальный, не  поддельный, виндой принимается корректно.  Читал про эту проблему и проверил его подлинность специальной утилитой.

 

Скачал пару программ-сканеров TunerPro RT и EFILive v4 Pro. Нашел необходимые файлы конфигураторы (XDF: $5B 94-95 L27 L67 3.8.xdf , ADX: $5B-16183247-16197428-V2.2.adx , спецификация протокола: http://gearhead-efi.com/gearhead-efi/def/aldl/A221.DS) для мозга Ривьеры 16183247 & L67 , все запустил , однако, все принимаемые данные в окнах Тунерпро РТ постоянно меняются. При этом коннект есть. Пробовал смотреть в EFILive- та же фигня, вижу  болталку  с правильными контрольными суммами, что говорит о корректности интерфейса и драйвера, но не могу считать даже коды ошибок.

Повторю, задача чисто инженерная,  могу себе позволить купить сканер , но хочется понять..

Кто пытал OBD-1.5 откликнитесь..

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

Здесь много лишнего, в частности макс232. Он не нужен, тк он внутри чипсета ft232 , которы еще и конвертирует rs232 в usb.

Единственное, что полезно в этой схеме это цепь ALDL data (9пин на 16-пиновом разъеме) через резистор и диод шотки на rxd/txd адаптера

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

Глянул забугорные форумы, лет 10 назад все живенько обсуждали программные читалки в темах тюнинга мозгов, сейчас то ли постарели все, то ли интерес пропал.. Уже и знаменитый  сайт Moates закрыт, на котором была поддержка данной темы и продавались адаптеры. Как я понял, сайт выкупили и закрыли продавцы аппаратных сканеров, тк дешевые "шнурки" и бесплатный софт мешал их бизнесу. Я попытался задать разработчикам TunerPro вопросы на форуме http://www.gearhead-efi.com/ , но пока тишина

Link to comment
Share on other sites

Крейг сам себе мухожук, так и не расшарил исходный код и не смог в конкуренцию с мегассыком/эфилайвом/динамикефи и прочими, кто последние два десятилетия развивал свои эбу и эмуляторы. Жаль только библиотеку бинов, перекочевавшую к Моатесу с diy-efi.

 

6 часов назад, Mikle77 сказал:

все принимаемые данные в окнах Тунерпро РТ постоянно меняются

 

6 часов назад, Mikle77 сказал:

не могу считать даже коды ошибок

 

6 часов назад, Mikle77 сказал:

Если допустить что адаптер спаян правильно, в командах reply нет ошибок с размерами пакетов (в mode 0 message 1 macro например сразу отсутствует listen for silence после send/reply) и silence lenght 0 и timeout 50 достаточно, можно начать с самого простого - в dash вручную добавить нужную дату, в данном случае интересующие ошибки, из щедрого списка bitmasks. Редактирование этой панели корявое, да простит меня Марк, в aldldroid удобнее, и ноут не приходится таскать если не нужен эмулятор. 

Одни из активных публичных форумов нынче hptuners и thirdgen, если спрашивать, то там в соответствующих разделах.

 

3 часа назад, RTFM сказал:

Нынче это уже путь рукоблудия с ненужным ком-портом, проще https://www.chipdip.ru/product/ft232-usb-uart-board-type-a rx+tx на контакт даты эбу, минус на корпус, джампер на 5v, питание от usb и адаптер сразу в рабочем состоянии.

Link to comment
Share on other sites

Адаптер ft232r взят тот же, что и в чипидип , с джампером на 5в уровни ттл + добавлен резистор и диод Шотки я защиты цепей txd/rxd .

Проверил в даташите на чипсет насколько точно он выставляет скорость 8192бит/с - нашел, что практически точно, отклонение ~1%.

Проверил данные в эфилайф- болтатлка зеленая, никаких ошибок в длине или кс. Даю команду заткнуться (мод 8) - отрабатывает, вернуться (мод 9) - отрабатывает. Пытаюсь читать коды ошибок (мод 10)- отказывается, ответ- не распознана команда. то же и с мод1. Подумал, наверное у эфилайв протокол для других мозгов, я пробовал использовать файлы конфиг протокола для люмины , понтиака и тп., для своих мозгов 16183247 и L67 (датастрим A221.ds) не нашел, ..

ОК, прочитал, что в Тунерпро есть все файлы для работы с PCM 16183247, перехожу туда, но хрен, все прыгает в окне Lists (данные, сенсоры, ошибки..),.... 

Таймаут - 50ms, Silence Lenght 0ms .  В макро Connection после мод8 стоит  listen for silence.

13 часов назад, dmm сказал:

простого - в dash вручную добавить нужную дату, в данном случае интересующие ошибки, из щедрого списка bitmasks.

В dash что-то менять не пробовал, можно по подробнее?

 

И еще , в тунер загружен файл xdf (как я понимаю, это описание формата данных, где какие ячейки что означают) и adx (это протокол обмена с конкретным мозгом). Файл bin для своего мозга не нашел, нашел где-то на форуме  похожий 38SCSTK.BIN, но как я понимаю это просто образ EPROM 64K и он ни на что не влияет, тк перезаписывать  его,  заниматься эмуляцией  или тюнить мозг я не собирался (пока).

 

13 часов назад, dmm сказал:

Одни из активных публичных форумов нынче hptuners и thirdgen, если спрашивать, то там в соответствующих разделах.

гляну... Самому не приходилось с obd-1.5 иметь дело?

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

13 часов назад, dmm сказал:

Одни из активных публичных форумов нынче hptuners и thirdgen, если спрашивать, то там в соответствующих разделах.

глянул. Первый сайт для владельцев ведер с OBD-II,  OBD1.5 не обсуждалась, кто-то пытался в 2017 спросить, был послан на сайт Moates, которого уже нет. Думаю все самое интересное можно было найти на умершем Моатесе..

На форуме  thirdgen  мозг 16183247 и obd1.5 встречается в трех сообщениях лохматых годов, когда даже у тунера поддержки его не было (началась с 2011). Считаю самым активным  сайт http://www.gearhead-efi.com/ . Как я уже написал выше, задавал там вопрос неделю назад, пока тишина.

 

Пока складывается такая картина:  кто-то с obd1.5 сталкивался с проблемой, пытаелся ее решить прочитав на форумах, что есть дешевые шнурки и халявный софт, позволяющий сканить задешево, но связаться с программой у него по како-то причине не вышло (как и у меня),  он бросает это дело и тупо решает проблему с помощью сканера, например  tech2. Тюнить мозг L67 никто видимо никто не решился или об этом знает только почивший в небытие моатес.

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

35 минут назад, Mikle77 сказал:

резистор и диод Шотки

Излишне

 

36 минут назад, Mikle77 сказал:

читать коды ошибок (мод 10)

Так мод 10 их удаляет

 

Первым засылается мод 8, затем мод 1

В каждом macro после send-reply требуется добавить паузу, так же стоит увеличить её таймаут до 400мс и length до 15мс

 

 

40 минут назад, Mikle77 сказал:

они о проблемах obd-1.5 и не слышали наверное

 

На тригене самая живая efi ветка по алдл и можно черкнуть rbob'у, на нём ветка по сути и держится

На гирхеде годная база, но если хочется ответов, есть всего три-четыре человека которым лучше писать в личку, форум давно в спячке

Можно и на форуме тюнерпро задать вопрос непосредственно Роберту 

В целом меньше десяти человек кого можно потрясти за алдл и все так или иначе сидят на этих форумах

 

2 часа назад, Mikle77 сказал:

с obd-1.5 иметь дело

Копрес свой перевёл на полторашечный 7427 ради бесчеловечных опытов, мафа и 60е, осталось потрогать 8 форсунок вместо тби

Link to comment
Share on other sites

3 минуты назад, dmm сказал:

Так мод 10 их удаляет

Первым засылается мод 8, затем мод 1

В каждом macro после send-reply требуется добавить паузу, так же стоит увеличить её таймаут до 400мс и length до 15мс

да, 10 это сброс, забыл. Мод 1 конечно.. Попробую еще с задержками, но я ими играл в эфилате, не помогло.  в тунере еще не пробовал

 

5 минут назад, dmm сказал:

Можно и на форуме тюнерпро задать вопрос непосредственно Роберту 

Писал ему, правда не  личку а в теме 1.5, попробую на емел, если он еще отвечает 

8 минут назад, dmm сказал:

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

ОК

Link to comment
Share on other sites

8 часов назад, dmm сказал:

Копрес свой перевёл на полторашечный 7427 ради бесчеловечных опытов, мафа и 60е, осталось потрогать 8 форсунок вместо тби

чем читал мозг , сканером или прогой?

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

11 часов назад, Mikle77 сказал:

по како-то причине не вышло

Их немного, сбойный рсм, не тот контакт даты, лишние элементы между контактом даты и адаптером, сбойный адаптер, далее драйвера 232, настройки порта, настройки коннекта с тюнером, последнее это параметры adx: команды режимов стандартны, у авроры возможно надмозговая последовательность режимов, в зависимости от рсм размер payload = aldl ram разный, на 3247 могут быть две маски 5В4/5В5 и 5В6/5В7, offset условно стандартен и = 3, body size считается как пейлоад+оффсет+1, биты ошибок и прочих параметров в value/bitmasks должны соответствовать адресам алдл в бине

 

18 часов назад, Mikle77 сказал:

не помогло

Полистал форумы по соответствующим запросам на аврору sc, проблема с чтением 3247 есть. Учитывая содержание а221.дс я бы поменял body size на 71, добавил паузы и перепробовал разные режимы, возможно нужен мод 1 месседж 1 и ассоциировать нужные параметры адх с выбранным режимом. Если лениво в этом всём копаться, то тесн 2 наше всё, да

18 часов назад, Mikle77 сказал:

сканером или прогой

Скрепкой на повседнев алдлдроид, при настройке эмулятор и тюнер

Link to comment
Share on other sites

3 часа назад, dmm сказал:

аврору sc

Ривьера SC

3 часа назад, dmm сказал:

на 3247 могут быть две маски 5В4/5В5 и 5В6/5В7

5B4 - для 1470, 5В5- 2792 & 1470, 5В6- для 3247, но для L36 (Serias 2), только 5В7- мой случай (3247 для L67), но был дважды модифицирован Робертом и я использую последнюю его версию $5B-16183247-16197428-V2.2.adx

3 часа назад, dmm сказал:

я бы поменял body size на 71, добавил паузы и перепробовал разные режимы, возможно нужен мод 1 месседж 1 и ассоциировать нужные параметры адх с выбранным режимом

буду пробовать

 

3 часа назад, dmm сказал:

Если лениво

инженер во мне, не лениво

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

5 часов назад, dmm сказал:

на повседнев алдлдроид, при настройке эмулятор и тюнер

читаю на сайте, что алдлдроид вроде для obd 1,  не 1.5.. У тебя 12-пиновый разъем или 16? Кэшн если на андроид можно читать полтора на ходах, то это супер! тюнить и эмулировать пока в планы не входит

 

В 15.10.2023 в 15:54, dmm сказал:

Копрес свой перевёл на полторашечный 7427

т.е. в 7427 протокол обд  полтора, не обд 1 и тунер должен с ним работать, если это не проблема настроек параметров конкретного adx  или задержек

 

 

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

Оказывается создатель форума http://www.gearhead-efi.com/  Марк ( EagleMark ) , кому я задал вопрос по обд 1.5, умер от рака мозга в 2015. RIP

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

В 15.10.2023 в 15:54, dmm сказал:

В каждом macro после send-reply требуется добавить паузу, так же стоит увеличить её таймаут до 400мс и length до 15мс

вроде пауза после send-reply уже прописана. Что касается тамаута 400 , попробую, но он работает при length равным 0, не вижу смысла ставить 15мс . Или ты про таймаут в Mode 1 Message 0 Reply ? но там уже стоит 400. Боди сайз с 70 до 71 не пробовал, не знаю про что это..

 

IMG_6945.jpeg

IMG_6944.jpeg

IMG_6946.jpeg

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

https://www.ebay.com/itm/124790736859

вот такой шляпой пользовался одно время, была идиотская идейка...

сейчас лежит, вроде нормально казал при правильном adx. так что параметры задержек и прочего - правильное направление копать

 

Edited by maniac-z (see edit history)
Link to comment
Share on other sites

на люмине 1995г была похожая проблема - коннект был очень нестабильный. где то вычитал на форумах сто мешают всякие блоки АБС, подушки и пр. что надо отправлять команду - Disable communication.  ADX файл какой то скачал соответствующий с нужными таймаутами.  заработало.

Link to comment
Share on other sites

11 минут назад, любителъ сказал:

надо отправлять команду - Disable communication

это как раз команда mod 8 (всем заткнуться) на втором скриншоте. Она работает, затыкаются , беспорядочный треп начинается после команды mod 1

30 минут назад, maniac-z сказал:

так что параметры задержек и прочего - правильное направление копать

надеюсь, что поможет..

Link to comment
Share on other sites

В 17.10.2023 в 00:01, dmm сказал:

Ну так может вовсе не беспорядочный? 

пока на паузе, батарея ноута не держит заряд, на днях придет новая , продолжу ..

Link to comment
Share on other sites

9 часов назад, Mikle77 сказал:

пока на паузе, батарея ноута не держит заряд, на днях придет новая , продолжу ..

кстати, был замечен интересный момент, пока ноут работает от зарядки - коннект очень нестабилен, как только отключаешь от сети - сразу всё нормализуется. Похоже импульсные блоки питания мешают работе шины данных

Link to comment
Share on other sites

В 19.10.2023 в 00:38, Mikle77 сказал:

батарея ноута

Без нужды эмуляции и правки прошивки ондроед вполне достаточен, и маску подправить, и логи записать, и параметры помониторить

Спойлер

ad3b33072aca39e8d45fafbb85f7c49b.jpg?md5

 

3344240589145dcebeab0c1cd46a56f6.jpg?md5

 

Link to comment
Share on other sites

поменял батарею ноута, продолжаю опыты..

Решил просмотреть лог болталки в шине , для чего вернулся в efilive и вот что обнаружил в логе: читает болталку правильно, но передаваемые команды не исполняются. Я там ранее сказал, что затыкается по команде мод8, а на самом деле затыкается окно в efilive, но болталка в шине не затыкается, судя по логу да и светодиодам адаптера!  Это навело меня на мысли, что с цепью от ТхD адаптера не все в порядке. ТхD адаптера я ранее  подключил к aldl через диод 1N914. Проверил даташит и обнаружил, что у него падение 1В на 5-10мА в прямом направлении. Я тут пел про диод Шотки , а сам оказывается поставил обычный!))  По моим расчетам в итоге напряжение при передаче лог. 0  в aldl  будет 1В (на диоде)+0.4В (на TxD ft232), итого 1.4В - это много, нужно меньше 1.2В, а лучше 0.8. Нужен реальный диод Шотки , например 1N5817 c падением 0.45В, а не гамно, которое я использовал. Куплю диод, проверю версию...

 2023-10-22_22-28-07.png.19b81e582cb7e08a9968a6ef1f9cacf0.png

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

 

 скрин плохо видно, поэтому прикладываю текст (зеленым - мои коментарии, красным- сообщение об ошибке) :

Мин:сек:мс

15:34.093: Start macro: Clear diagnostic trouble codes: CLRDTC                                                                           

15:34.107: Synchronising ALDL communications...

15:34.107: Waiting for heartbeat: $A1,$56

15:34.107: Waiting for Aldl bus silence of at least 50ms...

15:34.317: Start reading frame

15:34.331: Aldl frame header byte: $90

15:34.331: Aldl frame length byte: $59

15:34.331: Recv: $90,$59,$29,$02,$02,$DD,$0D                                    Здесь и далее годная болталка

15:34.331: Finished reading frame

15:34.331: Frame:  0 = $90,$59,$29,$02,$02,$DD,$0D                    

15:34.331: Start reading frame

15:34.331: Aldl frame header byte: $91

15:34.331: Aldl frame length byte: $59

15:34.347: Recv: $91,$59,$02,$18,$FF,$BC,$41

15:34.347: Finished reading frame

15:34.347: Frame:  1 = $91,$59,$02,$18,$FF,$BC,$41

15:34.347: Start reading frame

15:34.347: Aldl frame header byte: $20

15:34.347: Aldl frame length byte: $58

15:34.363: Recv: $20,$58,$BA,$01,$00,$CD

15:34.363: Finished reading frame

15:34.363: Frame:  2 = $20,$58,$BA,$01,$00,$CD

15:34.363: Start reading frame

15:34.363: Aldl frame header byte: $21

15:34.363: Aldl frame length byte: $56

15:34.363: Recv: $21,$56,$50,$39

15:34.363: Finished reading frame

15:34.363: Frame:  3 = $21,$56,$50,$39

15:34.363: Start reading frame

15:34.379: Aldl frame header byte: $A8

15:34.379: Aldl frame length byte: $59

15:34.379: Recv: $A8,$59,$45,$00,$00,$83,$37

15:34.379: Finished reading frame

15:34.379: Frame:  4 = $A8,$59,$45,$00,$00,$83,$37

15:34.379: Start reading frame

15:34.379: Aldl frame header byte: $A9

15:34.395: Aldl frame length byte: $57

15:34.395: Recv: $A9,$57,$79,$00,$87

15:34.395: Finished reading frame

15:34.395: Frame:  5 = $A9,$57,$79,$00,$87

15:34.395: Start reading frame

15:34.427: Aldl frame header byte: $90

15:34.427: Aldl frame length byte: $59

15:34.427: Recv: $90,$59,$29,$02,$02,$DD,$0D

15:34.427: Finished reading frame

15:34.427: Frame:  6 = $90,$59,$29,$02,$02,$DD,$0D

15:34.427: Start reading frame

15:34.443: Aldl frame header byte: $91

15:34.443: Aldl frame length byte: $59

15:34.443: Recv: $91,$59,$02,$18,$FF,$BC,$41

15:34.443: Finished reading frame

15:34.443: Frame:  7 = $91,$59,$02,$18,$FF,$BC,$41

15:34.443: Start reading frame

15:34.459: Aldl frame header byte: $20

15:34.459: Aldl frame length byte: $58

15:34.459: Recv: $20,$58,$BA,$01,$00,$CD

15:34.459: Finished reading frame

15:34.459: Frame:  8 = $20,$58,$BA,$01,$00,$CD

15:34.459: Start reading frame

15:34.459: Aldl frame header byte: $21

15:34.459: Aldl frame length byte: $56

15:34.459: Recv: $21,$56,$50,$39

15:34.459: Finished reading frame

15:34.459: Frame:  9 = $21,$56,$50,$39

15:34.459: Start reading frame

15:34.475: Aldl frame header byte: $A0

15:34.475: Aldl frame length byte: $55

15:34.475: Recv: $A0,$55,$0B

15:34.475: Finished reading frame

15:34.475: Frame: 10 = $A0,$55,$0B

15:34.475: Start reading frame

15:34.475: Aldl frame header byte: $A1                                           

15:34.475: Aldl frame length byte: $56

15:34.491: Recv: $A1,$56,$00,$09

15:34.491: Finished reading frame

15:34.491: Frame: 11 = $A1,$56,$00,$09

15:34.491: Found heartbeat: $A1,$56,$00,$09 - ALDL synchronised                   распознан пакет "сердечного пульса" шины ALDL

15:34.491: Send suspend command: $F4,$56,$08,$AE                     даем команду «всем замолчать» мод8                          

15:34.491: Start writing frame

15:34.491: Send: $F4,$56,$08,$AE

15:34.491: Finished writing frame

15:34.491: Wait 10 ms after writing, before reading...

15:34.501: Start reading frame

15:34.523: Aldl frame header byte: $90

15:34.523: Aldl frame length byte: $59

15:34.539: Recv: $90,$59,$29,$02,$02,$DD,$0D            не замолкли, приняли хрен пойми что, но с правильной длиной и контрольной суммой

15:34.539: Finished reading frame

15:34.539: Error: Max232 echo: $90,$59,$29,$02,$02,$DD,$0D did not match command: $F4,$56,$08,$AE              ошибка: команда не выполнена

15:38.110: Start writing frame

15:38.110: Send: $F4,$57,$0A,$00,$AB                          даем команду «Сбросить коды ошибок» мод10

15:38.110: Finished writing frame

15:38.110: Wait 10 ms after writing, before reading...

15:38.120: Start reading frame

15:38.121: Aldl frame header byte: $90

15:38.137: Aldl frame length byte: $59

15:38.137: Recv: $90,$59,$2A,$02,$02,$DD,$0C

15:38.137: Finished reading frame

15:38.137: Error: Max232 echo: $90,$59,$2A,$02,$02,$DD,$0C did not match command: $F4,$57,$0A,$00,$AB          ошибка: команда не выполнена

15:38.523: Wait 10 ms after writing, before reading...

15:38.533: Start reading frame

15:38.533: Aldl frame header byte: $91

15:38.533: Aldl frame length byte: $59

15:38.533: Recv: $91,$59,$02,$18,$FF,$BC,$41

15:38.533: Finished reading frame

15:38.798: Stop macro: Clear diagnostic trouble codes: CLRDTC

 

 

Edited by Mikle77 (see edit history)
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...