12.07.2015 Views

Řídicí systém pro ovládání klimatizace a vytápění železničních vozů

Řídicí systém pro ovládání klimatizace a vytápění železničních vozů

Řídicí systém pro ovládání klimatizace a vytápění železničních vozů

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Kapitola 4. Komunikace4.7 Návrh komunikačního <strong>pro</strong>tokoluPři návrhu komunikačního <strong>pro</strong>tokolu byl kladen důraz na spolehlivost a zároveňjednoduchost. Z důvodu menší náročnosti na vývoj jsme chtěli pokud možno použít<strong>pro</strong>tokol, který nebude nijak časově závislý, to znamená, že datagramy <strong>pro</strong>tokolu lzev <strong>pro</strong>udu dat jednoznačně rozlišit pomocí počáteční a koncové sekvence znaků.Výhodou tohoto řešení je, že mezi jednotlivými symboly v datagramu může býtv podstatě libovolně dlouhá mezera a tím klesají nároky na přesné časování z pohledumikrokontrolérů. Vhodným <strong>pro</strong>tokolem, u kterého jsem se inspiroval je HDLC(High-Level Data Link Control) <strong>pro</strong>tokol.4.7.1 HDLC <strong>pro</strong>tokolHDLC (High-Level Data Link Control) je komunikační, bitově orientovaný<strong>pro</strong>tokol spojové vrstvy, nadstavba <strong>pro</strong>tokolu SDLC, která detekuje chyby a řídí tok dat.Původně byl určen <strong>pro</strong> synchronní přenos dat, později byla norma HDLC rozšířenai <strong>pro</strong> asynchronní přenos [13].Formát rámceNa obr. 4.7 je znázorněn formát rámce HDLC <strong>pro</strong>tokolu.Obr. 4.7: Formát rámce HDLC <strong>pro</strong>tokolu [14]Křídlová značka (Flag)Křídlová značka uvozuje datový rámec, tj. každý HDLC rámec začíná a končíprávě křídlovou značkou. Na přenosové lince se mohou vyskytovat posloupnostikřídlových značek (např. v klidovém stavu). Jdou-li dvě křídlové značky po sobě, pakuvozují prázdný rámec, který se nezpracovává.45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!