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)

Podobné dokumenty
Telemetrický komunikační protokol JETI

Uživatelský manuál. KNX232e / KNX232e1k

Local Interconnect Network - LIN

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

Uživatelský manuál. KNXgw232

Protokol S-BUS pro MORSE Popis protokolu

Uživatelský manuál. KNXnet

HART RS/ETH. Převodníky rozhraní HART na Modbus TCP (Ethernet) resp. na Modbus RTU (RS485) 30. září 2013 w w w. p a p o u c h.

Uživatelský modul. DF1 Ethernet

NÁVOD K OBSLUZE ENLINK 2RS PLUS

APL-017 rev. 9/2015. M4016 MODBUS master. Obecný popis

EVA.E EVA.E8 uživatelský manuál Revize: /8

Komunikační protokol

Moduly MicroUnit serie. všechny typy s výjimkou řady MU-43x, MU-44x a MU-84x

NÁVOD K OBSLUZE MBAR EX

Protokol DF1 pro MORSE Allen-Bradley

Převodník Ethernet ARINC 429

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

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

Komunikační protokol MODBUS RTU v měřicích převodnících AD4xxx a Drak 4

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

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

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

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

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

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

Sběrnice Massoth Control BUS

Obsah. Popis funkcí. RS485/MODBUS-RTU ver Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu:

M Bus. 1.Úvod. 2.Základní charakteristika

Modbus RTU v DA2RS. kompletní popis protokolu. 13. března 2018 w w w. p a p o u c h. c o m

M090 převodník Modbus TCP na Dali

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

SML 33 / SMM 33 / SMN 33

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

Modul digitálních vstupů M-DI8

Převodník Modbus TCP / DALI

Návod k obsluze: Průtokoměr MFlow2 NÁVOD K OBSLUZE PRŮTOKOMĚR. MFlow2. Vydal JETI model s.r.o

NÁVOD K OBSLUZE OTÁČKOMĚRU MRPM HALL

Převodník na DIN lištu s frekvenčním výstupem typ RF1

Training Days Petr Záborský

EEM230-D-M. Montáž. Objednací čísla Standardní verze: EEM230-D -M. Technické parametry. Elektroměr s integrovaným rozhraním M-Bus

Základy počítačových sítí Model počítačové sítě, protokoly

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

Zabezpečení dat při přenosu

KOMUNIKAČNÍ PROTOKOL DEGA

EXTRAKT z české technické normy

Robotika Kybernetika, automatizace a měření FEKT VUT v Brně

Počítačové sítě Datový spoj

ACM-MODBUS, popis komunikace s převodníkem

M090. Převodník Modbus TCP / DALI. Shrnutí

Interface CAR2FMS v2 firmware CAN data generátor

NÁVOD K OBSLUZE OTÁČKOMĚRU MRPM HALL

NÁVOD K OBSLUZE STABILIZÁTORU SBEC30D. Vydal JETI model s.r.o Obsah

Projekt IEEE 802, normy ISO 8802

Universal Serial Bus (USB)

Komunikační protokol

RS485/MODBUS-RTU ver. 4 s rozšířením pro R24

Tester chybovosti 6xE1 Software pro ukládání dat

Technická dokumentace TRBOdata

Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt

EEM400-D-M. Montáž. Objednací čísla Standardní verze: EEM400-D -M. Technické parametry. Elektroměr s integrovaným rozhraním M-Bus

NÁVOD K OBSLUZE SENSORU MULI6S MODUL

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

Použití UART a radia na platformě micro:bit

Protokoly vrstvy datových spojů LAN Specifikace IEEE 802 pokrývá :

LETADLOVÉ SBĚRNICE JEDNOSMĚRNÁ SBĚRNICE AVIONICKÝ SYSTÉM S JEDNOSMĚRNOU SBĚRNICÍ

Vyčtení / zapsání hodnot z/do OMC8000 pomocí protokolu UDP

Montáž. Izolační vlastnosti. Technické parametry

Quido - MODBUS. Kompletní popis protokolů MODBUS RTU a TCP v I/O modulech Quido. 20. listopadu 2015 w w w. p a p o u c h.

ZÁPADOČESKÁ UNIVERSITA V PLZNI FAKULTA ELEKTROTECHNICKÁ. Katedra aplikované elektroniky a telekomunikací DIPLOMOVÁ PRÁCE

Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI

NÁVOD K OBSLUZE CENTRAL BOX 100, CENTRAL BOX 200

FPC - Převodník pro čínské čtečky F17 a F18 - podrobný popis služeb a příkazů -

Ethernet převodníky sériových linek. v Přepěťová ochrana 30A AI RE AO DO. minilan-485 AI RE AO DO EZS PIDS EKV. MIOS & Modbus IO moduly nebo senzory

Komunikační protokol MODBUS RTU v senzoru vlhkosti a teploty THT

Efektivita komunikačních protokolů

V případě potřeby lze snímače nakonfigurovat do kompatibilního režimu se staršími snímači REGMET P21M. Přehled typů: osvětlení

Modul analogových vstupů M-AI4

USB. Universal Serial Bus. revize 2.0 z 27.dubna 200

Technický popis ReGaPS v1 Poruchová a stavová signalizace

Vrstvy periferních rozhraní

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

Vrstvy periferních rozhraní

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

Počítačové sítě Datový spoj

EPNP UŽIVATELSKÁ PŘÍRUČKA

Universal Serial Bus. Téma 12: USB. Komunikační principy Enumerace Standardní třídy zařízení

Návrh konstrukce odchovny 3. dil

Komunikace v síti M-Bus

[1] samoopravné kódy: terminologie, princip

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

Návod k instalaci, provozu a údržbě brány MODBUS. Návod k instalaci, provozu a údržbě. Brána Modbus

Identifikátor materiálu: ICT-1-02

Technická dokumentace ČTEČKA ČIPŮ DALLAS. typ DSRS

MIDAM UC 301 modbus regulátor topeni, otočné tlačítko, RTC, 2xDO, 1x DI, externí odporové čidlo PT1000, RS485

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

Knihovna DMX512lib Komunikace protokolem DMX512. TXV prvé vydání srpen 2010 změny vyhrazeny

PSK2-5. Kanálové kódování. Chyby

14. Elektronická navigace od lodní přes leteckou po GPS principy, vlastnosti, technické prostředky

Transkript:

Komunikační protokol EX Bus EX Bus je standard sériového přenosu dat, primárně určený pro přenos provozních informací mezi přijímačem a ostatními zařízeními k němu připojenými. Nahrazuje standard přenosu výchylek kanálů ve formě PPM a navíc přináší bezpečnostní prvky, rychlejší odezvy a obousměrnou komunikaci (přenos EX telemetrie). EX Bus navíc umožňuje přenos informace pro vzdálenou konfiguraci připojených zařízení přes vysílač DC/DS. Tato funkce je dostupná pouze pro výrobky firmy JETI model a její popis nebude součástí tohoto dokumentu. Topologie Sběrnice má topologii point to point. Přijímač je v síti označen jako Master zařízení, protože iniciuje komunikaci. Zařízení připojené k přijímači je v roli Slave. V případě požadavku na připojení několika zařízení k přijímači je nutné použít Expander EX Bus, který x komunikačních vstupů zpracovává a agreguje je na 1 výstup. Fyzická vrstva Komunikace je realizována sériovým asynchronním rozhraním UART v režimu half-duplex. Rychlost komunikace: 125 kbaud (LowSpeed) nebo 250 kbaud (HighSpeed) Počet datových bitů: 8 Počet stop bitů: 1 Parita: žádná Komunikační linky RX a TX jsou fyzicky spojené přes rezistor (doporučujeme hodnotu 2,4 kilo ohmu). Logické úrovně: Maximální úroveň logické nuly: 1,5V Minimální úroveň logické jedničky: 3,0V Přístup ke sdílenému přenosovému mediu (sběrnici) Jediný prvek sítě, který iniciuje (začíná komunikaci) je zařízení Master. Slave zařízení vždy pouze odpovídá na dotazy zařízení Master. Ve specifikaci EX Bus existují dva typy paketů, které generuje zařízení Master: - paket s hlavičkou, jejíž druhý byte je 0x01, který dává následně zařízení Slave prostor pro odpověď (uvolnění linky na dobu min. 4ms) - paket s hlavičkou, jejíž druhý byte je 0x03, který nedává zařízení Slave prostor pro odpověď -1

Na obrázku jsou principiálně znázorněny oba případy paketu generované zařízením Master. V prvním případě zařízení Master generuje paket s hlavičkou, jejíž druhý byte je 0x01, po kterém následuje uvolnění sběrnice vyhrazené pro zařízení Slave. V druhém případě zařízení Master nejprve generuje paket s hlavičkou, jejíž druhý byte je 0x03, po kterém nedochází k uvolnění sběrnice a následně zařízení Master generuje paket s hlavičkou, jejíž druhý byte je 0x01. Uvolnění sběrnice je realizováno tak, že se linka TX překonfiguruje na vstup s interním pull-up rezistorem. Po vypršení timeoutu se linka TX vrátí zpět do výstupu. Zařízení Master přenáší v paketech informace o výchylkách kanálů a zároveň se dotazuje na EX telemetrii, na kterou očekává odpověď od zařízení Slave. Rozpoznání rychlosti komunikace Zařízení Master může komunikovat rychlostí buď LS (125kb) nebo HS (250kb). Zařízení Slave by mělo rozpoznat rychlost linky na základě ověření správnosti paketu (CRC) a mělo by touto rychlostí odpovědět. Zařízení Master rychlost komunikace dynamicky nepřepíná v průběhu provozu. Formát paketů generovaných zařízením Master Zařízení Master odesílá pakety obsahující informaci o výchylkách, dotazy na EX telemetrii a dotazy na menu JETIBOXu. V komunikaci se mohou vyskytnout i jiné typy paketů, jejichž popis není předmětem tohoto dokumentu. Tyto nedokumentované pakety budou dodržovat obecný formát dat, viz níže. Jestliže zařízení Master (přijímač) neobdrží informaci o výchylkách kanálů od vysílače, neposílá žádný paket s informací o výchylkách do zařízení Slave. Např. jestliže nastane výpadek signálu mezi vysílačem a přijímačem, přijímač neodesílá žádné pakety s informací o výchylkách. Každý paket obsahuje identifikátor. Zařízení Slave musí při odpovědi na dotaz vložit do paketu hodnotu identifikátoru, na kterou se dotazovalo zařízení Master. -2

Obecný formát paketu Mastera 1 1 HEAD Hlavička; 0x3E nebo 0x3D 2 1 HEAD Hlavička; 0x01 nebo 0x03 5 1 DATA_ID1 Identifikátor dat 1 6 1 SUB_LEN1 Délka bloku dat 1 7 SUB_LEN1 BLK1 Data bloku 1 7+SUB_LEN1 1 DATA_ID2 Identifikátor dat 2 8+SUB_LEN1 1 SUB_LEN2 Délka bloku dat2 9+SUB_LEN1 SUB_LEN2 BLK2 Data bloku 2.... 2 CRC16 CRC 16 CCITT; pořadí dat LSB, MSB Paket obsahující informaci o výchylkách 1 1 0x3E Hlavička 2 1 0x01 nebo 0x03 Hlavička 5 1 0x31 Identifikátor dat - výchylky kanálů 6 1 SUB_LEN Délka bloku dat 7 SUB_LEN Datové pole Výchylky kanálů, datový typ na 1 kanál je uint16_t, pořadí dat LSB,MSB, 1b = 1/8 us 7+SUB_LEN 2 CRC16 CRC 16 CCITT; pořadí dat LSB, MSB Paket s dotazem na telemetrii 1 1 0x3D Hlavička 5 1 0x3A Identifikátor dat - dotaz na telemetrii 6 1 0 Délka bloku dat 7 2 CRC16 CRC 16 CCITT; pořadí dat LSB, MSB -3

Paket s dotazem na obrazovku JETIBOXu 1 1 0x3D Hlavička 5 1 0x3B Identifikátor dat - dotaz na JETIBOX menu 6 1 0x01 Délka bloku dat bit L - je-li tlačítko vlevo stisknuté je bit D - je-li tlačítko dolů stisknuté je 7 1 bit R - je-li tlačítko vpravo stisknuté je BUTTON 0bLDUR0000 bit U - je-li tlačítko nahoru stisknuté je 8 2 CRC16 CRC 16 CCITT; pořadí dat LSB, MSB -4

Formát paketů generovaných zařízením Slave Zařízení Slave generuje pouze odpovědi na dotazy zařízení Master. Zařízení Master se dotazuje na EX telemetrii nebo na obrazovku JETIBOXu. Popisu EX telemetrie se věnuje dokument JETI_Telem_protokol, zveřejněný na internetových stránkách www.jetimodel.com. Paket s EX telemetrií 1 1 0x3B Hlavička 5 1 0x3A Identifikátor dat - EX telemetrie 6 1 SUB_LEN Délka bloku dat, 0 - v případě, že se EX telemetrie neposílá 7 SUB_LEN EX telemetrie EX telemetrie začínající 0xNF a končící CRC8 7+SUB_LEN 2 CRC16 CRC 16 CCITT; pořadí dat LSB, MSB Paket s obrazovkou JETIBOXu 1 1 0x3B Hlavička 5 1 0x3B Identifikátor dat - obrazovka JETIBOXu 6 1 SUB_LEN Délka bloku dat - 0x20 7 SUB_LEN EX telemetrie 32 znaků pro obrazovku JETIBOXu 7+SUB_LEN 2 CRC16 CRC 16 CCITT; pořadí dat LSB, MSB Kontrolní součet Kontrolní součet je 16bitový typu CCITT. Kontrolní součet začíná na prvním bajtu zprávy (0x3B pro paket Slave zařízení). Vzorový kód pro výpočet CRC16-CCITT v jazyku C: uint16_t crc_ccitt_update( uint16_t crc, uint8_t data ) { uint16_t ret_val; data ^= (uint8_t)(crc) & (uint8_t)(0xff); data ^= data << 4; ret_val = ((((uint16_t)data << 8) ((crc & 0xFF00) >> 8)) ^ (uint8_t)(data >> 4) ^ ((uint16_t)data << 3)); return ret_val; } uint16_t get_crc16z(uint8_t *p, uint16_t len) { uint16_t crc16_data=0; } while(len--) { crc16_data=crc16_update(crc16_data, p[0]); p++; } return(crc16_data); -5

Příklad paketu - Master 0x3E 0x03 0x28 0x06 0x31 0x20 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x82 0x1F 0x4F 0xE2 0x3E 0x03 - Hlavička paketu se zákazem odpovědi 0x28 - Délka zprávy (40) 0x06 - ID paketu 0x31 - Identifikátor dat - výchylky kanálů 0x20 - Délka bloků dat (32) - 16 kanálů x 2B 0x1F82 - hodnota výchylky 1. Kanálu (8066)/8000000 = 1,00825ms 0xE24F - CRC16-CCITT 0x3D 0x01 0x08 0x06 0x3A 0x00 0x98 0x81 0x3D 0x01 - Hlavička paketu s povolením odpovědi 0x08 - Délka zprávy (8) 0x06 - ID paketu 0x3A - Identifikátor dat - dotaz na telemetrii 0x00 - Nulová délka -> Dotaz 0x8198 - CRC16-CCITT 0x3D 0x01 0x09 0x88 0x3B 0x01 0xF0 0xA3 0x24 0x3D 0x01 - Hlavička paketu s povolením odpovědi 0x09 - Délka zprávy (9) 0x88 - ID paketu 0x3B - Identifikátor dat - dotaz na menu JETIBOXu 0x01 - Délka dat 0xF0 - Informace o tlačítkách 0x24A3 - CRC16-CCITT -6

Příklad paketu - Slave 0x3B 0x01 0x20 0x08 0x3A 0x18 0x9F 0x56 0x00 0xA4 0x51 0x55 0xEE 0x11 0x30 0x20 0x21 0x00 0x40 0x34 0xA3 0x28 0x00 0x41 0x00 0x00 0x51 0x18 0x00 0x09 0x91 0xD6 0x3B 0x01 - Hlavička paketu 0x20 - Délka zprávy (32) 0x08 - ID paketu 0x3A - Identifikátor dat - EX telemetrii 0x18 - Délka bloků dat (24) 0x9F - EX telemetrie 0xD691 - CRC16-CCITT 0x3B 0x01 0x28 0x88 0x3B 0x20 0x43 0x65 0x6E 0x74 0x72 0x61 0x6C 0x20 0x42 0x6F 0x78 0x20 0x31 0x30 0x30 0x3E 0x20 0x20 0x20 0x34 0x2E 0x38 0x56 0x20 0x20 0x31 0x30 0x34 0x30 0x6D 0x41 0x68 0xEB 0xDE 0x3B 0x01 - Hlavička paketu 0x28 - Délka zprávy (40) 0x88 - ID paketu 0x3B - Identifikátor dat - obrazovka JETIBOXu 0x20 - Délka bloků dat (32) 0x43 - EX telemetrie 0xDEEB - CRC16-CCITT -7