Hardwarové implementace komunikačního protokolu LIN (Local Interconnect Network) osmibitovými mikroprocesory a jejich srovnání

Podobné dokumenty
Local Interconnect Network - LIN

Vestavné systémy BI-VES Přednáška 5

Praktické úlohy- 2.oblast zaměření

Vrstvy periferních rozhraní

Komunikační protokol EX Bus. Komunikační protokol EX Bus. Topologie. Fyzická vrstva. Přístup ke sdílenému přenosovému mediu (sběrnici)

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

Ústav automobilního a dopravního inženýrství. Datové sběrnice CAN. Brno, Česká republika

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Uživatelský manuál. KNXgw232

AS-Interface. AS-Interface. = Jednoduché systémové řešení

Uživatelský manuál. KNX232e / KNX232e1k

AS-Interface. AS-Interface. = Jednoduché systémové řešení

AS-Interface. AS-Interface = Jednoduché systémové řešení. Představení technologie AS-Interface

Řízení IO přenosů DMA řadičem

Vrstvy periferních rozhraní

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

Systémy pro sběr a přenos dat

Jízda po čáře pro reklamní robot

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

Telemetrický komunikační protokol JETI

Převodník Ethernet ARINC 429

Sériové komunikace KIV/PD Přenos dat Martin Šimek

FVZ K13138-TACR-V004-G-TRIGGER_BOX

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

PROCESOR. Typy procesorů

Vzdálené ovládání po rozvodné síti 230V

enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p

Metody připojování periferií

ŘÍDÍCÍ DESKA SYSTÉMU ZAT-DV

AGP - Accelerated Graphics Port

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

CAN-BUS sběrnice a architektura systémů ve strojích. Ing. Tomáš Vydra

Technická dokumentace TRBOdata

MSP 430F1611. Jiří Kašpar. Charakteristika

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím

Konektory a Kabely. Aneb zařízení integrovaná do základní desky a konektory a kabeláž pro připojení externích zařízení

Metody připojování periferií BI-MPP Přednáška 1

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

GFK-2004-CZ Listopad Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

Komunikační protokol

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Systém řízení sběrnice

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál

GFK-2005-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Provozní teplota -25 C až +55 C. Skladovací teplota -25 C až +85 C

Profilová část maturitní zkoušky 2014/2015

Počítač jako elektronické, Číslicové zařízení

RS , , RS 485, USB, GSM/GPRS

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň

Techniky sériové komunikace > Synchronní přenos

architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

GFK-1913-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

Principy komunikace s adaptéry periferních zařízení (PZ)

Sběrnice Massoth Control BUS

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

Firmware řídící jednotky stejnosměrného generátoru

Palubní diagnostika dopravních prostředků. Fakulta strojního inženýrství VUT v Brně Ústav konstruování

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

CO JE STAVOVÝ AUTOMAT

SEMESTRÁLNÍ PROJEKT Y38PRO

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Přenos signálů, výstupy snímačů

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

CAL (CAN Application Layer) a CANopen

Synchronizace zpráv (rámců) z MEMs systémů na CAN sběrnici

Vana RC0001R1 RC0001R1

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

ZOBRAZOVACÍ JEDNOTKA

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Bezdrátový přenos signálu v reálné aplikaci na letadle.

UC485. Převodník linky RS232 na RS485 nebo RS422 s galvanickým oddělením

Návod pro použití snímače tlaku s rozhraním IO-Link

Sběrnice používané pro sběr dat

Canon Controller. Komunikační protokol. Řídicí jednotka k objektivům Canon EF/EF-S

Informační a komunikační technologie

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

Pokročilé architektury počítačů

PŘEVOD DAT Z PARALELNÍCH NA SÉRIOVÁ. 1. Seznamte se s deskou A/D P/S (paralelně/sériového) převodníku stavebnicového systému OPTEL.

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Seriové ATA, principy, vlastnosti

FN485 Gateway 2 Galvanically Isolated V1.0 Instalační návod

Semestra lnı pra ce z prˇedmeˇtu : Mobilnı komunikace Popis profilu Bluetooth zar ˇı zenı Autor Libor Uhlı rˇ

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

Distribuované systémy a počítačové sítě

Vstupně - výstupní moduly

5. A/Č převodník s postupnou aproximací

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

PK Design. Uživatelský manuál. Modul USB-FT245BM v2.2. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (7. 11.

Komunikační protokol snímače rel. vlhkosti SV-xxx-x

Universal Serial Bus (USB)

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Modemy a síťové karty

Projekt: Autodiagnostika pro žáky SŠ - COPT Kroměříž, Registrační číslo: CZ.1.07/1.1.38/ CAN BUS. Učební text

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

Temp-485-Pt100. Teplotní čidlo (senzor Pt100 nebo Pt1000) komunikující po sběrnici RS-485 s jednoduchým komunikačním protokolem. Temp-485-Pt100 Box2

PŘÍLOHY. PRESTO USB programátor

HPS-120. Manuál nastavení bezdrátového modemu

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Transkript:

28/2 2.6.28 Hardwarové implementace komunikačního protokolu LIN (Local Interconnect Network) osmibitovými mikroprocesory a jejich srovnání Bc. Lukáš Machálka Vysoké učení technické v Brně, Fakulta elektroniky a komunikačních technologií Ústav telekomunikací Purkyňova 8, 62 Brno xmacha36@stud.feec.vutbr.cz Článek se zabývá popisem komunikačního protokolu LIN, který se převážně používá v automobilovém průmyslu. Jsou diskutovány hlavní hardwarové implementace, které se používají ve spojení s tímto protokolem. Jedná se o plně hardwarové řešení (SLIC), implementace s podporou hardwaru (esci) a plně softwarové řešení. Byla provedena měření, na základě kterých jsou odvozeny výhody a nevýhody jednotlivých implementací protokolu LIN. Pro tyto měření byla nakonfigurována síť, která obsahuje tři osmibitové mikroprocesory výše uvedených architektur. Úvod Stále se zvyšující požadavky ze strany uživatelů nových automobilů, jak v oblasti bezpečnostní, tak komfortní vedou výrobce k neustálému zlepšování výrobních technologií. Automobilová elektronika patří k jedné z nejdynamičtěji se rozvíjející oblastí současné doby. O tomto trendu nejlépe vypovídá podíl automobilového průmyslu v oblasti elektroniky téměř osmi procenty. V dnešní době tvoří elektronické komponenty automobilu 2 35% nákladů z výrobní ceny nového vozidla []. Nové polovodičové technologie nahrazují původní mechanicky poháněné prvky elektronickými. Vyvstává tedy otázka integrace řídících systémů a s tím i související implementace sběrnic. Sběrnicí jsou jednotlivé části automobilu propojeny a jsou jí distribuována data do jednotlivých bloků, kde jsou následně vhodně zpracována. V moderních automobilech lze nalézt tři typy komunikačních protokolů a to FlexRay, CAN (Controller Area Network) a LIN (Local Interconnect Network). Na Obr. je vyobrazena oblast použití dříve zmíněných protokolů ve sběrnicové architektuře automobilu. Sběrnice FlexRay se používá pro aplikace vyžadující nejvyšší možné zabezpečení přenášené zprávy. Používá se pro aplikace bezpečnostního charakteru. Mezi tyto aplikace lze zahrnout ovládání brzdového systému (ABS), nastavováni podvozku, řídící jednotky automobilu apod. Přenosová rychlost této sběrnice je až 2Mb/s [2]. Sběrnice CAN je také určena pro spolehlivé doručení informace, ale její propustnost není tak vysoká jako u dříve zmíněné sběrnici FlexRay. Přenosová rychlost sběrnice CAN je do Mbit/s [3]. 2-

28/2 2.6.28 Obr. : Sběrnicová architektura automobilu 2 Komunikační protokol LIN (Local Interconnect Network) Komunikační protokol LIN se ve sběrnicové architektuře automobilu používá pro nenáročné aplikace, které nevyžadují spolehlivé doručení informace. Mezi tyto aplikace lze zahrnout: elektrické stahování oken, ovládání centrálního zamykání, elektronicky nastavitelné sedadla, elektronické ovládání zpětných zrcátek, elektronické ovládání posuvu střešního okna apod. Použitím protokolu LIN se nám dostává jednoduché diagnostiky koncových zařízení automobilů a tím i snížení nákladů na případný servis, opravy apod. Jedná se o asynchronní sériovou sběrnici komunikující do vzdálenosti 4m. Topologie této sítě je single-master/multipleslave což umožňuje připojit na jednu sběrnici jediné zařízení typu Master a několik zařízení typu Slave. Maximální počet zařízení na jedné sběrnici LIN je 6. Vždy musí být přítomno jedno zařízení typu Master. Zapojení jednotlivých prvků do sběrnicové architektury LINu je uvedeno na Obr. 2. Komunikace je založena na UART/SCI sériovém přenosu a probíhá pomocí jednoho vodiče [4]. Další dva vodiče slouží pro napájení a jsou to vodiče +2V a vodič GND, který slouží pro společnou zem (tento vodič je při nasazení v automobilu zpravidla nahrazen společným 2-2

28/2 2.6.28 rozvodem země kovovou karoserií). Dalším důležitým faktorem ovlivňující masivní rozšíření této sběrnice je nízká cena polovodičových součástek potřebných pro komunikaci. Hlavní zařízení typu Master obsahuje master task a slave task. Hlavní zařízení (Master) řídí veškerou činnost na sběrnici. Jde především o definici přenosové rychlosti, detekci chyb na úrovni řízení sítě, a také uvádí podřízené jednotky do tzv. nízkopříkonového módu (sleep mode). Zařízení typu Master musí obsahovat přesný generátor hodin (zpravidla krystal), neboť je zdrojem synchronizačního signálu pro celou síť [4]. Zařízení typu Slave obsahuje pouze slave task. Toto zařízení nepotřebuje mít v sobě obsažen přesný generátor hodin, ale postačí mu obyčejný RC oscilátor, neboť v průběhu komunikace dochází k neustálé synchronizaci hodin s hodinami na zařízení typu Master. Obr. 2: Základní koncepce sběrnice LIN 2. Přenos zpráv po sběrnici LIN Formát rámců přenášených na sběrnici LIN je uveden na Obr. 3. Každý rámec zprávy se skládá z hlavičky a odezvy. Hlavička zprávy a odezva zprávy jsou od sebe odděleny mezirámcovou mezerou. Jednotlivé datové bajty jsou v části odezvy odděleny mezibajtovou mezerou, tato mezera je dána koncem předešlého bajtu (jehož konec je označen tzv. stop bitem) a následujícího datového pole (jehož začátek je označen tzv. start bitem) [4]. Hlavička zprávy obsahuje tři pole a to pole mezera zprávy, synchronizační pole a pole identifikátoru, které jsou odeslány z hlavního uzlu typu Master. Odezva rámce se skládá z osmi datových polí a pole kontrolního součtu [4]. Tato pole jsou na sběrnici odeslány slave taskem. Komunikace probíhá vysláním zprávy z hlavního uzlu typu Master z master tasku do všech ostatních slave tasku. Použitím identifikátoru, který je součástí pole identifikátoru, umístěného v hlavičce zprávy, daný uzel rozpozná, zda je příjemcem zprávy. Poté pokračuje výměna konkrétních dat mezi slave tasky. 2-3

28/2 2.6.28 Obr. 3: Formát rámce protokolu LIN 2.. Synchronizační pole Pomocí synchronizačního pole dochází k synchronizaci jednotlivých uzlů na hodiny vysílané uzlem typu Master. Tato funkce nám umožní správný příjem a přenos zpráv. Synchronizační pole má velikost bitů. První bit (start bit) označuje začátek synchronizačního pole a je na sběrnici uveden stavem dominant. Poslední bit synchronizačního pole je tzv. stop bit, který je na sběrnici uveden stavem recessive. V rámci použití RC oscilátoru v obvodech typu Slave se předpokládá, že tolerance hodinového signálu je lepší než ±5%. Tato hodnota je dostačující k tomu, aby mezera zprávy nového rámce byla rozpoznána. 2..2 Pole identifikátoru Pole identifikátoru je posledním polem hlavičky zprávy. Toto pole se sestává z šesti bitů identifikátoru a dvou bitů parity (P a P), které slouží k zabezpečení těchto dat. Paritní kontrolní bity P a P lze vypočítat ze vztahu [4] P = ID ID ID2 ID4, (.) P = ID ID3 ID4 ID5. (.2) Obr. 4: Pole identifikátoru 2-4

28/2 2.6.28 2..3 Pole dat Datové pole se nachází v odezvě rámce. Maximální počet datových polí v jednom rámci je osm. Každé datové pole se skládá celkem z deseti bitů. Osm bitů slouží pro samotná data určená k přenosu na sběrnici. Začátek posloupnosti osmi datových bitů tvoří jeden start bit a je na sběrnici uveden stavem dominant. Po osmi datových bitech následuje stop bit, který je na sběrnici uveden stavem recessive a ohraničuje konec datového pole. Na Obr. 5 je uvedeno datové pole [4]. Obr. 5: Datové pole 2..4 Pole kontrolního součtu Pole kontrolního součtu (Obr. 6) se nachází v odezvě rámce. Toto pole slouží k zabezpečení přenášených dat. Do verze protokolu.3 včetně jsou metodou kontrolního součtu zabezpečována pouze datové pole [9]. Verze protokolu LIN 2. zavádí tzv. rozšířený kontrolního součet. Tento rozšířený kontrolní součet v sobě obsahuje zabezpečení všech datových polí, které se nacházejí v části odezvy rámce a nově je součásti i pole identifikátorů [4]. Mechanizmus zabezpečení dat pomocí kontrolního součtu je uveden příkladem v Tab., kde kontrolním součtem jsou zabezpečeny čtyři datová pole (x48 hex, x5e hex, x93 hex, xe5 hex). Po provedení kontrolního součtu se na straně přijímače provede kontrolní součet a negace kontrolního součtu, pomocí tohoto získáme kontrolní pole. Pokud sečteme kontrolní pole a pole kontrolního součtu, které bylo přeneseno v odezvě rámce a vyjde nám xff, tak přenos dat byl bezchybný, v opačném případě došlo při přenosu k chybě. Obr. 6: Pole kontrolního součtu 2-5

28/2 2.6.28 Tab. : Zabezpečení dat pomocí kontrolního součtu Carry bit D7 D6 D5 D4 D3 D2 D D. datové pole x48 hex 2. datové pole x5e hex 3. datové pole x93 hex 4. datové pole xe5 hex x48+x5e (Add Carry) xa6+x93 Add Carry x4+xe5 Add Carry xa6 xa6 x39 x4 x25 x26 Pole kontrolního součtu x26 Negace kontrolního součtu xd9 Pak platí x26+xd9 xff 2.2 Fyzická vrstva Pro přenos informace na sběrnici LIN se používá jeden datový vodič, který slouží k obousměrnému přenosu informace. Maximální počet zařízení na LIN sběrnici je 6. Fyzická vrstva je reprezentována dvěma stavy na sběrnici a to stavem dominant a recessive. Hodnoty těchto dvou stavů jsou vztaženy k vnitřnímu napájecímu napětí V SUP. Napěťové úrovně jsou vyobrazeny na Obr. 7. Obr. 7: Napěťové úrovně vysílací a přijímací strany [9] 3 Koncept sítě V této části článku budou popsány výsledky měření pro které byly použity osmibitové mikroprocesory firmy Freescale. Při návrhu sítě je důležité zvolit vhodné mikroprocesory, kde je kladen důraz jak na hardwarové vlastnosti MCU tak na finanční stránku. Pro stanovení výsledků měření byla navrhnuta síť, která obsahovala tři uzly (jeden uzel typu Master a dva uzly typu Slave) viz Obr. 8. Pro realizaci jednotlivých uzlů byly použity rozdílné mikroprocesory a to z důvodu ověření různých hardwarových implementací ve spojení s protokolem LIN. K mikroprocesoru MC68HC98QL4 (plně hardwarové řešení pomocí SLIC modulu) je připojen krokový motorek, který je řízen pomocí integrovaného obvodu typu L293D (H-můstek) od firmy Texas Instruments. K mikroprocesoru MC68HC98QY4 (plně softwarová implementace) je připojen potenciometr pomocí kterého se vzdáleně řídí směr a rychlost otáčení krokového motorku. Jednotlivá zařízení jsou propojena komunikačním protokolem LIN 2.. 2-6

28/2 2.6.28 Veškerou činnost na sběrnici řídí zařízení typu Master mikroprocesor MC68HC98GZ6 (implementace s podporou hardware - esci modul). Obr. 8: Blokové schéma navržené sítě Pro srovnání jednotlivých hardwarových implementací byl vybrán datový rámec, který byl v LIN Description File (konfigurační jazyk pro popis kompletní sítě protokolu LIN) pojmenován jako master_frame. Tento rámec přenáší dva datové bajty v odezvě zprávy. První datový bajt je použit pro přenos informace o rychlosti (signál speed) a druhý datový bajt je použit pro přenos informace o směru otáčení krokového motorku (signál direction). Vývojový diagram je uveden na Obr. 9. 2-7

28/2 2.6.28 Obr. 9: Vývojový diagram pro vzdálené řízení krokového motorku 2-8

28/2 2.6.28 Použité mikroprocesory: Freescale MC68HC98GZ6 implementace s podporou hardware (esci) [7]: osmibitový mikroprocesor v pouzdře QFP 64, použitá architektura je typu von Neumann, SPI modul (Serial peripheral interface), ESCI modul (Enhanced Serial Communications Interface), 53 vstupně/výstupních vývodů, 6KB FLASH, 24B paměť RAM. Freescale MC68HC98QL4 plně hardwarové řešení (SLIC) [6]: osmibitový mikroprocesor v pouzdře SOIC 6, použitá architektura je typu von Neumann, SLIC modul (Slave LIN Interface Controller), 3 vstupně/výstupních vývodů, 496B FLASH, 28B paměť RAM. Freescale MC68HC98QY4 plně softwarová implementace, bez UART/SCI [4]: mikroprocesor v pouzdře PDIP/SOIC 6, použitá architektura je typu von Neumann, 3 vstupně/výstupních vývodů, 496B FLASH, 28B paměť RAM. 3. Mikroprocesor MC68HC98GZ6 Na Obr. je uvedeno měření zátěže mikroprocesoru na jednu LIN zprávu. Na kanále jedna je zobrazena LIN zpráva a na kanále dva jsou uvedena jednotlivá přerušení mikroprocesoru na jednu LIN zprávu, která přenáší dva datové bajty v odezvě zprávy. Jak je patrné z Obr., tak přerušení vykonává mikroprocesor po každém přeneseném bajtu. Tedy v hlavičce zprávy se jedná celkem o tři přerušení a to mezera zprávy, synchronizační pole a pole identifikátorů. V odezvě zprávy se přerušení vykonává po každém přeneseném datovém poli a také po poli kontrolního součtu. Tedy na jednu LIN zprávu, která má v odezvě zprávy dvě datová pole při použití mikroprocesoru MC68HC98GZ6, který obsahuje UART/SCI modul přizpůsobený LINu se provádí šest přerušení. Délka času stráveného v přerušení u hlavičky zprávy (jedná se celkem o tři přerušení) činí 28 µs, 25 µs, 33 µs a doba strávená v přerušení v odezvě zprávy činí 3 µs, 29 µs, 8 µs (celková doba všech přerušní,63 ms). U tohoto mikroprocesoru, který využívá UART/SCI modul činí přerušení vzhledem k času přenosu LIN zprávy 9,2 % celkové doby rámce. Po tuto dobu,63 ms (9,2%) se nemohou vykonávat žádné další početní operace mimo vlastní přerušení viz Obr.. 2-9

28/2 2.6.28 Obr. : Měření zátěže mikroprocesoru na jednu LIN zprávu (2 datové bajty v odezvě) pro MC68HC98GZ6 3.2 Mikroprocesor MC68HC98QL4 Na Obr. je uvedeno měření zátěže mikroprocesoru na jednu LIN zprávu. Na kanále jedna je zobrazena LIN zpráva a na kanále dva jsou uvedena jednotlivá přerušení mikroprocesoru na jednu LIN zprávu, která přenáší dva datové bajty v odezvě zprávy. Jak je patrné z Obr., tak první přerušení mikroprocesor vykonává po přenesení kompletní hlavičky zprávy. Druhé přerušení se vykoná po odeslané odezvě zprávy na sběrnici. Tedy na jednu LIN zprávu při použití mikroprocesoru MC68HC98QL4, který obsahuje SLIC modul se provádí dvě přerušení. Délka prvního přerušení po vyslání hlavičky zprávy činí µs a druhé přerušení činilo po změření 8 µs. Zde je nutno podotknout, že počet přerušení se nemění v závislosti na počtu přenášených datových bajtů. U tohoto mikroprocesoru, který obsahuje SLIC modul činí přerušení vzhledem k času přenosu LIN zprávy 2,4% celkové doby rámce. Po tuto dobu 28 µs (2,4%) se nemohla vykonávat žádná další početní operace mimo vlastní přerušení viz Obr.. 2-

28/2 2.6.28 Obr. : Měření zátěže mikroprocesoru na jednu LIN zprávu (2 datové bajty v odezvě) pro MC68HC98QL4 3.3 Mikroprocesor MC68HC98QY4 Na Obr. 2 je uvedeno měření zátěže mikroprocesoru na jednu LIN zprávu. Na kanále jedna je zobrazena LIN zpráva a na kanále dva jsou uvedena jednotlivá přerušení mikroprocesoru na jednu LIN zprávu, která přenáší dva datové bajty v odezvě zprávy. Jak je patrné z obrázku, tak přerušení vykonává mikroprocesor po každém přeneseném bitu. Tedy v hlavičce zprávy se jedná celkem o třicet přerušení a v odezvě zprávy se vykonává třicet přerušení. Z tohoto vyplývá, že na jednu LIN zprávu, která obsahuje v odezvě zprávy dvě datová pole při použití mikroprocesoru MC68HC98QY4, který neobsahuje UART/SCI modul (musí se řešit plně softwarovou cestou) se provádí celkem 6 přerušení. Délka času stráveného v přerušení v hlavičce zprávy činí,28 ms a doba strávená v přerušení v odezvě zprávy činí 944 µs. U tohoto mikroprocesoru, který nemá UART/SCI modul a řeší se plně softwarovou cestou činí přerušení vzhledem k času přenosu LIN zprávy 23,2 % celkové doby rámce. Po tuto dobu,972 ms (23,2%) se nemohou vykonávat žádné další početní operace mimo vlastní přerušení viz Obr. 2. Všechny průběhy a výsledky, které jsou v tomto článku uvedeny, byly naměřeny na osciloskopu Agilent 5462A. 2-

28/2 2.6.28 Obr. 2: Měření zátěže mikroprocesoru na jednu LIN zprávu (2 datové bajty v odezvě) pro MC68HC98QY4 Tab. 2: Tabulka srovnání jednotlivých hardwarových implementací Mikroprocesor přenosová rychlost CPU[MHz] počet přerušení čas v přerušení MC68HC98QL4 9,6 kbps 3,2 2 28 µs 2,4% MC68HC98QY4 9,6 kbps 3,2 6,972 ms 23,2% MC68HC98GZ6 9,6 kbps 2 6,63 ms 9,2% 2-2

28/2 2.6.28 4 Závěr Použitím modulu SLIC u mikroprocesoru MC68HC98QL4 se snižuje čas strávený v přerušení. Kontrolní součet je generován automaticky a tak se šetří značná část instrukcí, které jsou potřeba u klasického UART rozhraní. Použitím tohoto modulu se nám snižuje i čas strávený uvnitř přerušovacích programů. Dalším měřeným mikroprocesorem byl MC68HC98QY4, který neobsahuje UART rozhraní a proto musí být nahrazeno plně softwarovou cestou, což klade vysoké nároky na přerušení a dobu strávenou v jednotlivých programech, které nahrazují toto softwarové rozhraní. Počet přerušení na jednu LIN zprávu u které probíhalo měření bylo 6. Doba strávená mikroprocesorem v přerušení je vzhledem k době přenosu LIN zprávy 23%. Po tuto dobu mikroprocesor není schopen vykonávat žádnou další operaci. Z měření vyplývá, že každý z těchto dvou mikroprocesorů je vhodný použít pro jiné aplikace, které jsou závislé na různých požadavcích kladených na výpočetní výkon samotného MCU. Jako Slave zařízení bych doporučil použít mikroprocesor MC68HC98QL4. Tento mikroprocesor vykonává pouze dvě přerušení na jednu LIN zprávu. Doba strávená mikroprocesorem v přerušení je vzhledem k době přenosu LIN zprávy 2,4%. Z měření u mikroprocesoru MC68HC98GZ6 vyplynulo, že počet přerušení na LIN zprávu je 6 (zpráva, která obsahuje dva bajty v odezvě zprávy). Doba strávená mikroprocesorem v přerušení je vzhledem k době přenosu LIN zprávy 9,2%. Nutno si však uvědomit, že tyto údaje nelze přímo srovnávat s údaji uvedenými u předchozích dvou mikroprocesorů, neboť vzhledem k funkcionalitě mikroprocesoru GZ6 jako master node, je vytížení procesoru neporovnatelné s mikroprocesory ve funkci slave node. Tento mikroprocesor se používá jako hlavní zařízení typu Master. Tímto článkem jsem chtěl přiblížit oblast automobilových sběrnic s důrazem na protokol LIN a také možnosti použití různých hardwarových implementací ve spojení s tímto protokolem. Každý z těchto mikroprocesorů je vhodný pro jiné oblasti využití. Velké rozdíly nastávají i v jejich pořizovací ceně (MC68HC98QL4 2,4$, MC68HC98QY4 $, MC68HC98GZ6 5,5$) [5], [6], [7]. Z uvedeného vyplývá, že je důležité při koncepci sítě si předem dobře promyslet, který mikroprocesor z velkého množství nabízených použijeme. 2-3

28/2 2.6.28 5 Seznam Literatury: [] Sdělovací technika. Perspektivy automobilové techniky. Dostupné z WWW: http://www.stech.cz/articles_print.asp?idk=97&ida=237 [2] FlexRay Consortium. FlexRay Basic. Dostupné z WWW: http://www.flexray.com/ [3] Robert Bosch GmbH. CAN Specification Version 2.. Dostupné z WWW: http://www.semiconductors.bosch.de/pdf/can2spec.pdf [4] LIN Consortium. LIN Specifikation Package Revision 2.. Dostupné z WWW: http://www.lin-subbus.org/ [5] DATA SHEET. MC68HC98QY4. Dostupné z WWW: http://www.freescale.com/files/microcontrollers/doc/data_sheet/mc68hc98qy4a.pdf [6] DATA SHEET. MC68HC98QL4. Dostupné z WWW: http://www.freescale.com/files/microcontrollers/doc/data_sheet/mc68hc98ql4.pdf [7] DATA SHEET. MC68HC98GZ6. Dostupné z WWW: http://www.freescale.com/files/microcontrollers/doc/data_sheet/mc68hc98gz6.pdf [8] MANN, B.: C pro mikrokontroléry,. vyd. Praha: BEN 23, ISBN 8-73-77-6. [9] LIN Consortium. LIN Specifikation Package Revision.3. Dostupné z WWW: http://www.lin-subbus.org/ 2-4