ŘÃ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ů
Kapitola 5. Návrh softwarujiž nenásleduje další byte) nastartovat časovač procesoru přesně na dobu trvání odeslánídeseti bitů (start bit, 8 datových, stop bit) při dané rychlosti komunikace. Po vypršenítohoto časovače se pak v jeho obsluze přerušení vstup ENABLE na budiči RS485deaktivuje.PacketRx, PacketTxTyto bloky jsou shodné jako u hlavní řídící jednotky.CommSlaveAplikační vrstva na straně jednotek v kupé. Jednotka je standardně ve stavu, kdynaslouchá lince a čeká na příchozí paket. Po přijetí paketu dochází k jeho zpracovánía k přípravě odpovědi zpět do hlavní řídící jednotky. Základem této vrstvy je opětstavový automat, který zastřešuje veškerou logiku této vrstvy. Na obr. 5.9 je stavovýautomat aplikační vrstvy komunikace na straně jednotky v kupé.Obr. 5.9: Stavový automat slaveRECV_PACKET – toto je počáteční stav automatu. Zde se vyčkává na příjemkorektního paketu. Po příjmu takového paketu se přechází na stav PARSE_PACKET66
Kapitola 5. Návrh softwaruPARSE_PACKET – první položku paketu, která se kontroluje je adresa zařízení.Pokud není paket určený dané jednotce, je zahozen a automat se vrací do stavuRECV_PACKET. V opačném případě může nastat několik situací. Hlavní jednotkapožaduje nastavení nových parametrů (přechází do stavu SET_PARAMETERS), nebose dotazuje na aktuální informace o teplotě a stavu otočného přepínače (přecházído stavu SEND_STATUS), nebo žádá verzi firmwaru v procesoru (přechází do stavuSEND_FW_VERSION)SET_PARAMETERS – nastavení nových parametrů tak, jak byly požadoványod hlavní jednotky. Pokud jsou tyto parametry akceptovány přechází do stavuSEND_ACK. V opačném případě do stavu SEND_NACKSEND_STATUS – jednotka sestaví paket se svými aktuálními parametry (teplota, stavpřepínače, klapek, autoregulace, diagnostické LED, je-li po resetu), odešle ho hlavnířídící jednotce a automat přechází do počátečního stavu RECV_PACKETSEND_FW_VERSION – v tomto stavu jednotka pošle paket se svojí verzí firmwaru.SEND_ACK – nastavení nových parametrů bylo akceptováno, jednotka odpovídápříznakem ACK a vrací se do počátečního stavu RECV_PACKETSEND_NACK - nastavení nových parametrů nebylo akceptováno, jednotka odpovídápříznakem NACK a vrací se do počátečního stavu RECV_PACKET67
- Page 24 and 25: Kapitola 3. Návrh hardwaru3.2 Hlav
- Page 26 and 27: Kapitola 3. Návrh hardwaruProcesor
- Page 28 and 29: Kapitola 3. Návrh hardwarunapěťo
- Page 30 and 31: Kapitola 3. Návrh hardwaruse prov
- Page 32 and 33: Kapitola 3. Návrh hardwaruLogické
- Page 34 and 35: Kapitola 3. Návrh hardwaruAnalogov
- Page 36 and 37: Kapitola 3. Návrh hardwaruObr. 3.1
- Page 38 and 39: Kapitola 3. Návrh hardwaruRS485Pos
- Page 40 and 41: Kapitola 3. Návrh hardwaru• Tepl
- Page 42 and 43: Kapitola 4. Komunikace4.2 Sběrnice
- Page 44 and 45: Kapitola 4. Komunikace4.2.3 Formát
- Page 46 and 47: Kapitola 4. Komunikace4.4.1 Fyzick
- Page 48 and 49: Kapitola 4. Komunikace4.5 Sběrnice
- Page 50 and 51: Kapitola 4. Komunikaceže master ne
- Page 52 and 53: Kapitola 4. Komunikace• Čtyřvod
- Page 54 and 55: Kapitola 4. KomunikaceKřídlová z
- Page 56 and 57: Kapitola 4. KomunikaceAdresa (1 byt
- Page 58 and 59: Kapitola 4. Komunikace• Teplota v
- Page 60 and 61: Kapitola 5. Návrh softwaru• Ří
- Page 62 and 63: Kapitola 5. Návrh softwaruStavový
- Page 64 and 65: Kapitola 5. Návrh softwaruCommVrst
- Page 66 and 67: Kapitola 5. Návrh softwaruneexistu
- Page 68 and 69: Kapitola 5. Návrh softwarubool get
- Page 70 and 71: Kapitola 5. Návrh softwaruModul re
- Page 72 and 73: Kapitola 5. Návrh softwaru5.2 Jedn
- Page 76 and 77: Kapitola 5. Návrh softwaruInterfac
- Page 78 and 79: Kapitola 6. TestováníTestování
- Page 80 and 81: Kapitola 7. Závěr7 ZávěrCílem
- Page 82 and 83: Kapitola 8. Seznam použité litera
- Page 84 and 85: Kapitola 9. PřílohyObr. 9.2: Kont
Kapitola 5. Návrh softwarujiž nenásleduje další byte) nastartovat časovač <strong>pro</strong>cesoru přesně na dobu trvání odeslánídeseti bitů (start bit, 8 datových, stop bit) při dané rychlosti komunikace. Po vypršenítohoto časovače se pak v jeho obsluze přerušení vstup ENABLE na budiči RS485deaktivuje.PacketRx, PacketTxTyto bloky jsou shodné jako u hlavní řídící jednotky.CommSlaveAplikační vrstva na straně jednotek v kupé. Jednotka je standardně ve stavu, kdynaslouchá lince a čeká na příchozí paket. Po přijetí paketu dochází k jeho zpracovánía k přípravě odpovědi zpět do hlavní řídící jednotky. Základem této vrstvy je opětstavový automat, který zastřešuje veškerou logiku této vrstvy. Na obr. 5.9 je stavovýautomat aplikační vrstvy komunikace na straně jednotky v kupé.Obr. 5.9: Stavový automat slaveRECV_PACKET – toto je počáteční stav automatu. Zde se vyčkává na příjemkorektního paketu. Po příjmu takového paketu se přechází na stav PARSE_PACKET66