ISO 17987 er en industriel netværksstandard med fokus på styring af bilsystemer med lavt ansvar. Oprindeligt kendt som LIN ( engelsk: Local Interconnect Network ).
Den første standardspecifikation under mærket LIN blev offentliggjort i 1999 på initiativ af et konsortium af europæiske bilproducenter og andre velkendte virksomheder, herunder Audi AG, BMW AG, Daimler Chrysler AG, Motorola Inc., Volcano Communications Technologies AB, Volkswagen AG og VolvoCar Corporation. Den seneste konsortiumspecifikation (LIN 2.2) blev offentliggjort i 2010. I øjeblikket overføres standardens dokumenter under kontrol af International Organization for Standardization ( ISO ), hvor standarden har fået det nye navn ISO 17987 . På grund af ISO-politikken er en kopi af standarden blevet betalt.
LIN-protokollen er designet til at skabe billige lokale dataudvekslingsnetværk over korte afstande. Det tjener til at transmittere inputhandlinger, tilstande af kontakter på kontrolpaneler og så videre, såvel som responshandlinger fra forskellige enheder forbundet til et system via LIN, der forekommer i det såkaldte "menneskelige" tidsinterval (i størrelsesordenen hundredvis millisekunder).
De vigtigste opgaver, der er tildelt LIN af et konsortium af europæiske bilproducenter, er integrationen af automobilundersystemer og -komponenter (såsom dørlåse, vinduesviskere, elruder, radio- og klimakontrol, elektrisk soltag og så videre) i et enkelt elektronisk system. LIN-protokollen er blevet godkendt af European Automotive Consortium som en billig tilføjelse til den yderst pålidelige CAN -protokol .
LIN og CAN supplerer hinanden og giver dig mulighed for at kombinere alle elektroniske bilenheder i et enkelt multifunktionelt indbygget netværk. Desuden er omfanget af CAN områder, hvor super-pålidelighed og hurtighed er påkrævet; omfanget af LIN er kombinationen af billige noder, der opererer ved lave informationsoverførselshastigheder over korte afstande og samtidig opretholder alsidighed, multifunktionalitet samt nem udvikling og fejlfinding. LIN-standarden indeholder tekniske krav til protokollen og til kommunikationsmediet. Som en seriel kommunikationsprotokol understøtter LIN effektivt styringen af elektroniske noder i bilsystemer med en klasse A (bidirektional halv-dupleks) bus, hvilket indebærer tilstedeværelsen af en master og flere slave noder i systemet .
Standarden definerer netværkstopologi , fysisk lag , signalering, kommunikationsprotokol, netværksadgangsprogrammeringsgrænseflade , buskonfigurationsbeskrivelsesmetode og testmetode. Standarden har 7 dele:
Netværkstopologi af typen "fælles bus". Netværket har kun én master og flere slaver (op til 15).
Det fysiske lag er baseret på ISO 9141-1 standarden, bedre kendt som K-Line . Giver dig mulighed for at forbinde op til 16 noder (inklusive 1 master) med en enkelt signalledning med en kabellængde på op til 40 meter. Oprindeligt var det beregnet til kun at fungere i biler med en 12-volts indbygget strømforsyning (nominelle spændinger 9 ... 18 V, overbelastning op til 40 V). En række mikroelektroniske virksomheder producerer LIN/ISO 17987 fysiske lag driver IC'er. Nogle af dem er vist i tabellen.
IC | Type skal | Standard | Forsyningsspænding [min..max] (V) |
---|---|---|---|
TJA1020 | SO8 | LIN1.3 | 5…27 |
TJA1021 | SO8 | LIN2.1 / SAE J2602 | 5,5…27 |
Signaleringen er baseret på et asynkront interface ( UART ). Tilladte hastigheder fra 1 til 20 kbaud , 8N1 sendeformat. For at forenkle knudepunkterne giver signaleringen en specifik timingsekvens, på grund af hvilken den indledende afvigelse af klokkilden ved slaveenheden kan nå 14%. Dette giver dig mulighed for at opgive kvarts eller keramisk frekvensstabilisering og reducere omkostningerne ved enheder.
Data udveksles i batches . Hver pakke har en header . Overskriften sendes kun af masteren. Headeren består af UART Break, clock-byte 0x55 og en pakke-id-byte. UART Break - en speciel pakke med 13 nul bits i træk. Standard UART Break indeholder 11 nul bits i træk, men på grund af den tilladte ikke-standardafvigelse af klokfrekvenserne blev den udvidet til 13 bit. Pakke-id'et koder for datalængden (op til 8 bytes) og meddelelsestypen. Meddelelsestyper kan foruddefineres af specifikationen (f.eks. hændelses- eller diagnostiske rammer) eller brugerdefinerede (det vil sige, at deres formål bestemmes af enhedsudvikleren). Efter headeren kommer de data , som masteren eller slaven kan sende, afhængigt af værdien af identifikatoren i headeren. Pakken slutter med en en-byte kontrolsum.
Det er muligt at sætte bussen i dvale (stilhed på linjen > 25000 bit intervaller) og at vække bussen (nul for 8 bit intervaller).
LIN er en objektorienteret protokol. Det vil sige, at den ikke adresserer fysiske enheder på bussen, men nogle funktioner indkodet i pakkens identifikator. Derfor er der ingen formel adresse på enheden i pakken.
UART | |||||||
---|---|---|---|---|---|---|---|
Fysiske lag |
| ||||||
Protokoller |
| ||||||
Anvendelsesområder | |||||||
Implementeringer |
|