740 likes | 1.19k Views
Járműinformatika. Kőrös Péter – IS201 - korosp @ sze.hu http://rs1.sze.hu/~ szekelya. Kommunikációs protokollok. Milyen igények merültek fel a kommunikációs protokollokkal szemben? Mióta használják, milyen protokollok vannak?
E N D
Járműinformatika Kőrös Péter – IS201 - korosp@sze.hu http://rs1.sze.hu/~szekelya
Kommunikációs protokollok • Milyen igények merültek fel a kommunikációs protokollokkal szemben? • Mióta használják, milyen protokollok vannak? • Hány ilyen elterjedt kommunikációs protokoll létezik jelenleg az autóiparban? • Előnyei, hátrányai? • Fejlesztőeszközök?
Kommunikációs protokollokkal szemben támasztott igények • Képes legyen sok szereplős vezérlőegységek kiszolgálásra (csomópontok) • Kellő sávszélességgel bírjon • Integráció, komplexitivitás (fejlesztési költségek) • Adat sérthetetlenség • Biztonságkritikusság? • Ár!
Mióta használják, milyen protokollok vannak? • J1850-SPC= Ford fejlesztés (10,4 kbps) • J1850-DLC= GM/DelcoFejlesztés (10,4 kbps) • K-Bus, ISO9141, J1850, VolnacoLite • LIN Bus= Local Interconnect Network (20 kbps) • VAN = Vehicle Area Network - Renault és PSA találmány és fejlesztés • ABUS =Allgem. Bitserielle Universelle Schnittstelle VW, CAN feladatok • byteflight = BMW, Motorola, Infineon, ELMOS Optikai alapokon (10Mbps) • FlexRay = 2009, v3.0 (2x10Mbps) Motorola • MOST = 2007, Media Oriented Systems Transport (22Mbps) • CAN = 1983, BOSCH (Philips, Intel)
10M 25M TTP D2B Domestos Digital Bus Adatátviteli sebesség (Bit/s) 1M CAN Zweidrahtbus J1850 20K Relatív költségek (€) 0,5 1,0 2,5 5,0 Adatátviteli sebesség, költség
Főbb buszrendszerek összehasonlító táblázata 1983 1999 1999 Specifikáció 2009 Rel. Ár/Csomópont Közepes(~2€) Kicsi (~1€) Magas (~5€) Közepes(~3€) Medium Optikai Egy vezetékes Két vezetékes 2x Két vezetékes 22,5 MBit/s Átviteli sebesség 20 KBit/s 1 MBit/s 2x10MBit/s Kicsi Magas Közepes Magas Adatmennyiség Master/Slave Master/Slave Multi-Master Multi-Master Busz-kezelés Szinkron és Aszinkron Aszinkron Aszinkron Szinkron és Aszinkron Buszhozzáférás Master + 16 Slaves (javasolt ) Javasolt: Max. 32 Max. 64 Résztvevők száma Nem definiált
MOST – Media Oriented System Transport MMI Tulajdonságok: CD meghajtó Rádió • Zárt optikai gyűrű (biztonságkritikusság kizárva) • Max. 64 csomópont • Szinkron, aszinkron adatok • Zavarmentes rendszer • Test és potenciálprobléma nincs Navigáció MOST-Busz 22.5 Mbit/s Gateway MMI Telefon/ Telematik Hangrendszer CAN-Bus Teszter
Felépítés • Minden MOST adathálózat tartalmaz egy rögzített csomópontot, amely a Timing Master és a Frame generálás feladatait veszi át. • A MOST hálózat sávszélessége : 21,2 Mbit/s. • A forrás sávszélesség dinamikusan kerül felosztásra, kiosztásra egy szinkron és aszinkron részre. • A szinkron esetben a sávszélesség virtuálisan kerül kiosztásra, így a címzés kiesik. Folyamatos nagy mennyiségű nagy sebességű adatközlésre hivatott mint pl: Audio-NF. • Aszinkron esetben mint pl: DVD-ROM adatok esetén csomagonként kerülnek az adtok átvitelre.
Színes köpeny Fekete köpeny Reflexiós réteg Mag Fizikai közvetítő közeg
Optikai vezeték jellemzői • A fénysugár egy részét egyenesen továbbítja az optikai szál. • A fénysugár nagyobb része a teljes reflexiót kihasználva fog továbbhaladni.
Optikai vezeték jellemzői • A teljes reflexió függ a fénysugár beesési szögétől. • Ha ez a szög túl meredek akkor a fénysugarak kilépnek a felületen. • Magasabb veszteség jön létre. Ez a jelenség akkor jöhet létre ha az optikai szál túl erősen van meghajlítva
Optikai vezeték jellemzői • Szerelési követelmények • Minimális hajlítási rádiusz >25 mm • Nem szabad megtörni • Nem szabad éles élekre ráhelyezni • Nem szabad kábelbinderrel rögzíteni • Ne lépjünk rá a kábelre • Nem lehet javítani • Az optikai szál csatlakoztatása • Nem szabad karcosnak és koszosnak lennie • Nem szabad megfogni • Nem szabad leragasztani • A védőkupakot csak csatlakoztatás előtt levenni • A hiányzó védőkupakok pótlása
Tulajdonságok MASTER Slave Slave Slave ... Max. 20 kBit/Sek. Slave-Task Master-Task Slave-Task Slave-Task Slave-Task LIN – Local Interconnect Network(BMW, VW, Volvo, DC) • Master • Csak 1 master csomópont van • Irányít • Szinkronizáció • Objektumorientált üzem • Slave • Maximum 16 darab • Slave passzív marad mindaddig, míg a master nem engedi küldeni, olvasni Van „Sleep“-Mode BUS
LIN üzenet • A Master feladatai: • Sync Break küldés • Sync Byte küldés • ID-Field küldés • Ellenőrzi az Adatbyte-okatés Checkbyte-okat • Fogadja aWakeUp Break-ot Slave-től • Szinkronizálja a buszt a saját időbázisának megfelelően.
LIN üzenet • ASlave feladatai: • Sync Break-re vár • Sync Byte-ra szinkronizálja magát • ID-Mezőkre hallgat • Az ID-től függőenhajtja végre a következőket: • 0 -tól 8 Byte Adatok átvitele • Fogadja az AdatokatChecksum-vizsgálattal • Küldi azAdatokatChecksum-generálással • Várakozik • Csomópont, amely Masterként funkcionál egyidejűleg lehet Slave is.
LIN- Node1 LIN-Node2 LIN-Node3 1k 30k 30k 30k LIN-vezeték Bemenet Kimenet • LIN-meghajtóa test felé kapcsol -> 0V adomináns jel • Minden LIN-Egység tuddomináns jelet a buszra küldeni • Rövidzár esetén vagyVBat-kora LIN-Bus nem dolgozik LIN busz felépítés
FlexRayBMW, Volkswagen, Daimler AG, General Motors, Bosch, NXP Semiconductors, Freescale • 2000-től fejlesztett protokoll. • 2009 v3.0 • Konzorciumi fejlesztés • Megjelenése az autókban: • Audi A8 (2011) • BentleyMulsanne • BMW X5 • BMW 7 • BMW 5 GT • BMW 5 • Rolls-Royce Ghost • Nagy adatátviteli sebesség (10 Mbit/s) • Esetleg 20 Mbit/s • Biztonságkritikus! • Két független csatorna. • Nem csak autóipari vezérlés. • Jogi kérdések!
FlexRay rendszerek tulajdonságai • Gyors, determinisztikus és hibatűrő rendszer (nincs arbitráció). • A járműiparnak fejlesztett rendszer, ahol a növekvő sebesség mellett a biztonságkritikus alkalmazások kerülnek előtérbe. • Két csatornás működés, egyenként 10 Mbit/s-os sebességgel. Általában a két csatornát ugyanarra a célra használják, így valósítják meg a hardver redundanciát. • A kommunikációs ciklus felosztható statikus és dinamikus időszeletekre. A statikus rész vezérlőegységekhez vannak rendelve, míg a dinamikus rész a fent maradó sávszélességen akár multimédiás célokat is ki tud elégíteni. • Idővezérelt elven működik, amely biztosítja a küldött és fogadott információk sérthetetlenségét, de szervezésbeli nehézséget is okoz.
FlexRay hálózat adatreprezentációja • Idle_LP (LowPower) • Idle • Data_1: pozitív feszültségkülönbség • Data_0: negatív feszültségkülönbség
FlexRay csomópont állapotai • Halt: komolyabb hiba észlelésekor • Config: kommunikációs controller inicializálása és konfigurálása • Normalactive: hibamentes működés • Normalpassive: csak üzenetek fogadása, küldés nem lehetséges (óraszinkronizáció szükséges)
FlexRay kommunikációs ciklus – Statikus szegmens • Egy statikus szegmens üzenete mindig adott macrotickből áll
FlexRay kommunikációs ciklus – Dinamikus szegmens • A dinamikus szegmens adott számú minislotból áll. • A minislotok pedig macrotickeből állnak. • A dinamikus szegmensben az üzenet hossza változhat.
CAN protokoll – ControllerArea Network • Új információk továbbításához csak Software változás szükséges. • Az adatprotokoll többszörösen is biztosítva van a kommunikációs hibák ellen. Pl.: ellenőrző ciklusok, bitek stb. • Kevesebb szenzor és jelvezeték • 2 vezérlő közötti nagyon gyors adatcsere • Kis helyigény, vezeték, vezérlő, és csatlakozás • A CAN világszerte szabványosított (BOSCH, 1991 v2.0)
CAN - Történet 1983 CAN– Fejlesztés kezdete a Bosch-nál 1985 (Full-) Teljes CAN-Specifikáció (kooperáció az Intellel) 1987 Az első szilikon az Intel-től 1988 Szériatípus az Intel-től (82C526) 1988 Basic-CAN a Philips-től (82C200) 1991 Végleges v2.0 specifikáció
CAN adatbusz • Multi-Master Busz, azt jelenti minden egység egymástól függetlenül adhat. • Adatátvitel 100 KBit/s (Low Speed, Komfort-CAN, Info-CAN) és 500 KBit/s (High Speed) • Low Speed-CAN esetén egyvezetékes mód is lehetséges. • Magas zavarvédettség, kis meghibásodási ráta
Leírás • A CAN- buszrendszereklegalább 2 vagy annál több vezérlőből áll. Az adatforgalom egy csavart érpáron keresztül kerül átvitelre amely kapcsolódik minden résztvevő egységhez. • Az adatok a „Hajtás”és „Kombi” CAN-en 500 Kbit/s sebességgel áramolnak, míg a „Komfort” és az „Információs” buszon csak 100 Kbit/s sebességgel kerül továbbításra. Az üzenetek gyakorisága a specifikációban meghatározott ciklikussággal kerülnek átvitelre, pl: 20ms • A vezérlőben a továbbítandó adatok a CAN-Controllerhez kerülnek. Ez az egység készíti elő az adatokat a CAN adatközlési protokollnak megfelelően, majd továbbítja a CAN-Drivernek (CAN-Transceiver) amely elküldi a Buszon. Fordított esetben is hasonló a folyamat a CAN-Controller előkészíti és szelektálja az adatokat a vezérlő számára. • Mivel az adatok nagysebességgel kerülnek (500 kbit/s) az adatbuszra a zavarok és reflexiók kiszűrésére a vezeték végén egy lezáró ellenállás van. A lezáróellenállás értéke 120 Ohm és a hálózat fizikai végpontokon lévő vezérlőegységekben van beépítve.
Leírás II. • Controller: Előkészíti a vezérlőtől keletkező adatokat a küldés számára, illetve a kapott adatokat átalakítja a vezérlő számára. • Transceiver: Elküldi elektromos jelként a Controller által előkészített adatokat az adatbuszon, valamint fogadja is őket. • 2 adatbusz lezárás (120 Ohm, esetleg kapacitással) • 2 adatvezeték (általában egy alapszín, mellette fehér-alapszín vezeték vagy narancs alapszín zöld és barna csíkkal)
Jelalak „A“ csomóponttól A R>Z Reflekxiós jel R<Z Reflexiós jel felfutási ideje R>Z Megjelenő jel a hálózaton R<Z Reflexió
CAN hálózat az autóban • A-oszlopbaloldalon: • CAN- „Hajtás” • A-oszlopjobb oldalon: • CAN- „Komfort” • CAN – „Információs”
Adatátvitel folyamata • Adatok előkészítése • Azadatok előkészítését a CAN-Controller végzi. • Adatok küldése • Az adatokat a CAN-Transceiver küldi (és fogadja). • Adatok fogadása • Minden más vezérlő fogadja a buszon küldött adatokat. • Adatok vizsgálata • Avezérlő megvizsgálja, hogy a kapott adatok kellenek-e a működéséhez. • Adatok átvétele • Ha az adatok a vezérlőegységhez tartoznak, akkor átvételre kerülnek.
Üzenetfajták Adattartalmú üzenetek átvitele DATA FRAME Adattartalmú üzenetek igénye REMOTE FRAME Hibaüzenetek ERROR FRAME Túlterheltséget jelző üzenet OVERLOAD FRAME