НАЗАД

Подборка схем адаптеров для работы диагностических программ, собранная на разных web-сайтах.

Адаптеры для работы с интерфейсом ALDL

The ALDL connector at the back of the car has the following pin-outs:

PIN A - Black Wire connected to Ground (0V)
PIN B - White/Black Wire - Diagnostic Enable
PIN C to PIN H - Nothing.
PIN G - Orange Wire - This is where the data input (RX) / output (TX) happens.
PIN F - Purple Wire - +12V supply from the ECU fuse.

This connector is convenient because we have all of the signals and connections to make a stand-alone interface unit. The data is in TTL (i.e. 5V), bi-directional (half-duplex) format and runs at 8192bps.

When you build the interface, it's a good idea to use the same colour wires as the Lotus ALDL connector. This will greatly reduce the chances of a wiring mix-up.

Two-Transistor Interface

As if things couldn't get more simple! According to its creator, Sanj, this works fine and fits easily within the RS232 D-type shell.

Simple_ALDL_Interface.gif - 14573 Bytes

I'm hearing that you may have to add two diodes in series with the 10K resistor in the base of upper transistor in certain applications for reliable operation.

Advanced Interface with Esprit Modifications

I've modified the drawing so that it will work with a Lotus Esprit with GM ECU.

aldlif-1.gif - 42727 Bytes
aldlif.gif - 61984 Bytes

The transistors quoted, 2N2222A, are not critical. Any general-purpose transistors will do. I have drawers full of various types including BC107, BC108 and BC109. I built the above circuit using BC109 types and it works great.

Similar Powered Interface

I found this interesting interface while browsing. It's off Carsten Meyer's ALDL page see it at http://pweb.de.uu.net/pr-meyer.h/aldl.htm 

His software will not work on an Esprit but there's some good background information about the GM ECU. He also has some DOS source code written in Pascal.

aldlintfmax.gif - 22269 Bytes

Also note here that the capacitors are as I've commented previously. This circuit operates just as well as the more complicated circuit above but remember that you are directly connecting the MAX232 to your ECU ALDL connector.

Professional Interface

Garry Harris, who writes software for GM ALDL systems, kindly suggested this interface. Garry is also working with Ian Levy to decode the Lotus Elan M100 data-stream.

prof_aldl.gif - 30138 Bytes

Схемы подключения компьютеров к k-line.

Материал размещен с любезного разрешения автора подборки Швецова Сергея. Странички автора http://www.chat.ru/~pp_serg/ и http://www.home.axon.ru/~pp_serg/

Краткий экскурс по сайтам показал наличие многообразных схем для согласования порта RS-232, с последовательной шиной K-Line. Дабы упорядочить имеющийся хаос и была создана эта страница. Авторы конкретных схем не указаны, т.к. некоторые комментрии нелицеприятны, но при надобности можно указать.

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

Базовая схема.

k-line.gif - 9754 Bytes

Эта самая навороченная и правильная, как в учебнике, схема. На нее можно смотреть и удивляться, но изготавливать такое могут только мазохисты. Тем не менее интересно рассмотреть как этот огород работает.

Схема состоит из трех узлов

Для тех кто не боится трудностей и решил воплотить в жизнь этот вариант рекомедую вместо TLE4260 поставить КРЕН-5. Микросхему MAX232 или ее аналог можно найти на битых мультикартах, а MC33199 можно вынуть из фирменного устройства диагностики двигателя :)

K-Small 1

k-small1.gif - 5097 Bytes

Эта схема заметно проще, чем и привлекает внимание, но она обладает некоторым недостатком - в половине случаев не работает, во второй половине работает хреново.

Линия здесь питается так же как и в предыдущей схеме через резистор 510ом. Выходной сигнал с уровнями RS-232 подается с входа TxD через токоограничивающий резистор 10к на базу транзистора. Транзистор работает в ключевом режиме. При высоком уровне (+10В) через базу протекает ток около 1ма, и при коэффициенте усиления транзистора более 30 весь ток K-Line будет замкнут на землю. При низком уровне (-10В) транзистор уйдет в глубокое закрывание, и через коллекторный переход будет подсаживать K-Line на 1ма, что в общем то не страшно. В таком режиме несколько задерживается положительный фронт, но при имеющейся скорости обмена (10кГц) это безразлично. До идеала эту часть схемы можно довести включив последовательно с резистором 10к (левый по схеме) диод КД522 и подключить резистор 10к от базы транзистора на землю.

Приемник питается от сигнала RTC, который должен находиться в высоком уровне. Резистор 750ом и стабилитрон образуют стабилизатор +4.9В. Зачем он нужен - совершенно не понятно. Можно его выкинуть и подключить резистор 1к на контакт RTS разъема и все будет не хуже чем было.

Водное напряжение с K-Line подается через токоограничивающий резистор 10к на базу ключевого транзистора (нижнего по схеме) При напряжении на линии +12В транзистор открыт и на входе RxD присутствует напряжение близкое к нулю (~0.2В). Когда на K-Line напряжение меншее 0.5В транзистор закрывается и на входе RxD присутствует +4.9В. Однако весьма часто низкий уровень на K-Line больше 0.5В. Зависит это от конкретного контроллера двигателя и тока питания R-Line и в среднем находится в диапазоне 1-2В. Этого напряжения вполне достаточно что бы транзистор был всегда открыт. Вылечить это можно включением последовательно с резисторов 10к (правым по схеме) стабилитрона на 2-3.5В. Можно так же поставить четыре диода КД522 или пару светодиодов. Для полного консенсуса можно и здесь подключить резистор 100к от базы транзистора на землю.

Спорным остается только возможность подавать вместо низкого уровня RS-232 (по стандарту не более -3В) напряжения 0-0.2В. Практика показывает, что в большинстве случаев это проходит, но это не честно.

K-Small 2

k-small2.gif - 2663 Bytes

Эта схема отличается от вышеприведенной увеличенным резистором 1к питания K-Line . Ток питания при этом уменьшается до 12/1000 = 0.012А, что может и к лучшему. Транзистор приемника питается от тех же +12В что и линия и имеется специальный выключатель для отключения передатчика. Хотя если не надо передавать - не передавай, а зачем выключатель - не понятно. Приемник работает (или не работает) так же как и в предыдущей схеме и лечится теми же средствами.

K-Small 3

k-small3.gif - 6086 Bytes

Эта схема имеет наиболее человеческое лицо. Присутствует защитный диод питания и стабилитрон смещения уровня в в приемнике. Конденсатор С2 призван бороться с импульсной помехой, но на самом деле только заваливает фронты сигнала. Конденсатор С1 для этой цели существенно более важен. В этом варианте остается открытым вопрос об низком уровне входного сигнала RS-232.

Моя схема.

exelenc.gif - 5268 Bytes

Проанализировав все имеющееся было решено сделать схему лишенную всех недостатков и имеющую одни достоинства. Рассмотрим как это чудо работает:

Просматривются те же функциональные узлы, что и во всех остальных схемах

Напряжение на выходе приемника может изменяться от напряжения питания +12В до напряжения, к которому подключен резистор R7. Если этот резистор подключить и на общий провод, то выход становится похожим на предыдущие схемы, но правильнее, конечно, подключить его на источник какого либо отрицательного напряжения, например на неиспользуемый выход разъема RS-232 включенный в низкое состояние. Тогда выходное напряжение будет полностью совместимым со стандартом RS-232.

Работа при напряжении питания +12В

osz1.gif - 8970 Bytes

Работа при напряжении питания +6В

osz2.gif - 9498 Bytes

Видимыми недостатками является несколько большее число деталей чем на простейших схемах, но это компенсируется высокой помехоустойчивостью и полностью стандартным выходом для RS-232. Вторым недостатком можно считать необходимость подбора резистора R1 при настройке схемы. Но поскольку это не крупносерийное изделие с этим можно мириться. По деталям все очень доступно и не критично. При планарном монтаже все устройство помещается внутри корпуса разъема RS-232. Провода подключения могут быть не экранироваными, только не очень тонкими. В моем варианте все прекрасно работает при обычном четырехжильном телефонном проводе длинной около 10м.

PS: Очень частый вопрос - куда подключать провод -12В. Тут все просто, есть три варианта:

  1. подключается к общему проводу (5кт). Все работает как в обычных схемах, только непосредственно от нуля.
  2. на RTS (4кт). Этот выход большая часть программ норовит включить в +12, поэтому надо либо программу править либо смотреть третий вариант.
  3. на DTR(20кт). В моих программах этот вход включается в -12В. Но т.к. исправления вносятся чаще, чем проверяется работоспособность, желательно убедиться в правильности тестером и в случае проблем сообщить мне.

Распайка различных разъемов и подключение к ним.

interf.gif - 7064 Bytes

K-L-line адаптер

Прислал Илья Петрухин ip@sed.lg.ua

Я взял стандартную схему, как в учебнике, и придумал такую-же, но на копеечных деталях. И вот что получилось:

В качестве элементной базы я выбрал распространённые таймеры типа КР1006ВИ1. Они могут питаться от бортовой сети автомобиля, имеют малый потребляемый ток и выходной ток до 100мА, что достаточно для нашей схемы.

Все параметры схемы стабильны, не требуют подстройки и наладки. Приёмник сигналов RS-232 выполнен на м-ме D1 по схеме включения как триггер Шмитта. Резисторами R1 - R4 выбран такой режим работы, чтобы пороги срабатывания триггера были +-3В (стандарт). Выход с открытым коллектором подключён к линии К автомобиля. Резистор R5 - подтягивающий.

Приёмник линии K выполнен на м-ме D2. Пороги срабатывания триггера Шмитта: +4В и +8В. Это обеспечит максимальную защиту от помех в авто. Сигнал с выхода D2 через резистор R7 поступает на выходной каскад, собранный на транзисторе VT1. Это неинвертирующий усилитель с общей базой. Элементы VD1, VD2, R9, R8 устанавливают режим его работы. Отрицательное питание -11В поступает от инвертора на м-ме D4. Это генератор прямоугольных импульсов с частотой 10 - 100 кГц (не критично). Выпрямитель VD3, VD4, C4 преобразует импульсный сигнал с выхода D4 в постоянное напряжение -11В.

Для полной совместимости на м-ме D3 сделан передатчик L линии. Схема его повторяет передатчик K линии. Однако, я не имею информации о типе выхода L. По моей схеме используется двухтактный выход. Если нужен выход с открытым коллектором, повторите схему включения D1. Вообще, этот узел нужно паять только при необходимости.

Питание подаётся, как всегда, от прикуривателя, элементы VD6, C5 - фильтр.

Параметры деталей приведены ниже. Одно замечание: резистор R15 рассеивает мощность около 0.2Вт, поэтому для надёжной работы возьмите не менее МЛТ-0.5.

Перечень деталей.

1. Резисторы

R1 10к
R2 7.5к
R3 2.4к
R4 39к
R5 510e
R6 10к
R7 750e
R8 47e
R9 10к
R10 7.5к
R11 2.4к
R12 10к
R13 39к
R14 10к
R15 2к
R16 1к

2. Конденсаторы

C1 1н
C2 1н
C3 10мк 25В
C4 10мк 25В
C5 100мк 16В

3. Диоды

VD1 - VD4 КД522А
VD5 АЛ307БМ
VD6 КД209

4. Транзисторы

VT1 КТ3107БМ

5. Микросхемы

D1 - D4 КР1006ВИ1

Подключение интерфейса к PS производится так:

Название Контакт DB-9
TxD 2
RxD 3
RTS 7
CTS 8
Gnd 5

Нормальное положение переключателя S1: 1-2.

Для работы с интерфейсом ALDL необходимо применить резистор R5 номиналом 10кОм.

11.02.2001