I+K technológiák. Beágyazott rendszerek 3. előadás Dr. Aradi Szilárd

Hasonló dokumentumok
Járműfedélzeti kommunikáció. Dr. Aradi Szilárd

Járműfedélzeti rendszerek II. 6. előadás Dr. Aradi Szilárd

Autóipari beágyazott rendszerek. Local Interconnection Network

1 Járműipari hálózatok

Járműfedélzeti rendszerek II. 6. előadás Dr. Bécsi Tamás

Rendszertervezés házi feladat

I+K technológiák. Buszrendszerek Dr. Aradi Szilárd

Járműfedélzeti rendszerek II. 8. előadás Dr. Bécsi Tamás

Járműfedélzeti hálózatok. Fedélzeti diagnosztikai protokollok Dr. Aradi Szilárd

A CAN hálózat alapjai

XII. PÁRHUZAMOS ÉS A SOROS ADATÁTVITEL

Programozható vezérlő rendszerek KOMMUNIKÁCIÓS HÁLÓZATOK 2.

Autóipari kommunikációs rendszerek

Járműinformatika Multimédiás buszrendszerek (MOST, D2B és Bluetooth) 4. Óra

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

Járműfedélzeti kommunikáció. Controller Area Network Dr. Aradi Szilárd

Járműinformatika. 2. Óra. Kőrös Péter

Autóipari beágyazott rendszerek. FlexRay

A hagyományos összeköttetést alkalmazó rendszerekben az egyes eszközök közötti adatcsere közvetlen (dedikált) adatvonalakon keresztül történik, de

Autóipari beágyazott rendszerek. A kommunikáció alapjai

LIN, BSS, PCM Protokollok (COM Interfész) Szeptember

Autóipari beágyazott rendszerek CAN Controller Area Network

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.

Hálózati architektúrák laborgyakorlat

Tomka Péter NMHH, Mérésügyi főosztályvezető

Beágyazott információs rendszerek 4. házi feladat

Digitális technika VIMIAA01

Digitális technika VIMIAA01

loop() Referencia:

Számítógépes Hálózatok GY 7.hét

Terepi buszok. Dr. Schuster György október / 43. OE-KVK-MAI

SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ. Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György

ARM Cortex magú mikrovezérlők

ARM Cortex magú mikrovezérlők

Hálózati Architektúrák és Protokollok GI BSc. 3. laborgyakorlat

Autóipari hálózatok. A kommunikáció alapjai. Alapfogalmak. Kommunikációs minták

SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM

Számítógépes Hálózatok GY 6.hét

Autóipari beágyazott rendszerek Dr. Balogh, András

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. A hálókártya képe

Németh Péter Hierarchikus adatgyűjtő-vezérlő BME-VIK R9K7CF hálózati rendszer otthoni alkalmazásokhoz Tartalomjegyzék. I.

MAC címek (fizikai címek)

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

Hálózati réteg. WSN topológia. Útvonalválasztás.

OSI-ISO modell. Az OSI rétegek feladatai: Adatkapcsolati réteg (data link layer) Hálózati réteg (network layer)

JÁRMŰIPARBAN GYAKRAN ALKALMAZOTT FEDÉLZETI BUSZOK 1. BEVEZETÉS

2011 TAVASZI FÉLÉV 3. LABORGYAKORLAT PRÉM DÁNIEL ÓBUDAI EGYETEM. IP címzés. Számítógép hálózatok gyakorlata

Adatkapcsolati réteg (Data Link Layer) Számítógépes Hálózatok Az adatkapcsolati réteg lehetséges szolgáltatásai

CAN BUSZ ÁLTALÁNOS ISMERTETŐ

Számítógépes Hálózatok 2013

II. ADATLAP - Programmodul részletes bemutatása

Hálózati ismeretek. Az együttműködés szükségessége:

Hálózati alapismeretek

Autóipari vezérlőegységek aktív környezetállósági tesztelésének módszerei

Kommunikációs rendszerek programozása. Wireless LAN hálózatok (WLAN)

13. KOMMUNIKÁCIÓS HÁLÓZATOK

Számítógépes Hálózatok ősz Adatkapcsolati réteg Hibafelismerés és javítás, Hamming távolság, blokk kódok

Iványi László ARM programozás. Szabó Béla 8.Óra Bluetooth 4.0 elmélete, felépítése

Gigabit Ethernet, 10 Gigabit Ethernet. Jákó András BME EISzK

Bevezetés. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

Occam 1. Készítette: Szabó Éva

2. rész PC alapú mérőrendszer esetén hogyan történhet az adatok kezelése? Írjon pár 2-2 jellemző is az egyes esetekhez.

Járműinformatika bevezetés. 1. Óra

ColourSMS Protokol definíció. Version 1.2

Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely

Modbus kommunikáció légkondícionálókhoz

Busz... LAN. Intranet. Internet Hálózati terminológia

Moduláris USB billentyűzet emulátor

10. fejezet Az adatkapcsolati réteg

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP P címzés

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

I+K technológiák. Digitális adatátviteli alapfogalmak Aradi Szilárd

2.5 Soros adatkommunikációs rendszerek CAN (Ötödik rész)

Internet Protokoll 6-os verzió. Varga Tamás

Yottacontrol I/O modulok beállítási segédlet

Hálózatok I. A tárgy célkitűzése

Hálózati architektúrák laborgyakorlat

A konvergencia következményei. IKT trendek. Új generációs hálózatok. Bakonyi Péter c.docens. Konvergencia. Új generációs hálózatok( NGN )

SEGÉDLET. A TTMER102 - FPGA-alapú hálózati eszközfejlesztés című méréshez

Az I2C egy soros, 8 bit-es, kétirányú kommunikációs protokoll, amelynek sebessége normál üzemmódban 100kbit/s, gyors üzemmódban 400kbit/s.

ARM programozás. Iványi László Szabó Béla

Az IEC PRP & HSR protokollok használata IEC61850 kommunikációjú védelmi automatika hálózatokban

Az adatkapcsolati réteg

Routing update: IPv6 unicast. Jákó András BME EISzK

Számítógép hálózatok gyakorlat

M-Bus Master MultiPort 250D/L

Változó adatátviteli sebesség a gyors kommunikációért

2. lecke: Gépjárművek világító- és jelzőberendezései

Dr. Oniga István DIGITÁLIS TECHNIKA 8

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Tartalomjegyzék. Előszó... xi. 1. Bevezetés Mechanikai, elektromos és logikai jellemzők... 13

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

Vezetéknélküli technológia

Az internet ökoszisztémája és evolúciója. Gyakorlat 2

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

5. Hét Sorrendi hálózatok

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

Átírás:

I+K technológiák Beágyazott rendszerek 3. előadás Dr. Aradi Szilárd

LIN (Local Interconnect Network) kommunikációs hálózat 1980-as években jelentek meg az UART alapú soros megoldások a gépjárművekben, Gyors elterjedés < alacsony költség Különböző megoldások a fizikai szinten Különböző megoldások a protokollokban Felmerült a szabványosítás iránti igény -> LIN Consortiun (Audi, BMW, DaimlerChrysler, VW, Volvo Volcano Tech., Motorola) 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 2

A LIN busz főbb tulajdonságai Egy Master (mester), több Slave (szolga) koncepció Alacsony költségű UART alapú integrált áramköri megoldás, egyszerű állapotgép alapú működés Kvarc, illetve rezonátor nélküli szinkronizációs lehetőség a szolgák esetében Determinisztikus jelátvitel előre számítható jelterjedési idővel Alacsony költségű egyvezetékes megoldás 20kbit/s sebesség Jel érzékelésen alapuló interakció Újrakonfigurálhatóság Szállítási réteg és diagnosztikai támogatás 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 3

LIN rétegek A LIN szabvány a kommunikációt négy rétegre osztja, amelyet három interfész köt össze. A fizikai réteg és az alkalmazás között a keretkezelő és a jelfeldolgozó szolgáltat kapcsolatot. Sokszor a jelek és keretek kezelése egyben, szoftveresen megvalósítva alkot közös interfészt az alkalmazás felé. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 4

A LIN hálózat logikai felépítése Egy LIN hálózat egy mester és több szolga folyamatból áll. A mester csomópont mind mester, mind szolga feladatokat is ellát, míg a többi csomópont csak szolga folyamatokat végez. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 5

LIN Fizikai réteg Egy vezetékes Echo 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 6

Jelszintek V BUSrec Tipikusan 12V Meghajtás 20%-80% Fogadás 40%-60% 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 7

LIN Keretek Frames Egy adatkeret a mesterfolyamat által szolgáltatott fejlécből (header) és a szolgafolyamat által szolgáltatott válaszból (response) áll. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 8

A protokoll tulajdonságai Ez a protokoll a következő előnyös tulajdonságokat eredményezi: Flexibilitás: A LIN hálózathoz tetszőlegesen lehet (szolga-) csomópontokat hozzáadni a többi szolgacsomópont szoftveres vagy hardveres átkonfigurálása nélkül. Üzenetcímzés: A CAN-hez hasonlóan az üzenet címzettjét a keret azonosítója definiálja. Multicast: Egyszerre több csomópont is felhasználhatja a keretek adatait. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 9

LIN Keretek általános felépítése Fejléc felépítése: Break Signal (Legalább 13 bit hosszúságú) Szinkronizációs mező Keretazonosító Válasz felépítése: Adatmező Ellenőrzőösszeg 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 10

LIN Keretek általános felépítése 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 11

LIN keret byte mezőjének formátuma Start bit (Domináns 0) LSB-MSB adat Stop bit (Recesszív 1) (Plusz inter-byte space) 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 12

Szinkronizáció A szinkronizáció technikailag egy 0x55 adat byte kiküldését jelenti A szolga node így a lefutó élek távolságából meghatározhatja a bithosszt 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 13

Azonosító mező 1 A védett azonosító (protected identifier) mező egy olyan byte mező, amely két almezőből áll: a keretazonosítóból és a hozzá tartozó paritásból. A keretazonosító hat bitből áll, így 0..63 értéket vehet fel, és háromféle csoportba sorolható: 0..59 (0x3B) alkalmazandó a jeltovábbító keretekhez; 60 (0x3C) mester igény (master request) és 61 (0x3D) szolgaválasz (slave response) a diagnosztikai keretek azonosítói; illetve 62 (0x3E) és 63 (0x3F) fenntartott azonosítók későbbi protokollbővítéshez. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 14

Azonosító mező 2 A paritás a keretazonosító bitjeiből számítandó a következő módon: 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 15

Adatmező Egy keret egytől nyolc byte-ig terjedő adatot szállíthat, de a keret hossza előre definiált kell, hogy legyen. A LIN keret utolsó eleme az ellenőrzőösszeg, amely két alapvető formájú lehet: Klasszikus ellenőrzőösszeg, amely az adatbyte-ok átvitellel együtt vett összege invertálva; diagnosztikai keretek, illetve a LIN 1.x protokollt használó szolgák esetében alkalmazandó. Továbbfejlesztett ellenőrzőösszeg (Enhanced checksum), amely a védett azonosítót is beleveszi az összeg számolásába, amelyet a LIN 2.x protokollt alkalmazó eszközök használnak. Az ellenőrzőösszegek használata értelemszerűen keretenként előre definiált kell, hogy legyen. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 16

Időzítés A LIN mester folyamata folyamatosan karbantartja az időzítési táblát (schedule table). Így minden keret egy meghatározott keret pozícióban keletkezik (frame slot). A keret pozíciók hossza megegyezik a leghosszabb keret elméleti hosszával, plusz egy keret-közi állandó idővel. Mivel a közeghozzáférést egyedül a mesterfolyamat vezérli, ezért konfliktus csak speciális esetben alakulhat ki. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 17

Feltétel nélküli keret (Unconditional frame) Egyszerű jeleket szállítanak Keretazonosítójuk 0 és 59 közötti értékeket vehetnek fel Átvitelük a hozzájuk tartozó frame slot-ban történik A keret fejlécét a mester folyamat írja Az adatbeírásra kötelezett szolga folyamat kitölti az adatmezőket A fogadásra kötelezett szolgák értelmezik 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 18

Eseményvezérelt keret (Event triggered frame) Célja a LIN hálózat sávszélességének optimalizálása Több szolga figyelése történhet egyszerre ritkán fellépő események esetében A mester a feltételes keret fejlécét kitölti A válaszadó szolgák egyike feltölti Ekkor ritkán konfliktus fordulhat elő A konfliktust a mester érzékeli és kezeli 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 19

Eseményvezérelt keret konfliktuskezelés 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 20

Szórványosan megjelenő keret (Sporadic frame) Olyan adatokat hordoznak, amelyek nem ütemes rendszerességgel kell, hogy megjelenjenek a hálózaton Több ilyen keret foglalhatja el ugyanazt a frame pozíciót az időzítési táblában Időzítésükről a mester folyamat dönt 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 21

Diagnosztikai keret (Diagnostic Frames) A szállítási réteg információját továbbítják a hálózaton Két azonosítója lehet: 60, mester igény (master request) 61, szolga válasz (slave response) 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 22

Fenntartott keretek (Reserved Frames) A LIN2.x hálózatban a 62,63 azonosítójú keretek nem használhatóak Későbbi protokollbővítésre vannak fenntartva 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 23

Jelek kezelése Egy keretben két típusú adat kerülhet továbbításra: Jel (Signal), amely egy skalár, vagy byte tömb, amely a keret adatrészébe van csomagolva. a jelek pozíciója egy adott keretazonosítón belül állandó. Diagnosztikai üzenetek, amelyek két fenntartott azonosítójú keretben közlekedhetnek. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 24

Skalár jelek Hosszuk 1-16 bit között mozoghat Az 1 bites jelet boolean jelnek nevezzük A 2-16 bitesek unsigned-ként kezelendők Minden jelnek egy szolgáltatója van, de azt több keretben is küldheti. Minden jelhez tartozik egy kezdeti érték, amely a jel első írásáig érvényesnek tekintendő A jelek kódolása LSB-MSB sorban történik A jelek átnyúlhatnak a kerethatárokon 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 25

Byte array jelek 1-8 byte hosszúak lehetnek Minden esetben kötöttek a keret byte határaihoz 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 26

A hálózat leírása az LDF (LIN Description File) <LIN_description_file> ::= LIN_description_file ; <LIN_protocol_version_def> <LIN_language_version_def> <LIN_speed_def> (<Channel_name_def>) <Node_def> (<Node_composition_def>) <Signal_def> (<Diag_signal_def>) <Frame_def> (<Sporadic_frame_def>) (<Event_triggered_frame_def>) (<Diag_frame_def>) <Node_attributes_def> <Schedule_table_def> (<Signal_groups_def>) (<Signal_encoding_type_def>) (<Signal_representation_def>) 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 27

Vége Köszönöm a figyelmet! 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek, 3. előadás 28