BMW 1er E87 Diagnose

BMWScanner

Interface

Bis BJ 2007 wird die K-Leitung benutzt, danach CAN. Ich verwende ein K²L901 von OBD2-Shop.eu mit Soft- und Hardware-Modifikation.

Original BMW-Interface (RS232) 15.05.2001 ab E65:

D.h. die L-Leitung wird nicht benutzt.

Standard-KL-Interface Hardware-Modifikation

Ein Standard KL-Interface muss modifiziert werden, s.a. blafusel oder How to set up a BMW Diagnostic Computer doityourself:

Soft- und Hardware-Modifikation

Statt der Hardware-Spannungserkennung über DSR# und RI#, kann auch mit M. Prog 3.5 der FT232 gepatcht werden: die Signale von RI# und DSR# werden invertiert, sodass Batterie und Zündungserkennung dauerhaft simuliert eingeschaltet sind:

Weitere Einstellung des FT232-Treibers:

ogee: "Just wanted to let you know that I use a VAG-COM cable without modifications on my E87 120d (date 11/04). Tested OK with INPA and NCS Expert. There is of course no ignition detection."

Runder 20poliger OBD-Stecker auf OBD2-Adapter

Interessante Links zum Codieren

Inhalt der BMW Scanner V1.4.0 v140demo_Adapter.txt

Übersetzung

---------------------------------------------------------------------------------------------------
BMW Scanner V1.4.0 DEMO
Finalization of K-line adapter that provides a stable connection with the car
---------------------------------------------------------------------------------------------------
Modification can be made at any K-line adapter that runs through a hardware or virtual COM-port, as well as software-compatible USB-adapters based firm FTDI ICs.
It is based on the controller - the compiler command that receives an instruction from the PC in the form of a sequence of bytes with random intervals, and after receiving transmits diagnostic command to the car since interbyte time calibrated intervals, the value of which can be pre-set to 0.1 ms.
This ensures a stable connection to the car, as well as the ability to adapt to the software features of a connection with some "naughty" blocks (DDE4.0, MRS2 etc.)

Wiring - AdapterModification.pdf
controller Firmware - v140demo_ATtiny2313.hex
------------------------------
ATtiny2313 fuse setting :
------------------------------
CKSEL = 1111
SUT = 11
CKDIV8 = 1(off)
BODLEVEL = 100(4,3v)
Other fuses = factory default
------------------------------

After connecting the controller to the adapter circuit is to perform the last action:
- Put the S1 switch to "MCU"
- In the menu [SETTINGS] program checkbox "P.A.Soft K-line adapter with MCU" and press [OK]
After that, a bunch of Software + adapter is ready for operation.


---------------------------------------------------------------------------------------------------
The information for the curious
---------------------------------------------------------------------------------------------------
The controller supports two types of input instructions:
- Working (for the transmission of diagnostic commands)
- Office (to change the adapter settings)

Working instruction has the format:


Lng D1 D2 D3 ... Dn CS, Where
Lng - the length of the transmitted diagnostic commands
D1 D2 D3 ... Dn - the full code of the diagnostic team, including its checksum
CS - checksum most instructions, which is calculated as CS=Lng+D1+...+Dn

Examples of work instructions:
04 80 04 00 84 0C
07 B8 18 F1 02 1A 80 C9 2D
Minimum permissible length of the working instructions - 04h, the maximum - BFh

The service manual has the format:

08 FF A5 5A Baud_H Baud_L X_Par Del_L Del_H CS, Where
08 - instruction length (fixed, always 8 bytes)
FF+A5+5A - signs official instructions (for the identification of the controller)
Baud_H + Baud_L - constant that determines the reception / transmission rate (calculated by ATMEL standard for Q = 11.0592MHz)
X_Par - constant data format settings and parity
Del_L - value of delay between bytes in the transmission of code diagnostic command to the vehicle (discrete 0.1 msec)
Del_H - time adapter reaction interval between receiving instructions from the PC and transfer the command to the vehicle (in milliseconds)
CS - checksum service manual, which is calculated similarly to the working - CS = 08 + FF + A5 + ... + DelH


Examples of job descriptions:
08 FF A5 5A 00 41 June 14 0F 70 - standard settings for M-B (Baud = 10472, 8-bit No Parity, 2 ms, 15 ms)
08 FF A5 5A 0A 00 47 26 05 82 - standard settings for BMW DS2 / KWP * (Baud = 9600, 8-bit EVEN, 1 ms, 5 ms)

Also, registered in the controller PC on request to repeat the last received instruction if different checksum or incorrect received data format.
In these cases, the controller provides a fixed sequence A5 05 A5 05 00 to be processed on the PC as a guideline sent to repeat the command.

Original

---------------------------------------------------------------------------------------------------
BMW Scanner V1.4.0 DEMO
Доработка K-line адаптера, обеспечивающая устойчивую связь с автомобилем
---------------------------------------------------------------------------------------------------
Доработка может быть внесена в любой K-line адаптер, работающий через аппаратный или виртуальный COM-порт, а также в программно совместимые USB-адаптеры на основе ИС фирмы FTDI.
В основе лежит контроллер - транслятор команд, который принимает инструкцию от PC в виде последовательности байт с произвольными временными интервалами, а после окончания приема передает диагностическую команду к автомобилю уже с калиброванными междубайтовыми интервалами, величину которых можно предварительно установить с точностью до 0,1 мсек.
Тем самым обеспечивается устойчивая связь с автомобилем, а также возможность программно адаптироваться под особенности коннекта с некоторыми "капризными" блоками (DDE4.0, MRS2 и т.п.)

Схема подключения - AdapterModification.pdf
Прошивка контроллера - v140demo_ATtiny2313.hex
------------------------------
ATtiny2313 fuse setting :
------------------------------
CKSEL = 1111
SUT = 11
CKDIV8 = 1(off)
BODLEVEL = 100(4,3v)
Other fuses = factory default
------------------------------

После подключения контроллера к схеме адаптера остается выполнить последние действия :
- поставить переключатель S1 в положение "MCU"
- в меню [SETTINGS] программы установить флажок "P.A.Soft K-line adapter with MCU" и нажать [OK]
После этого связка программа + адаптер готова к работе.


---------------------------------------------------------------------------------------------------
Информация для любознательных
---------------------------------------------------------------------------------------------------
Контроллер поддерживает два типа входных инструкций :
- рабочие (для передачи диагностических команд)
- служебные (для изменения настроек адаптера)

Рабочая инструкция имеет формат:

Lng D1 D2 D3 ... Dn CS, где
Lng - длина передаваемой диагностической команды
D1 D2 D3 ... Dn - полный код диагностической команды, включая ее контрольную сумму
CS - контрольная сумма самой инструкции, которая вычисляется как CS=Lng+D1+...+Dn

Примеры рабочих инструкций:
04 80 04 00 84 0C
07 B8 18 F1 02 1A 80 C9 2D
Минимально допустимая длина рабочей инструкции - 04h, максимальная - BFh

Служебная инструкция имеет формат:

08 FF A5 5A Baud_H Baud_L X_Par Del_L Del_H CS, где
08 - длина инструкции (фиксированная, всегда 8 байт)
FF+A5+5A - признаки служебной инструкции (для опознавания в контроллере)
Baud_H+Baud_L - константа, определяющая скорость приема/передачи (вычисляется по стандарту ATMEL для Q=11.0592MHz)
X_Par - константа настройки формата данных и четности
Del_L - величина междубайтовой задержки при передаче кода диагностической команды к автомобилю (дискретность 0.1 msec)
Del_H - время реакции адаптера, интервал между приемом инструкции от PC и передачей команды к автомобилю (в милисекундах)
CS - контрольная сумма служебной инструкции, которая вычисляется аналогично рабочей - CS=08+FF+A5+...+DelH

Примеры служебных инструкций:
08 FF A5 5A 00 41 06 14 0F 70 - стандартные установки для M-B ( Baud=10472, 8-bit No Parity, 2 ms, 15 ms )
08 FF A5 5A 00 47 26 0A 05 82 - стандартные установки для BMW DS2/KWP* ( Baud=9600, 8-bit EVEN, 1 ms, 5 ms )

Кроме того, в контроллере прописан запрос к PC на повтор последней принятой инструкции в случае несовпадения контрольной суммы или неверного формата принятых данных.
В этих случаях контроллер выдает фиксированную последовательность A5 05 A5 05 00, которая должна обрабатываться PC как директива на повтор посланной команды.
 


Erstellt 10.12.2016, zuletzt geändert: 15.12.2016 17:35:50, Zugriffszähler Besuche. © Christian Enders

Home | Nach oben | Scheinwerfer | Diagnose