Перейти к содержанию

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 откликнитесь..

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
Share on other sites

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

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

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
Share on other sites

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

Ссылка на комментарий
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 и адаптер сразу в рабочем состоянии.

Ссылка на комментарий
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 иметь дело?

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
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 никто видимо никто не решился или об этом знает только почивший в небытие моатес.

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
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 форсунок вместо тби

Ссылка на комментарий
Share on other sites

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

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

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

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

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

 

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

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

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

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

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

ОК

Ссылка на комментарий
Share on other sites

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

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

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

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
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 сказал:

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

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

Ссылка на комментарий
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 сказал:

Если лениво

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

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
Share on other sites

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

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

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

 

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

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

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

 

 

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
Share on other sites

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

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
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

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
Share on other sites

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

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

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

 

Изменено пользователем maniac-z (смотреть историю редактирования)
Ссылка на комментарий
Share on other sites

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

Ссылка на комментарий
Share on other sites

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

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

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

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

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

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

Ссылка на комментарий
Share on other sites

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

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

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

Ссылка на комментарий
Share on other sites

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

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

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

Ссылка на комментарий
Share on other sites

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

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

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

Спойлер

ad3b33072aca39e8d45fafbb85f7c49b.jpg?md5

 

3344240589145dcebeab0c1cd46a56f6.jpg?md5

 

Ссылка на комментарий
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

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
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

 

 

Изменено пользователем Mikle77 (смотреть историю редактирования)
Ссылка на комментарий
Share on other sites

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Reply to this topic...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...