Перейти к содержимому


Фотография

ADS через не настоящий COM


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 Arhis

Arhis

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 27 декабря 2010 - 02:24

Сорри, если тема уже была, поиском не нашел.

Получалось у кого INPA/DIS запустить в ADS режиме через USB адаптер ком порта? Спаял я тут адаптер на FTDI, даже с регулятором уровней на MAX 213. В OBD режиме все работет сказочно, даже c нетбука под Win7.

А вот с ADS никак пока... и скорость в параметрах порта занижал, и USB в режим 1.0 переводил, нифига не помогло. Попробую еще на днях под Win XP.
Кто что может еще посоветовать?

#2 MEN

MEN

    Администратор

  • Администраторы
  • 1 394 сообщений
  • ГородМинск BY

Отправлено 27 декабря 2010 - 02:57

Вроде как делали на Carhelp - AlOdin, но там девайс посложнее именно дрова делали...

#3 Arhis

Arhis

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 27 декабря 2010 - 03:14

Угу видел, но у них за деньги только и букетом. А мне нужно только АДС да и не часто :(

Получается, что FTDI драйвер такое не потянет? И ковырять дальше бесполезно?

#4 K13A

K13A

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 27 декабря 2010 - 10:30

Угу видел, но у них за деньги только и букетом. А мне нужно только АДС да и не часто :(

Получается, что FTDI драйвер такое не потянет? И ковырять дальше бесполезно?


совершенно бесполезно, не будет работать

#5 Гость__*

Гость__*
  • Гости

Отправлено 27 декабря 2010 - 11:49

Надо поправить ADS32.dll чтоб он ссылался не на физический адрес ввода вывода и другие реквизиты "настоящего ком порта", а на твой усб фтидиай ком.... Латенси таймеры выставить на 1 (в настройках усб ком), поправить едиабас.ини и АДС режим будет работать. По крайней мере ДИС на виртуалке с такой конфигурацией читал Е34 80-х прошлого века.
Как адс32 длл править не подскажу - не спец в этом...
Как вариант - ищи кого то, у кого есть адаптер от кархелпа и проси чтоб тебе "подарили" адс32.длл на проверку

#6 Arhis

Arhis

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 27 декабря 2010 - 22:40

Спасибо! Буду пробовать. Мне какраз-таки для ДИСа и нужно. А в айдабас.ини зачем лезть?

#7 Arhis

Arhis

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 28 декабря 2010 - 02:29

Помучал .dll

Вообщем в OBD режие обращение идет напрямую к COM1 без адреса, через ядро, не обращая внимания ни на что. Поэтому, собственно, в OBD все работает с переходниками.

В ADS режиме обращение идет на адрес реального порта, напрямую. Как выясняется, почти все адаптеры и проги эмулирования COM порта нифига не умеют создавать адрес для виртуального порта. Поэтому такие девайсы работают только через ядро.

У кого еще какие мысли есть? :)


Мож у кого есть хоятбы инструкция от кархелповской шняги?

#8 Гость__*

Гость__*
  • Гости

Отправлено 28 декабря 2010 - 05:48

Я очень сомневаюсь что даже кархелповский адаптер будет так работать, либо переписывать ads32.dll вчистую. Там ведь врожденных багов хватает - например не все baudrate поддерживается, в итоге пришлось делать несколько ads32.dll под разные блоки. Самый яркий пример - древние 4HP22 на E32 и поздних E23/E28, BC3 - их родной ads32.dll не сможет прочитать, поскольку тупо не поддерживает такие скорости обмена. А нормальные патчи к ads32.dll не получаются, поскольку действует ограничение размера библиотеки в 64 килобайта.

#9 Arhis

Arhis

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 29 декабря 2010 - 03:22

Переписывать ads32.dll вчистую ну очень не просто. Это надо понять как оно работает во всех деталях, а потом воспроизвести это заново, да еще на асемблере :stars:

Кархелповский вроде нормально работает на всех машинах, судя по тому, что о нем говорят.

#10 Гость__*

Гость__*
  • Гости

Отправлено 31 декабря 2010 - 07:15

Зачем воспроизводить на асме ? Вот читать дизассемблированный - это да.

#11 flint77

flint77

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 144 сообщений
  • ГородYaroslavl

Отправлено 31 декабря 2010 - 12:38

Я очень сомневаюсь что даже кархелповский адаптер будет так работать, либо переписывать ads32.dll вчистую. Там ведь врожденных багов хватает - например не все baudrate поддерживается, в итоге пришлось делать несколько ads32.dll под разные блоки. Самый яркий пример - древние 4HP22 на E32 и поздних E23/E28, BC3 - их родной ads32.dll не сможет прочитать, поскольку тупо не поддерживает такие скорости обмена. А нормальные патчи к ads32.dll не получаются, поскольку действует ограничение размера библиотеки в 64 килобайта.

Адаптер carhelp3 с ADS работает совершенно полноценно - проверено.

#12 Arhis

Arhis

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 31 декабря 2010 - 13:41

flint77
А у вас их файлик ads32.dll есть? ;)

#13 Гость__*

Гость__*
  • Гости

Отправлено 31 декабря 2010 - 16:43

Что такое полноценно ? Есть связь с BC4, EGS в E32 ? :)




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных