Mod 10-7F (SAE J2190).
 070321/GG

Tilläggsmod för diagnostisk test (Enhanced Diagnostic Test).
Kommunikation med fordonsdatorn kan ske i ett antal mod, utöver de som är legaliserade OBD2-mod.
De legaliserade moden är tvingande, emissionsrelaterade och har tillkommit av miljöskäl.
Det kan vara bra att ha tillgång till även andra mod, t.ex. vid felsökning.
De emissionsrelaterade mod som är legaliserade är beskrivna i standarderna SAE J1979 resp. ISO 15031-5.
Alla legaliserade och tilläggsmod kan användas tillsammans med seriella databussar, baserade på standarderna SAE J1850 och ISO 9141
(dvs. WPM-, VPW- resp. ISO-protokoll.). Även CAN-protokoll enligt SAE J2284 resp. ISO 15765, kan användas.
Testmod $00-$0F med respektive svarsmod $40-$4F, är definierade i J1979.
Testmod $10-$3F med respektive svarsmod $50-$7F, är definierade i J2190.
Standarden J2190 beskriver de mod som kan ses som ett komplement till de legaliserade moden.
Dessa tilläggsmod ger åtkomst till emissionsrelaterade data utöver vad som inkluderas i J1979. De ger dessutom tillgång till data som inte är emissionsrelaterade.
För varje testmod, inkluderar standarden en funktionell beskrivning av testmod, fråge- och svarsmeddelandenas databyte-innehåll. Men standarden definierar inte, till skillnad från J1979, vilka parametrar (storheter eller mätvärden, PID) som skall överföras i varje mod. Detta har överlåtits till resp. tillverkare.
Alla meddelande i J1979 använder funktionella adresser, medan fysisk adressering används för alla testmod i J2190. För kommunikation över seriell datalänk enl. J1850, innebär detta att måladressen för meddelandet skall vara inkluderat i meddelandets s.k. "header". Vid ISO 9141 är denna adressering typiskt gjord under initieringen av kommunikationen.

De olika moden med originaltexten från resp. standard.

Mod 00-0F (SAE-J1979).
00 "Reserved"
01 "Request Current Powertrain Diagnostic Data"
02 "Request Powertrain Freeze Frame Data"
03 "Request Powertrain Diagnostic Trouble Codes"
04 "Request to Clear/Reset Diagnostic Trouble Codes"
05 "Request O2 Sensor Monitoring Test Results"
06 "Request On-Board monitoring Test Results"
07 "Request Pending Powertrain Diagnostic Trouble Codes"
08 "Request Device Control"
09 "Request Vehicle Information"
0A "Reserved"
0B "Reserved"
0C "Reserved"
0D "Reserved"
0E "Reserved"
0F "Reserved"

Mod 10-3F (SAE-J2190).
10 "Initiate Diagnostic Operation"
11 "Request Module Reset"
12 "Request Diagnostic Freeze Frame Data"
13 "Request Diagnostic Trouble Code Information"
14 "Clear Diagnostic Trouble Code Information"
15 "Reserved"
16 "Reserved"
17 "Request Status of Diagnostic Trouble Codes"
18 "Request Diagnostic Trouble Codes by Status"
19 "Reserved"
1A "Reserved"
1B "Reserved"
1C "Reserved"
1D "Reserved"
1E "Reserved"
1F "Reserved"
20 "Return to Normal Operation"
21 "Request Diagnostic Data by Offset"
22 "Request Diagnostic Data by PID"
23 "Request Diagnostic Data by Memory Address"
24 "Request Scaling and Offset/PID"
25 "Request to Stop Transmitting Data"
26 "Specify Setting of Data Rates"
27 "Data Link Security Access"
28 "Disable Normal Message Transmission"
29 "Enable Normal Message Transmission"
2A "Request Diagnostic Data Packets"
2B "Define Diagnostic Data Packet by Offset"
2C "Define Diagnostic Data Packet"
2D "Reserved"
2E "Reserved"
2F "Input/Output Control by PID"
30 "Input/Output Control by Value ID"
31 "Request Start Diagnostic Routine by Test No."
32 "Request Stop Diagnostic Routine by Test No."
33 "Request Diagnostic Routine Results by Test No."
34 "Request Download"
35 "Request Upload"
36 "Transfer Data"
37 "Request Stop Transfer Data"
38 "Request Start Diagnostic Routine by Address"
39 "Request Stop Diagnostic Routine by Address"
3A "Request Diagnostic Routine Results by Address"
3B "Write Data Block"
3C "Read Data Block"
3D "Reserved"
3E "Reserved"
3F "Test Device Present - No Operation Performed"

Båda standarderna specificerar att svarsmod för alla mod skall vara avfrågemod +40. Dvs svarsmod för mod 00 är alltid 40. För mod 3F, är alltså svarsmod 7F.

 

 


Fysisk adressering.

                           

En modern bil består idag av ett nätverk innehållande ett flertal intelligenta elektronikenheter (mikrodatorer).
Dessa har olika funktioner, varav ”Engine Control” är den som jag tidigare kallat fordonsdatorn och som står för motorstyrningen. Mätvärden och data cirkulerar mellan de olika enheterna som företrädesvis kommunicerar med varandra via ett internt CAN-nätverk.

De legaliserade moden (J1979), använder som tidigare nämts, funktionella adresser. Dvs vid avfrågning är det en funktion inom nätverket som efterfrågas. Den modul som har efterfrågad funktion programmerad, kommer att svara på avfrågningen. Vanligtvis är det så att de funktioner (mod) som är legaliserade, finns lagrade i ”Engine Control”,  fordonsdatorn.
Mod enligt J2190, använder fysisk adressering. Dvs avfrågningen skall adresseras direkt till en specifik modul i nätverket. Därför har alla moduler i ett nätverk adresser enligt standard. Modulens  ID område omfattar området upp till nästa moduls ID. $10 till $17 är alltså tillåtna adresser för ”Engine Controller”.

# ID Description MODULES (SAE J2178-1).
#---- ---------------------------------------------------------------------
00 "Integration/Manufacturer expansion"
10 "Engine controller"
18 "Transmission controller"
20 "Integration/Manufacturer expansion"
28 "Brake controller"
30 "Steering controller"
38 "Suspension controller"
40 "Integration/Manufacturer expansion"
58 "Restraints"
60 "Driver information/display"
70 "Lighting"
80 "Entertainment/Audio"
90 "Personal communications"
98 "Climate control (HVAC)"
A0 "Convenience (Doors, Seats, Windows etc)"
C0 "Security"
C8 "EV-ETS: Utility connection services (FN#1)"
C9 "EV-ETS: AC to AC conversion (FN#2)"
CA "EV-ETS: AC to DC conversion (FN#3)"
CB "EV-ETS: Energy storage management"
CC "Future expansion"
D0 "Manufacturer specific"
F0 "Off-board testers/diagnostic tools"
FE "All nodes"
FF "Null node"

Allmänt svarsmeddelande, mod $7F.
En fråga efter information från en fysisk adress, måste alltid besvaras av mottagaren. Mod $7F skall användas som svar när begärd aktivitet eller svar på fråga inte kan returneras av mottagaren. Detta är alltså ett negativt svar på begärda data eller aktivitet. $7F är svar på att meddelandet mottagits och inkluderar en kod som visar anledningen till att giltigt svar inte är möjligt. Mod $7F:s svarskoder $00-$7F, är definierade i SAE J2190. Kod $80 till $FF är tillåtna att definieras av fordonstillverkaren.
En vanlig form av svarskod är  00 12. Där 00 bekräftar att meddelandet mottagits. 12 indikerar att fordonsdatorn inte stöder argument i frågemod (inte inplementerat).
Ex.: 7F 22 09 27 00 12. (Svar på 22 0927, mod 22, PID 0927).

Efterfråga data via PID, mod 22.
Mod 22 liknar de legaliserade moderna på så sätt att avfrågning sker med hjälp av PID. PID i mod 22 består  av två byte och adressering sker genom fysisk adressering.
Dessa PID är inte standardiserade vad gäller storheter, utan de är definierade av respektive fordonstillverkare.
Ex.: En fråga på mätvärde från massflödesgivaren, har hos GM, PID=1140. Hos Ford har samma fråga PID=1671.
Detta innebär att man måste ha tillgång till fordonstillverkarens PID-lista för mod som utgör avfrågningar.