Подборка схем адаптеров для работы диагностических программ, собранная на разных 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.
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.
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.
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.
Схемы подключения компьютеров к k-line.
Материал размещен с любезного разрешения автора подборки Швецова Сергея. Странички автора http://www.chat.ru/~pp_serg/ и http://www.home.axon.ru/~pp_serg/
Краткий экскурс по сайтам показал наличие многообразных схем для согласования порта RS-232, с последовательной шиной K-Line. Дабы упорядочить имеющийся хаос и была создана эта страница. Авторы конкретных схем не указаны, т.к. некоторые комментрии нелицеприятны, но при надобности можно указать.
Если у Вас имеются какие либо пожелания или что ни будь новенькое, то завсегда пожалуйста.
Базовая схема.
Эта самая навороченная и правильная, как в учебнике, схема. На нее можно смотреть и удивляться, но изготавливать такое могут только мазохисты. Тем не менее интересно рассмотреть как этот огород работает.
Схема состоит из трех узлов
блок питания. Питается все от источника +12В, т.е. прикуривателя. Входное напряжение, через диод, служащий защитой от переполюсовки, подается на микросхему стабилизатора TLE4260 , которая делает стабилизированные +5В для питания всего остального. Конденсаторы С8 и С9 есть фильтры от импульсной помехи, поэтому лучше параллельно им поставить керамический конденсатор 0.1 мкф. Вызывает легкое недоумение, почему вместо этого монстра не применили ходовую КРЕН-5.
блок согласования уровней напряжения интерфейса RS-232 с уровнями ТТЛ построен на хорошем и дорогом чипе MAX232. Эта микросхема вырабатывает из +5В два напряжения +10В на конденсаторе С1 и -10В на конденсаторе С2. Конденсаторы С3 и С4 являются накопительными для преобразователя. Сигнал уровней RS-232 с передатчика TxD, через переключатель, подается на вход TD1 микросхемы, и приводится к уровням ТТЛ на выходе RO1. В обратную сторону входной сигнал уровней ТТЛ подаваемый на вход TO1 приводится к уровням RS-232 и подается на приемник через контакт RxD. Переключатель К1/К2 служит для того, что бы менять вход с выходом, но зачем это нужно ?
блок согласования K-Line с уровнями ТТЛ построен на специально по этому случаю созданной микросхеме MC33199. На вход TxD подается сигнал для передачи, а с выхода RxD берется принятый сигнал. Сигнал подаваемый на ножку L разрешает работу передатчика. Резистор R1 есть источник тока для питания линии. При напряжении питания +12В максимальный ток 12/510 = 0.023А, соответственно рассеиваемая на резисторе мощность не превышает 0.25Вт.
Для тех кто не боится трудностей и решил воплотить в жизнь этот вариант рекомедую вместо TLE4260 поставить КРЕН-5. Микросхему MAX232 или ее аналог можно найти на битых мультикартах, а MC33199 можно вынуть из фирменного устройства диагностики двигателя
K-Small 1
Эта схема заметно проще, чем и привлекает внимание, но она обладает некоторым недостатком - в половине случаев не работает, во второй половине работает хреново.
Линия здесь питается так же как и в предыдущей схеме через резистор 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
Эта схема отличается от вышеприведенной увеличенным резистором 1к питания K-Line . Ток питания при этом уменьшается до 12/1000 = 0.012А, что может и к лучшему. Транзистор приемника питается от тех же +12В что и линия и имеется специальный выключатель для отключения передатчика. Хотя если не надо передавать - не передавай, а зачем выключатель - не понятно. Приемник работает (или не работает) так же как и в предыдущей схеме и лечится теми же средствами.
K-Small 3
Эта схема имеет наиболее человеческое лицо. Присутствует защитный диод питания и стабилитрон смещения уровня в в приемнике. Конденсатор С2 призван бороться с импульсной помехой, но на самом деле только заваливает фронты сигнала. Конденсатор С1 для этой цели существенно более важен. В этом варианте остается открытым вопрос об низком уровне входного сигнала RS-232.