Bussystem SAE J1850.
070321/GG.
Allmänt.
Ett ökat antal komplexa elektroniska komponenter i bilar, skulle inneburit
en massiv ökning av ledningsdragningen i fordonen. Detta ledde till önskemål
att hålla nere antalet ledningar, medan man samtidigt önskade
en bättre kommunikation mellan komponenterna. Med hjälp av mikrodatorn
blev det möjligt att utföra denna kommunikation via s.k. bussystem.
SAE J1850 är ett system för detta med medelhastighet (klass B), för
användning i bilar. Detta är en seriel multiplexad kommunikation som
reducerar ledningsdragning och ökar mängden av data som kan delas
mellan olika komponenter i ett system. Detta möjliggörs genom att
varje komponent (nod) ansluts till en seriell buss, bestående av en enkelledare
(VPW) eller ett tvinnat par av ledare (PWM). Varje komponent mottar data som
är användbar för komponenten själv eller för andra
komponenter. Data sänds sedan via bussen, vidare till andra komponenter
som behöver tillgång till dessa data.
Meddelandeformat.
Ett meddelande enligt SAE J1850, består av ;
- startbit (SOF)
- en- eller tre byte ”header”
- noll till 8 data byte
- ett byte CRC eller checksumma
- ett byte slut på data (EOD)
- som option, ett byte IFR
- ett byte slut på meddelande (EOF)

Header.
Inledningen av ett meddelande kallas ”header field”. Fältet innehåller
information om vad mottagaren skall vänta sig för data i följande
del av meddelandet.
Ett meddelande kan innehålla en eller tre bytes header, beroende på
aktuella systemkrav. En byte header skall innehålla meddelandets prioritet,
meddelandetyp och mottagaradress i ett enkelt byte. Detta byte skall också
vid förstärkt headerformat, innehålla information om att det
är ett meddelande av detta format. När bit 4 i headern är satt
till ”1”, är meddelandet av typen ”förstärkt header”.
Vid tre byte header, placeras prioritet och typ i första byte, mottagaradress
i det andra och avsändaradress i det tredje bytet. Bit 4=0 i första
byte indikerar att detta är en tre byte header.
P2 |
P1 |
P0 |
H |
K |
Y |
Z1 |
Z0 |
Fig.2.
1a header byte.
PPP = meddelandets prioritet: 0 till 7 (0= högsta prioritet).
H = header typ: 0 = 3 byte, 1 = 1 byte.
K = meddelandesvars format (In Frame Response, IFR), 0 = krävs, 1 = inte
tillåtet. (0=PWM, 1=VPW).
Y = adresseringstyp, 0 = funktionell, 1 = fysisk.
ZZ = är beroende av adresseringstyp (Y), enligt följande:
Bit: 2(Y), 1(Z1), 0(Z0),
000 = en funktion efterfrågas (funktionell adress).
001 = sändning
010 = fråga
011 = läs
100 = adress till adress (nod till nod), fysisk adressering.
101 = reserverad.
110 = reserverad.
111 = reserverad.
Ett meddelande kan vara funktionellt eller fysiskt adresserat. Funktionell adressering används när de data som sänds kan identifieras genom sin speciella funktionskod, istället för mottagarens adress. Mottagaradress är baserad på operationens kod eller innehåll. Meddelandets data avkodas som en funktion av mottagaren. Detta är av speciell betydelse i nätverk där den fysiska adressen hos mottagaren inte är känd eller kan ändras, medan funktionen kvarstår oförändrad. Fysisk adressering ger direkt åtkomst till mottagarens fysiska adress.
Feldetektering.
Vid enkel checksumma summeras innehållet i alla byte i ett meddelande,
förutom styrtecken och checksumma.
Ett cykliskt redundant check byte, alstras genom att skifta header- och databyten
genom ett seriellt skiftregister. Resultatet inverteras och sätts in som
CRC-byte. I mottagaren skiftas header-, data- och CRC-byte, genom ett identiskt
skiftregister. En felfri överföring skall ge $C4 som resultat .
Krav på meddelandesvar (In Frame Respose, IFR).
IFR i ett meddelande är en option. Om det ingår, framgår av
K-biten i headern. IFR-byte som följer efter EOD, innehåller en av
tre former av information.
Typ 1 begär ett enkelt ID-byte från en enda mottagare som indikering
på att meddelandet gått fram. ID-byte är som regel mottagarens
fysiska adress.
Typ 2 begär ID från flera mottagare som indikering på att meddelandet
gått fram.
Typ 3 begär data byte, med eller utan CRC, från en mottagare.
Vid VPW-modulation (VPW-protokoll) är IFR svarsbyte föregånget av en normaliseringsbit. Denna fordras för att returnera bussen till aktivt tillstånd före sändning av första biten i IFR.