Local Interconnect NetworkLocal Interconnect Network (LIN) är ett enkelt lokalt datornätverk i fordon för att styra vissa funktioner genom att sammanbinda sensorer och ställdon med en styrenhet eller dator. LIN är billigt och avsett för funktioner som ej är tidskritiska. Kommunikationen sker via en oskärmad enkelledare. Syftet är att öka antalet delfunktioner och tillgängligheten (kvalitén) samtidigt som man minskar antalet ledningar och får lägre strömmar i kontakter mm. BakgrundRedan under 1980-talet hade man börjat använda datornätverk i bilar för att reducera kabelmängderna och öka funktionerna. Man använde då ett rätt avancerat nätverk CAN, främst för styrning av motorn och automatväxeln. CAN klarade höga hastigheter men komponenterna var för dyra för att byggas in i enklare komponenter. I början av 1990-talet hade man börjat införa olika billigare nätlösningar. För att göra det enklare för komponentleverantörerna blev behovet av en standard snabbt uppenbart. Flera Europeiska biltillverkare (Mercedes, BMW, Volkswagen och Volvo) gick då samman och skapade The LIN Consortium[1]. Redan 2010 utgjorde LIN en defacto-standard över hela världen. Syftena med LIN var att:
Principer [2]Topologi. LIN är ett "bus"-nätverk där alla noder (styrenheter) i nätet är anslutna till en gemensam signalkabel. En nod i nätet är master d.v.s. tar initiativet till alla kommunikationer. Alla övriga noder är slavar som "lyssnar" på meddelanden från mastern och besvarar mastern om meddelandet gäller slavnoden. Max antal noder är 16, var och en med sin egen identifikation. Typiskt brukar mastern använda en tidtabell och sänder frågor eller order till varje nod ett antal gånger i sekunden. Respektive nod svarar då vad som hänt eller inte hänt eller bekräftar en order. Denna enkla princip med en master som styr, gör att man inte behöver bekymra sig om kollisioner när två noder samtidigt sänder meddelanden ("collision detection") vilket krävs i snabbare nätverk. Kombinationen meddelande och svar kallas frame. LIN tillåter att svaret från en slav adresseras direkt till en annan slav och inte behöver gå via mastern. I ett fordon använder man vanligen flera LIN-nätverk med ett nät för varje logiskt sammanhängande kluster av funktioner. Se exempel nedan. Kablar. En LIN-nod kräver tre kablar:
Signalprotokoll. LIN använder asynkron kommunikation med 8 bitar (byte) samt en startbit och en stoppbit. Den följer den beprövade standarden ISO 9141 med "Universal Asynchronous Receiver/Transmitter" eller UART till vilken det finns billiga komponenter (chips). En annan viktig egenskap är att noderna inte kräver någon avancerad klockstyrning utan synkroniseras enkelt av mastern. Dessutom har de flesta mikrodatorer som används i bilar (centraldator, motorstyrning klimatstyrning mm) redan en UART-funktion inbyggd och passar väl som masters. Kapacitet. Hastigheten är upp till 19.2 kilobit/s. Signalkabelns längd <40 m. LIN garanterar att fördröjning ej kan uppstå. Meddelanden. Kan bestå av 1-8 bytes. Till dessa kommer 3 bytes med styrinformation. Ett meddelande har 5 fält:
Feldiagnos. Nätet upptäcker självt fel i noder och kommunikationen. Dessutom kan noderna programmeras att göra egna felsökningar och sända diagnoser till mastern. Till exempel kontrollera att en krets inte är bruten (glappkontakt) eller har resistans inom ett intervall (trasig sensor). Programmering / Testning[3]Applikationer programmeras för mastern och alla slavar. Applikationerna kommunicerar med LIN genom ett standardiserat gränssnitt som sedan via en communication manager, LIN protocol, bus transceiver och det fysiska lagret sköter hanteringen till mottagaren. Till hjälp vid programmeringen och testningen finns en signal manager som dels sköter konfigureringen av nätverket och dels en bus emulator / analyzer. LIN-konsortiet erbjuder certifierare som kan testa utvecklade komponenter och godkänna dem för den miljö som bilfabrikanterna kräver. AnvändningLIN är vanligt för: Manöverknapparna kring ratten och på instrumentbrädan, klimatsystemet (reglage, sensorer och motorer), dörrarna (knappar, lås, backspeglar), stolar (värmeelement, positionsgivare, justeringsmotorer), innertak (taklucka, sensorer), belysning (strålkastare, baklyktor, släpvagnskontakt) och motor (sensorer, aktuerare, laddregulator). Det är en särskilt stor fördel att ha en databuss, när det gäller mekaniskt rörliga komponenter såsom de nämnda, eftersom det blir problem att ha många trådar i kablage. CAN är ofta för påkostat för dessa. Ett ratt med till exempel 10 knappar blir svår att dra kablar till, men LIN:s tre kablar inklusive strömmatning går bra. Indelningen i delnät beskrives bäst med ett exempel från en välutrustad bil från 2011 [4]. Mastern i varje nät är i kursiv stil:
LIN undvikes för funktioner som ska vara aktiva när bilen lämnas låst och då det är viktigt med låg strömförbrukning. Exempel på sådana funktioner är larmkontakter för dörröppningar (engelska ajar) och beröringssensorer för nyckellöst låssystem. LIN undvikes även vid funktionskritiska system som SRS-systemet som måste fungera även om batteriförsörjningen upphör vid en krock. LIN är oanvändbart vid snabba kommunikationer då nätverket CAN (Controller Area Network) i stället används. Exempelvis styrningen av tändning och insprutare i motorn och antisladd/bromssystem som måste reagera extremt snabbt. LIN är även oanvändbart för strömmande data med garanterad bandbredd för ljud och bild då i stället nätverket MOST (Media Oriented Systems Transport) används. Effekter
Se även
ReferenserNoterExterna länkar |