CHARON I
Transkript
CHARON I modul vestavného Ethernetu programováno v Web51 a Web51-C Základní vlastnosti • Full duplex IEEE 802.3 10 Mb/s Ethernet • • • • AT89C51RD2 / ED2 microcontroller 64 kByte In-System Programmable FLASH ROM 32 kByte SRAM + 1 kByte internal MCU SRAM 2 kByte In-System programmable EEPROM • Vývojový systém Web51, aplikace psány v assembleru, mnoho řešených příkladů. • Vývojový systém Web51-C, aplikace psány v ANSI C (Keil µC nebo SDCC), řešené příklady, pro Keil uC SNMP knihovna k dispozici. • Virtuální sériový port pro Windows 2000 a XP ZDARMA k dispozici Hotové aplikace: • Converter Převodník Ethernet TCP/IP a UDP/IP – na RS-232 s podporou linky RS-485. - 8x I/O pin ovladatelné z TCP • Web51 Home Web Control WWW rozhraní, jednoduchý konvertor TCP/IP – RS-232 • Metex Vzdálená kontrola měř. přístrojů • SNMP I/O Thermometer 8x Input, 8x Output, 1-Wire teploměr, LCD displej po SNMP HW group Charon – Konverze RS232-Ethernet v modulu 1 13 12 24 Stávající firmware pro Charon I Charon I je volně programovatelný systémem Web51, pokud nechcete psát vlastní aplikace, lze použít již připravený a ověřený firmware. Programování modulu probíhá po RS-232, pomocí vyvedeného pinu PSEN a programu Atmel Flip, nebo RD2 Flasher. ! Converter - konvertor Ethernet - RS232/485 Síťová část - protokoly TCP/IP a UDP/IP, podpora ovládání přes NVT podle RFC2217. Nastavování aplikace lze provádět po RS-232 (v obyčejném terminálu), pomocí UDP na lokálním segmentu, nebo přes zabezpečené vzdálené nastavování po TCP/IP. Asynchronní část – podpora rozeznávání protokolu ze sériové linky. Full/Half duplex mode a přepínání směru RS485. Libovolná rychlost 0 – 115.200 Bd, všechny konfigurace parity, stopbitů atd.. Podpora 9. bitových přenosů dat. Paralelní výstupy – Modul obsahuje 8 binárních I/O pinů, které lze ovládat přímo pomocí NVT a rozšířeného RFC2217. V nastavení lze zvolit přenos dat mezi dvěma moduly a tyto piny jsou pak jednoduše „protaženy“ přes Ethernet. Aplikace je plně kompatibilní s „krabičkovou“ verzí převodníku a vztahují se k ní veškeré vytvořené komunikační knihovny, předpřipravené rutiny, nastavovací software, příklady řešení, aplikační poznámky atd. ! SNMP I/O Thermometer SNMP ovládání : 8x binární I/O piny, sériová linka RS-232, až 4x 1-Wire teploměr. Zdrojové kódy v „Web51 SNMP ANSI C“ verzi, ovládací JAVA aplikace k dispozici. ! Web51 Home Web Control Modul s tímto firmwarem ovládá RS-232, 8 vstupů, 8 výstupů, LCD displej a až 4 teploměry přes Ethernetovou síť z WWW rozhraní, odesíláním EMAILů nebo pomocí speciálního příkazového režimu z telnetu. strana 2 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Popis Hardware modulu Popis pinů PIN NAME FUNCTION TPO+, TPOTPI+, TPILINK GND RxD TxD CTS RTS PSEN +5V P1 (P1.0 .. P1.7) INT0 10Base -T Differential Outputs 10Base -T Differential Inputs 10Base- T Link or RX Indicator GND for Ethernet shield P3-0 pin – Receive Data P3-1 pin – Transmit Data P3-3 pin (INT1) - Clear to Send T0 P3-4 pin (T1) – universal pin RST GND RESET module Main ground P3-5 pin (T1) - Request to Send Connect to GND before FW programming. Power +5V DC 15-80 mA Direct 8. bit port P1. P3-2 pin (INT0) - universal pin I/O pin optional OUT IN OUT GND IN OUT IN OUT IN PWR I/O I/O 1,2 4,3 5 6 7 8 9 10 11 12 13-20 21 FW programming FW programming FW programming SETUP mode RS232-9600 8N1 - I/O 22 I/O GND 23 24 Základní HW parametry Parameters Charon I – standard version Power supply 5V DC / 60 mA I/O pins 14 = 4 (RS232) + 8 (P1) + 2 Dimension 44 x 35 x 12 mm (L x W x H ) RAM / EEPROM 32 KB / 2 KB (MCU internal) Temperature Operating: -5 – 50 °C RTL8019 EEPROM 256B (93C46) – optionally Ethernet 10BaseT - 802.3 MCU Xtal 18.432 MHz (X2 mode) Serial port TTL levels RxD,TxD,RTS,CTS Power-on reset YES – 10% tolerance Programming ISP over RS-232 (Atmel Flip SW) WATCHDOG MCU internal WD only Přidaná hodnota • • • Modul má přidělenu unikátní MAC adresu, uvedenou na štítku. Všechny moduly jsou zahořovány minimálně 24 hodin. Modul je dodáván s nastaveným firmwarem, který je možno smazat a přehrát zákaznickou aplikací. • K modulu na vyžádání dodáváme : - LF1S022 - konektor RJ45 s integrovaným transformátorem - Charon I – Web51 Development Kit (jednoduchý levný kit – na fotce z titulní strany) - Charon I & II Development Board (Vývojová deska s periferiemi i pro Ethernut Charon II) • Verzi Charon E (s konektorem na modulu) dodáváme pouze na objednávku. strana 3 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group Připojení k Ethernetu Ethernet výstupy doporučujeme připojit podle následujícího doporučeného zapojení. Používáme dvě různá provedení oddělovacího transformátoru: • YCL20F001N – oddělovací transformátor jako standardní součástka. • LF1S022 – oddělovací transformátor vestavěný do konektoru RJ45. Schémata obou typů připojení najdete také na konci tohoto manuálu v typickém zapojení modulu. K modulům Charon I verze 6.20 bylo nutno připojit mezi piny TPI+ a TPI- ještě odpor 100R. Pro vyšší verze je již tento odpor osazen na samotném modulu. V praxi dejte při návrhu spodní části plošného spoje pozor na oddělení GND ethernetu od GND aplikace! Jejich přímé propojení může přinášet nevysvětlitelné problémy. Doporučené zapojení s YCL 20F001N : Toto zapojení se o něco lépe hodí pro průmyslové aplikace, vzhledem k větší izolační pevnosti, díky použití transformátoru v klasické montáži. LF1S022 - konektor RJ45 s integrovaným SMD transformátorem strana 4 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group Mechanické a elektrické parametry, další funkce • Napájení Modul neobsahuje stabilizátor napětí. Napájení proto předpokládá +5V s dodržením tolerance max. ±10%. Spotřeba modulu leží v rozmezí 30 – 80 mA. Spotřeba záleží na zatížení výstupů a ethernetového vedení. • Reset modulu je realizován interním watchdogem v CPU a napěťovým resetovacím obvodem na modulu. Reset je aktivní = resetuje procesor v log. 1. Pin RST na modulu je obousměrný. To znamená, že jím lze resetovat vnější elektroniku softwarovým resetem z MCU nebo pomocí napěťového resetovacího obvod na modulu, který je připojen přes odpor 3k3. • Programování aplikace do modulu se provádí pomocí pinu PSEN, jehož tvrdým připojením na GND po resetu zaktivujeme vnitřní loader v procesoru a PC programem Atmel FLIP nebo naším RD2 Flasherem lze do modulu přes RS232 nahrát program. Atmel tomu říká ISP – In System Programming, neplést s ISP pro AVR a některé x51 procesory, kde je programování realizováno pomocí synchronní linky SPI. U procesoru Atmega128 je tato programovací linka sdílena na stejných pinech jako USART. Tím se však nenechte zmást, pro naprogramování T89C51RD2 vám stačí natvrdo přizemnit PSEN a po resetu nahrát nový firmware po standardní asynchronní RS232. • Zatížitelnost I/O pinů je definována výrobcem použitého procesoru RD2 na 3,5 mA pro úroveň L a 0,1 mA pro úroveň H. Pro výstupy Ethernetu je zatížení definováno podle použitého transformátoru atd. • EMC kompatibilita modulu je definována použitými součástkami. Pro omezení vnějších rušivých vlivů doporučujeme doplnit i nevyužité I/O piny modulu pull-up odpory cca 3k3. Zcela zásadní je oddělení zemí aplikace a TP kabelu. Typické chyby při neoddělení zemí - Nelze použít spínaný zdroj. - Dochází ke ztrátě cca 1-50% paketů, zařízení ale více-méně funguje. - Problém se projeví po připojení stíněného TP kabelu, místo dosavadního nestíněného. Vzniklá zemní smyčka může zlikvidovat i celou následnou aplikaci. • Schéma modulu CHARON I najdete v PDF verzi na našich WWW stránkách www.HWgroup.cz na stránce o modulu Charon I. Najdete zde také podrobná schémata vývojových kitů. strana 5 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Charon I Development Kit Moduly Charon jsou určeny pro osazení do finální aplikace uživatele. Pro první seznámení je však výhodné použít tuto jednoduchou vývojovou desku aby si uživatel mohl vyzkoušet běžné funkce.. Vývojový Kit vždy obsahuje • • • • • • • Modul Charon s firmwarem „Konvertor Ethernet - RS232/485“. (Tento firmware lze přemazat a nahrát libovolný FW pomocí programu Atmel FLIP). Testovanou desku vývojového kitu Charon I DK (Development Kit). Propojovací kabel RS232 pro připojení k PC. 1x křížený TP kabel pro možnost připojení přímo k PC. Související katalogové listy. Příručku „Programování Ethernet aplikací + popis NVT a TEA“. CD s poslední verzí vývojového systému Web51 a potřebným SW. Levná, jednoduchá a přehledná varianta vývojového kitu. Nezbytné rozšiřující piny jsou vyvedeny na konektoru PFL. Celý kit je proveden v klasické montáži na jednostranném plošném spoji pro usnadnění případné manipulace uživatele. Kit obsahuje následující jumpery : • • • • PSEN – aktivuje po RESETu režim programování pomocí programu Atmel FLIP nebo RD2 Flasher. T0 / SETUP – aktivuje po resetu SETUP režim aplikace v Charonu (Nastavení po RS232 na 9600 Bd 8N1). INT0 – Zatím nevyužitá funkce. LED ENABLE – Odpojuje napájení pro 8x LED na P1. Nutné, pokud potřebujete z portu něco dále ovládat. Sériová linka RS-232 Tento vývojový kit existuje ve dvou verzích, jejichž schémata najdete na našich WWW stránkách v sekci DOWNLOAD. • Cannon 9 Female RS-232 připojena do PC pomocí dodávaného prodlužovacího kabelu Cannon 9 - 1:1. Charon I & II Development board Vývojová deska v SMD montáži, určená především pro vývoj aplikací na modulu Charon II, který je pinově kompatibilní s modulem Charon I a proto je možné desku použít pro obě verze modulu. Na desce se počítá s připojením periférií, připojených posuvnými registry (8x IN, 8x OUT, LCD display 2x16) a některých speciálních (SPI FLASH a druhý sériový port pro Charon 2, A/D převodník...). strana 6 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Charon I – Předpis pro rozšíření periférií Modul Charon I lze rozšířit pomocí vnějších posuvných registrů a dalších periférií o řadu možností, které podporují některé verze firmware. Zde najdete popis možností rozšíření, definici pinů… Dostupné periferie Většina popsaných schémat vychází ze schématu Charon I&II Development Board verze 5.0 a vyšší (Charon DB 5). Různé starší verze používaly jiná zapojení, pro moduly Charon I a II budeme však nadále vycházet z tohoto určení. • 1 Wire – Teploměry DS1822, DS1820 a jiné periferie. [B, C, D, E] • Shift registry OUTPUT – kaskádně řaditelné výstupní posuvné registry. [A, B, C, D, E] • Shift registry INPUT – kaskádně řaditelné vstupní posuvné registry. [A, B, C, D, E] • Druhá RS232 – HW podporována pouze na Charon II, případně jinými x51 procesory než je RD2, kterou obsahuje standardně Charon II. Pozor na spřažení výstupu na přenos dat do vnitřního SHIFT registru s výstupem této RS-232. [D, E] • A/D převodník – přídavná periférie s royhraním jako SHIFT registr. Připojuje se místo LCD displeje. [C] • LCD displej přes SHIFT registr – inteligentní LCD display, připojený 4. bitově jako nezávislá periferie přes posuvný registr. Lze do něj jen zapisovat. [B, D, E] Zkratky, které označují který firmware, aplikace nebo HW podporuje tuto periferii : [A] Klasický Konvertor od verze 3.x [B] Web51 Home web Control od verze 2.x [C] SNMP I/O Thermometer [D] Charon II testovací utility [E] Periferie osazena na Charon I&II DB Doporučené přiřazení pinů portu P1 (PD pro Charon II) Ch I / Ch II Ch II funkce I/O P1.0 / PD0 INT0 / SCL I/O P1.1 / PD1 INT1 / SDA OUT P1.2 / PD2 INT2 / RXD1 IN P1.3 / PD3 INT3 / TXD1 OUT P1.4 / PD4 Input Capture 1 P1.5 / PD5 XCK1 OUT P1.6 / PD6 T1 OUT P1.7 / PD7 T2 OUT IN Doporučené přiřazení 1 Wire bus Vyhrazený pin pro připojení Teploměrů a dalších periférií.. Při vyvedení mimo zařízení nutno chránit transilem atd.. Max. vzdálenost cca 2 metry ! SHIFT_LCD_SET nebo SHIFT_CS_SET Potvrzení zápisu do posuvného registru LCD displeje, nebo A/D převodníku. Posuvný registr tak data z posuvného registru (74595) přenese na paralelní výstup. SHIFT_IN_LOAD Potvrzení zápisu do posuvného registru vstupů. Log. 0 = přenos do vnitřního registru. Zároveň vstup z druhého sériového kanálu (pro Charon II), odděleno odporem. Výstup druhého sériového kanálu, na Charon I nepoužitý pin. SHIFT_IN nebo AD DO Vstup pro data z posuvného registru paralelních vstupů (74165)1. SHIFT_LED_SET Potvrzení zápisu do posuvného registru binárních výstupů. Posuvný registr (74595) data z posuvného registru přenese na paralelní výstup. SHIFT_OUT a AD DI Výstup dat pro posuvné registry shift registrů a AD převodník. SHIFT_CLK Hodinový výstup pro posuvné registry. strana 7 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Charon I Development Kit - První kroky Rychlý úvod do použití firmware „Konvertor Ethernet - RS232/485“ s modulem Charon I. Kapitola popisuje jak připojit modul do Ethernetu, jak vyzkoušet a odladit základní aplikace během několika minut. Co je to modul Charon I DK Charon I je vestavný modul s procesorem a řadičem Ethernetu RTL8019. Modul usnadní připojení libovolné aplikace do Ethernetu a Internetu bez složitého programování a čtení dokumentací. Charon I lze letovat přímo do plošného spoje základní desky aplikace, nebo jej osadit do patice. Charon I DK obsahuje vývojovou destičku, kterou vidíte na obrázku s osazeným modulem. Periferie vyvedené na 24 pinů : • 1x Ethernet (4 vodiče, na základní desce aplikace potřebují doplnit transformátorem) • 1x RS-232 TTL (RxD, TxD, CTS, RTS, GND v TTL úrovních – nutno doplnit např. MAX232) • 8x binární vstup/výstup (ze všech aplikací přímo ovladatelný binární I/O port ) • Nastavovací a systémové konektory Pro modul existují 3 základní varianty firmware, které jsou popsány na začátku tohoto manuálu. Tento popis se týká pouze firmware „Konvertor Ethernet - RS232/485“, který je nahrán v každém modulu z výroby.. Začínáme pracovat s modulem Charon I Pro nastavení lze použít jakýkoliv sériový terminál a TELNET program. Doporučujeme ale stáhnout si z našeho CD nebo webu poslední verzi nastavovacího software „Ethernet Converter SETUP“ http://www.hwgroup.cz/download.html#setup. Pro nastavení po RS-232 můžete v nejhorším případě použít i Hyperterminál, ale vzhledem k občasným problémům doporučujeme jako obecný sériový a Telnet terminál spíš program TeraTerm Pro (lze také stáhnout na našim WWW stránkách). Vložte modul Charon I do vývojového kitu Charon I DK orientovaný podle kresbičky na plošném spoji. strana 8 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Napájení Vývojový kit je napájen stejnosměrným napětím DC 9-15V, 150 mA pomocí standardního 2.1 mm souosého konektoru. Vnější plášť konektoru je připojen na GND, jak je zobrazeno na obrázku nebo na plošném spoji kitu. Připojení RS232 a Ethernetu Pro připojení k sériovému portu použijte přímý prodlužovací kabel s konektory Cannon 9. Pokud máte volný pouze sériový port s konektorem Cannon 25, použijte redukci pro sériový port 25 => 9. Zapojení pinů konektoru na vývojové desce Charon 1 DK je uvedeno v tabulce. Tabulka vpravo popisuje zapojení sériového portu v PC. PC RS232 Port Cannon 9 – Male Pin Signal 1 <CD 2 <RxD 3 -> TxD 4 -> DTR 5 -GND 6 <DSR 7 -> RTS 8 <CTS 9 <RI RS232 DK Port Cannon 9 - Female Pin Signal 1 <-> 2 -> TxD 3 <RxD 4 5 -GND 6 7 <CTS 8 -> RTS 9 <-> Poznámka : Novější verze Charon I DK dodáváme také s konektorem Cannon 9 MALE, zde použijte pro připojení k PC dodaný LapLink kabel. Sériový port na vývojovém kitu je zapojen jako na PC. Připojení do sítě ethernet • HUB, Switch, Bridge : Přímý TP kabel (někdy nazývaný PATCH kabel) • PC nebo jiné koncové zařízení : Křížený kabel (koncovky mají různou barvu a je prohozen přijímací a vysílací pár) Jak nastavit Kit a software Před připojením napájení si ověřte zda máte jumperové propojky nastaveny v následujících kombinacích. ! ! ! ! PSEN jumper – odpojen LED ENABLE jumper – osazen SETUP (T0) – osazen INT0 – není podstatný Pokud nechcete používat přímou signalizaci stavu portu P1.0 – P1.7 nebo snížit spotřebu kitu, odpojte LED ENABLE jumper. Spusťte terminálový program (například Hyper terminál nebo TeraTerm) s parametry portu 9600Bd, no parity, 8 data bits, a 1 stop bit (9600 8N1). Vypněte hardwarové (RTS/CTS) nebo softwarové řízení (XON/XOFF) toku (Flow : NONE). Jako terminál lze použít i náš „Hercules Setup Utility“, respektive jeho záložku SERIAL a v parametrech portu nastavený SETUP mode. Zapínáme napájení Připojte napájecí konektor - zelená LED signalizuje zapnuté napájecí napětí. Na připojeném terminálu by se měla objevit první stránka nastavovacího SETUP režimu s výpisem parametrů. Stiskněte enter pro ukončení výpisu příkazů a zobrazení promptu v příkazovém řádku - „WEB51>“. Vypsaný seznam parametrů zobrazuje vlevo před každým příkazem písmenko, kterým lze hodnotu změnit. IP adresu tak například změníte pomocí napsání „I192.168.6.15“ a <enter>. strana 9 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group Odesláním prázdné řádky znovu vypíšete menu. Pokud jste nastavili novou IP adresu, ukládá se nová hodnota ihned do EEPROM a při dalším výpisu parametrů je již zobrazena. Poznámky : • HELP ke konkrétnímu příkazu získáte pomocí otazníku „I?“↵ nebo „&B?“↵ • Klávesa backspace by měla ve správně nastaveném terminálu fungovat.. • Všechny nastavované parametry najdete podrobně popsané v naší zelené příručce “RS-232 Ethernet Konvertor”, kterou si můžete stáhnout v PDF z našeho webu www.Hwgroup.cz Katalogový list k modulu Charon I tyto pasáže neobsahuje, protože se týkají pouze jedné z možných verzí firmwaru.. Existuje ještě finální aplikace (SNMP I/O Thermometer, a Web51 Home Control s ovládáním z HTML stránek) Máte-li nastaveny provozní parametry modulu (minimálně IP, MASK, GW a rychlost sériového portu), vyjměte jumper SETUP na vývojovém kitu a resetujte modul tlačítkem na kitu, nebo odesláním příkazu “R: Reboot” v nastavovacím režimu. Práce se sítí Pokud jste vše zapojili a nastavili dobře a modul nereaguje na jakékoliv znaky z terminálu sériové linky, ozve se vám na PING na nastavené IP adrese. Spusťte si nějaký TELNET na nastavenou IP adresu a port. Jako TELNET můžete použít i náš „Hercules Setup Utility“ v záložce TCP (nezapomeňte nastavit port, defaultní hodnota je 23). Pokud se TELNET spojí, cokoliv co napíšete do telnetové relace vyšle modul Charon na sériový port RS-232 a naopak data ze sériového portu jsou odeslána do telnetu. • Pokud neposíláte žádná data, spojení je po 50 sekundách ukončeno ze strany modulu. • Pokud je nastavena OUT IP adresa (aktivní režim), modul se tam pokusí jako klient odeslat příchozí data z RS232. Pokud je server na druhé straně aplikace pro Windows, používejte číslo portu nad 1024. • V pasivním režimu jsou příchozí data ukládána do paměti, kterou lze vyčíst po připojení telnetem, pokud nepoužijete příkaz “E: Erase buffer” a vnitřní buffer nemažete například při navázání spojení. Network Virtual Terminal Než začnete pracovat s NVT, ujistěte se v režimu „RS-232 SETUP“, že máte zapnutou položku : “V: NetworkVirtualTerminal On” Pokud není NVT aktivováno, všechny NVT příkazy, které vyšlete do modulu jsou ignorovány a jako data jsou odesílány na sériový port! NVT zapnete v RS-232 SETUPu příkazem “V1”. Aktivací NVT získáte možnost ovládat modul pomocí téměř všech RFC2217 NVT příkazů. (Změna baudové rychlosti, nastavení 9. bitu přes TCP/IP spojení atd. ). Navíc lze přímo ovládat I/O piny P1.0 – P1.7. Se zapnutým NVT, se vám v SETUPu (RS-232 i TCP/IP setup) rozbalí dole další menu. Lze v něm například nastavit startovní hodnotu 8. bitového portu po RESETu pomocí příkazu “#A” (pozor, svítící LED signalizuje log. 0 a LED svítí pouze, pokud je osazen jumper LED ENABLE). strana 10 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group Spusťte si SETUP režim, nastavte“V1” a “#A254”, resetujte kit a vzhledem k decimální hodnotě čísla 254 bude svítit pouze LED na P1.0 po zresetování desky vývojového kitu. Otevřete si RAW spojení na IP adresu modulu se zapnutou podporou NVT (například program PUTTY, nebo náš „Ethernet Converter SETUP“) a odešlete dvoubytovou sekvenci „FF F6“ hex. V programu TeraTerm použijte Alt + T (menu „Control“ » „Are You There“). Modul Charon I odpoví sekvencí “<WEB51 HW 6.0 SW 2.4 SN 00954C #01>” – to je standardní ohlášení zařízení, které lze ovládat po NVT. Šestimístné číslo za „SN“ je hodnota posledních 3 bytů MAC adresy modulu, kterou lze najít na štítku modulu. Tak lze například modul identifikovat nezávisle na IP adrese. Přímé ovládání I/O pinů (LED diod) Odesláním sekvence “FF FA 2C 33 AA F0 FF” do otevřeného raw TCP/IP spojení nastavíte hodnotu AA hex na port P1. Pokud vám tato sekvence projde skrz sériový port, nepoužíváte raw režim. LED diody na vývojovém kitu lze přímo ovládat také ze záložky Test mode v programu „Ethernet Converter SETUP“, jak vidíte z obrázku na minulé stránce. Aktivní / Pasivní režim Konvertor v modulu převádí data z Ethernetu na RS-232 a naopak. Pro komunikaci si můžete vybrat jeden z dále popsaných režimů. TCP server (Pasivní režim) Konvertor poslouchá na zvoleném portu a očekává připojení klienta. Po připojení klienta jsou data vysílána do sériové linky a naopak data ze sériové linky posílána do Ethernetu. Pokud není klient připojen a přicházejí data ze sériové linky, jsou ukládána do vyrovnávací paměti a odeslána až po připojení, pokud jste v SETUPu nezvolili funkci vyčištění bufferu po přihlášení klienta. TCP klient/server (Aktivní režim) Konvertor se chová obdobně jako v předchozím případě (zachovává funkci server), pouze s tím rozdílem, že pokud přijdou nějaké data ze sériové linky, má nastavenu IP adresu protistrany a aktivně se pokusí navázat spojení jako klient a data předat. Pokud se to nepodaří, jsou data ukládána do vyrovnávací paměti a předána při dalším navázaném spojení ať už je konvertor v tomto spojení klientem, nebo serverem. V tomto režimu mohou dva konvertory proti sobě „tunelovat“ sériovou linku přes Ethernet. V případě modulu Charon lze takto propojit po Ethernetu také paralelní vstupy a výstupy. Modul Charon v režimu klient lze ideálně vyzkoušet proti záložce „Server“ z našeho programu „Hercules Setup Utility“ – viz obrázek. strana 11 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group UDP Data z Ethernetu jsou odesílána na nastavenou adresu, pokud přijdou data ze sériové linky RS232, je z nich podle zadaných podmínek vytvořen paket a jsou odeslána na nastavenou IP adresu. Při přenosu UDP se nekontroluje odezva od protější strany, sama aplikace by měla být zabezpečena proti ztrátě dat. Výhodou je o něco kratší doba odezvy, což lze s úspěchem využít především pro linky RS-485. SETUP modulu Parametry nastavované v RS-232 SETUP režimu lze měnit také po síti, pokud je to povoleno, modul podporuje následující SETUP režimy: • RS-232 Setup - Modul lze nastavovat po RS-232 Setup nastartuje v terminálovém režimu na 9600 8N1, pokud je po startu zapojen jumper SETUP. V tomto režimu lze vypnout možnost vzdáleného nastavování po síti. Pokud je modul v režimu SETUP, nefunguje síťová část a modul ani neodpovídá na PING. • UDP Setup - nastavení základních sítových parametrů přes UDP Broadcast Změnu IP, MASK, GW a portu lze provést programem „Hercules Setup Utility“ pro Windows. Lze použít pouze na lokálním síťovém segmentu. Příklad vidíte na obrázku na stránce 8. • TCP Setup - nastavení SETUPu po síti pomocí TCP – port 99 Tento SETUP nastavuje všechny možnosti, ale ke správné funkci musí být možné se s modulem spojit na funkční IP adrese, masce a GW, což lze nastavit pomocí UDP setupu. V základním RS-232 SETUPu lze konfiguraci přes TCP/IP na portu 99 zakázat úplně, nebo ji podmínit autorizací šifrou TEA. Virtuální sériový port Virtuální driver sériového portu pro Windows je softwarový prostředek, který přidá do operačního systému zdánlivý sériový port, například COM 5 a data z tohoto portu přesměruje na jiné hardwarové rozhraní. V dnešní době se virtuální port využívá hlavně pro připojení sériového rozhraní RS-232 přes USB, nebo po síti Ethernet. Tento HW Virtual Serial Port driver je pro moduly Charon k dispozici ZDARMA.. strana 12 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group Hotové aplikace pro Charon I Web51 Home Web Control Web51 Home Web Control je demonstrační firmware systému Web51. Aplikace je zkompilovaná mimo jiné pro modul Charon I, jehož vývojový kit zde budeme dále popisovat. Modul s tímto firmwarem ovládá RS-232, 8 vstupů, 8 výstupů, LCD displej a až 4 teploměry přes Ethernetovou síť z WWW rozhraní, nebo pomocí speciálního příkazového režimu z telnetu. K testování aplikace doporučujeme Charon I Development Kit. Tento firmware není standardně dodáván v modulu Charon I a proto je třeba jej do modulu nahrát. Základní síťové parametry se pak konfigurují po sériové lince RS-232 v jednoduchém terminálu. Aplikace je ve zdrojových kódech k dispozici ve vývojové verzi systému Web51, jako jeden z příkladů. Základní popis Základní funkcí tohoto firmware je zpřístupnění sériové linky RS-232, I/O portů, až 4 teploměrů a LCD displeje po Ethernetu. Není třeba vyvíjet žádnou obsluhující aplikaci, protože periferie lze ovládat z WWW stránky uložené v modulu Charon I, nebo z konzolového Controleru. • Modul se vůči uživateli tváří jako malý WWW server, tudíž má svoji IP adresu a na standardním portu 80 poskytuje www službu, která zobrazí danou HTML stránku. Na této stránce jsou vidět stavy I/O portů, které je možno měnit. Pro změnu je nutné zadat heslo, které si můžete nastavit v setupu po RS-232. • Modul podporuje zobrazení teploty až ze 4 teploměrů 1-Wire a pomocí formuláře je možné poslat text na LCD displej. • Nově dokáže modul poslat email na SMTP serverna základě vnější události dle nastavené podmínky na vstupním I/O portu. • Kromě ovládání přes WWW poskytuje modul zpřístupnění RS-232 linky po Ethernetu na IP adrese a portu 23 v režimu Client nebo Client/Server (tzv. aktivní režim). • Periferie se dají ovládat kromě WWW stránky také z tzv. Controleru, což je textový protokol, kterým lze s aplikací komunikovat na portu 26 (lze snadno testovat např. pomocí telnetu). • Tento firmware nepotřebuje externí SRAM 32kB, která je osazena na modulech Charon. Program může běžet na libovolné x51, která má cca 512 B XRAM na čipu, standardně používáme procesor AT89c51RD2. • Při použití modulu Charon I si je třeba tento osadit do jednoduché základní desky, která bude popsané periferie připojovat. strana 13 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Charon I - SNMP I/O Thermometer V jazyku C lze pro modul Charon I naprogramovat řadu SNMP aplikací a vývojový kit „Web51 ANSI C – SNMP“ obsahuje řadu příkladů na jejich tvorbu. Nejrozvinutější z aplikací je „SNMP I/O Thermometer“, který lze použít ve spolupráci s JAVA aplikací „Thermometer“ místo běžného SNMP clienta ovládá sériovou linku RS-232, až 32 binárních vstupů a výstupů a několik 1-Wire teploměrů. Tento popis vás krok za krokem provede instalací a otestováním SNMP aplikace. Vzhledem ke značným možnostem této demonstrační aplikace ji můžete použít jakožto finální řešení, aniž byste museli cokoliv programovat.. SNMP I/O Thermometer Firmware je určen pro moduly Charon I a standardně funguje s dodávanými vývojovými kity: Charon I DK (Development Kit) je jednoduchý a levný vývojový kit, ve kterém lze otestovat pouze základní periferie, neobsahuje posuvné registry atd. Charon I&II DB (Development Board) je vývojový kit, na němž najdete přímé výstupy, ale také SHIFT registry pro externí rozšířené vstupy a výstupy, LCD displej připojený také přes posuvné registry, přímý výstup na 1-Wire. Charon I&II obsahuje také periferie, které podporuje pouze Charon II (druhou sériovou linku RS-232, JTAG, SERIAL FLASH až 4 MB, ISP programovací rozhraní..). Modul lze použít v jakékoliv základní desce, která připojí galvanicky oddělený Ethernet a napájení. Ovládané periferie Šířka binárních vstupů a výstupů je dána počtem použitých posuvných registrů, které se připojí kaskádně za sebe. Rozšířené periferie fungují pouze, pokud je z JAVA aplikace (nebo z obecného SNMP clienta) nastaven pro periferie mód „special“, v režimu „paralell“ lze přistupovat pouze přímo na 8. bitový vstupně/výstupní port P1. • Sériová linka RS-232 (data z RS-232 jsou odeslána do SNMP clienta jako trapy) • 0 .. 32 binárních vstupů • 0 .. 32 binárních výstupů • až 4x teploměr 1-Wire Parametry RS-232 portu se nastavují po SNMP v našem případě z JAVA aplikace. Jakákoliv příchozí data jsou odeslána jako SNMP trap. Teploměry na sběrnici 1-Wire se automaticky detekují vždy po startu i za běhu. Lze je tedy odpojit a připojit. Který teploměr chci použít lze definovat indexem teploměru v Java aplikaci. Teploměry se řádí podle svého ID. SNMP použití Aplikace lze použít I s obecným SNMP clientem, MIB tabulku k aplikaci nejdete v adresáři příkladů k originálnímu „ANSI C - SNMP Development System“ nebo je ke stažení spolu s .HEX souborem a zde popsanou aplikací s Thermometer.jar strana 14 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Converter FW pro Charon I Converter je nejčastěji používaným FW pro modul Charon I a je nainstalován již ve stovkách kusů v desítkách zemí, kam Charon I prodáváme i díky našim zahraničním distributorům.. V nově zakoupeném modulu je nahraný tento FW Converter, ke kterému se také vztahuje výše uvedená kapitola „Charon I Development Kit - První kroky“. Vlastnosti • Snadná implementace do vaší aplikace, není nutné žádné programování, pouze nastavení parametrů. • Sériová linka RS-232 (RxD, TxD, CTS, RTS) - nastavitelná rychlost komunikace 300..115.200 Bd se SW nebo HW handshake. • Ethernet - RJ45 (10BASE-T - IEEE 802.3) • Jeden 8 bitový port se sdilenými vstupy/výstupy Výstup s otevřeným kolektorem - typ "pull up" = pokud jej chcete používat jako vstup, je nutné na něj zapsat log. 1 (H). • Síťové režimy : • UDP - jen přenost RS-232 dat • TCP/IP Server - PC se připojí k I/O controlleru, načte vstupy, nastaví výstupy, nebo pošle data a odpojí se. • TCP/IP Client/Server - Stejné jako mód "Server", ale pokud se na vstupu objeví změna delší než 10ms, I/O controller otevře spojení a nahlásí změny po NVT. • Výstupy řízeny standartně po NVT protokolu (Network Virtual Terminal). • MS Visual Basic, Delphi, Borland C++, JAVA, PHP a další knihovny rutin. • Základní zabezpečení pomocí předdefinovaného rozsahu IP adres, lze použít 128-bitový kódovací algoritmus TEA. Zapojení I/O pinů • P1 - 8 vstupů/výstupů Standartně je zde jeden 8 bitový port pro sdílené vstupy/výstupy. P1 je standartní výstup s otevřeným kolektorem. Pokud je nastaven na log. 1, lze jej použít jako vstup. • Více než 8 vstupů/výstupů Pokud požadujete 8 oddělených vstupů a 8 oddělených výstupů, můžete použít náš speciální FW a znásobit počet vstupů/výstupů pomocí posuvných registrů (například 74595 a 74165). Schéma zapojení najdete na Charon I & II Development Board. Takto lze připojit až 64 vstupů nebo výstupů, řízených pomocí TCP/IP a NVT. TCP spojení může být vyvoláno jen 8 nejnižsími bity. Stav ostatních bitů může být zjištěn jen pomocí NVT dotazu z druhé strany. Pokud Vás zajímá tento FW, kontaktujte nás .. strana 15 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Popis parametrů Konvertoru Basic network functions I: Address Assign IP address J: Port Assign incomming IP port M: Mask Define local network mask G: Gateway Define local network GateWay IP Address access restrictions W: Address Define IP address value to enable device's access N: Mask Define IP address mask to enable device's access Client or Client/Server mode settings S: Send to IP Define opposite IP address when device opening TCP connection as the TCP Client. U: Port Define opposite IP incomming port IP comunication settings T: IP mode TCP / UDP mode V: Network Virtual Terminal On / Off - NVT support (RFC854, NVT description) K: Keep connection On / Off - When On and NVT=On sending every 8 seconds NVT NOP command to the TCP connection = timeout prolongation E: Erase buffer on Erase serial port incoming buffer when: NONE / Close TCP/IP connection / Open TCP/IP connection / Open & Close TCP/IP connection Serial port parameters &B: Speed Serial port baudrate 300 .. 115.200 Bd - step 50 Bd &D: Data bits 7 / 8 bits in one serial port frame &P: Parity None / Odd / Even / Mark / Space &V: Variable parity On / Off - 9. bit synchronous transmition support &S: Stop bits 1/2 &C: Flow Control NONE / RTS/CTS / Xon/Xoff &R: RS485/RS422 control RTS = High [+8V] / RTS = Low [-8V] TxRTS HW echo ON / TxRTS HW echo OFF - for RS-485 mode &T: Serial Line Timeout 0 = Auto / 1..254 chars Define max. intercharacter gap for Serial -> TCP/IP paketizer &G: Char. Transmit Delay 0 = none / 1..254 ms - Insert intercharacter delay to the TCP/IP -> Serial (serial port outgoing data stream). &H: Tx Control FULL duplex / HALF duplex - (recommended for the RS-485) &M: Serial buffer size Medium Rx / Medium Tx = (50% / 50% of infernal buffer size) Low Rx / High Tx = (30% / 70% of infernal buffer size) High Rx / Low Tx = (70% / 30% of infernal buffer size) &O: Buffer SpaceCompresion Off / On / Transparent (internal compres space characters only) Security parameters %A: TCP autorisation On / Off - it's with every openning TCP connection %K: TEA key Set 16 bytes of the TEA key ( key = TEA "pasword" ) %S: TCP/IP setup Off / On - it's remote TCP/IP Setup on the TCP port 99 Other D: Load/Save Settings from/to Flash D0 - Load configuration from User setting D1 - Load default factory configuration D2 - Save User setting configuration R: Reboot Reboot the device (to reload parameters changed from the TCP Setup required). strana 16 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu I/O Control Setup Defines parallel port behaviour, visible only with the IP mode = TCP and NVT = On #T: Trigger AND mask Define input range scaned and transmited if value changes #A: Power Up INIT Define start-up output value #B: Power Up AND mask #C: Power Up OR mask #D: Power Up XOR mask OUT = ((opposite device's inputs AND #B) OR #C) XOR #D) #X: KEEP mask #Y: AND mask #Z: OR mask #W: XOR mask OUT = (( previous value AND #X) OR (opposite device's inputs AND #Y) OR #Z ) XOR #W) UDP mode serial paketizer settings Defines serial port filter behaviour, visible and function only with the IP mode = UDP *L: Trigger Length 0 .. 4 defines start and stop serial paketizer trigger length *P: Post Trigger Length 0 .. 251 defines how many bytes following after stop condition *S: Start Trigger Pattern Defines 0 .. 4 bytes of the start trigger value *M: Start Trigger Mask Defines 0 .. 4 bytes of the start trigger mask *X: Stop Trigger Pattern Defines 0 .. 4 bytes of the stop trigger value *Y: Stop Trigger Mask Defines 0 .. 4 bytes of the stop trigger mask *E: Max. Start-Stop Length 0 .. 254 = max. serial packet lenght in between start and stop conditions MAC Address 00:0A:59:00:95:6C MAC adresa je unikátní adresa síťového zařízení v Ethernetu a je vždy přednastavena od výroby, najdete ji uvedenu na štítku uvnitř zařízení. Pomocí této adresy jsou zařízení rozlišena například v UDP části nastavovacího programu. Adresa respektuje obnovení default konfigurace pomocí příkazu „D0“. I: Address 192.168.6.15 Nastavení vlastní IP adresy konvertoru. J: Port 23 Nastavení vlastního komunikačního portu konvertoru - rozsah 1 .. 19.999. Význam MASK, IP adresy a Gateway : Ethernet zařízení komunikuje : • V rámci lokální ethernet sítě nepoužíváte a nepotřebujete Gateway, ale IP adresy obou stran musí být v rámci povolené masky. Při nastavení masky na 255.255.255.0 to znamená, že se mohou lišit pouze v posledním byte z IP adresy. • Mimo lokální síť - přes Gateway, která je sama umístěna v MASKou povoleném rozsahu IP adres. Port 99 je používán pro nastavování po TCP, pokud to verze podporuje a je to zapnuté v setupu. M: Mask 255.255.255.0 Nastavení IP masky lokální sítě. Se všemi IP adresami mimo masku vytyčenou vlastní IP adresou a touto maskou, bude konvertor komunikovat prostřednictvím gatewaye. G: Gateway 192.168.6.254 Adresa gateway, která zařízení zprostředkovává přístup do vnějších sítí, mimo rozsah IP adres vymezených nastavenou IP adresou a maskou. Kromě tohoto základního nastavení, lze ještě restriktivně omezit rozsah IP adres se kterými konvertor vůbec nebude komunikovat pomocí nastavení „In IP Setup“. Pro odlaďování proto doporučujeme držet tento parametr na hodnotě 0.0.0.0. strana 17 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu ====== In IP Setup ====== W: Address 0.0.0.0 IP adresa sítě nebo počítače ze které je možné navázat komunikaci s konvertorem. Po vynásobení IP adresy protistrany IP naší restriktivní maskou (volba N) musíme získat zde uvedenou adresu, jinak konvertor nereaguje. N: Mask 0.0.0.0 Maska omezení vstupní adresy , z níž lze navázat komunikaci se zařízením. Nastavením fixní adresy, nebo jejím omezením vhodnou maskou lze výrazně ztížit bezpečnostní průlom a dosáhnout tak částečného zabezpečení proti komunikaci s neoprávněnou protistranou. ====== Out IP Setup ====== S: Send to IP 192.168.0.252 U: Port 23 IP adresa a port protistrany s níž bude navázáno spojení pro předání dat ze sériového portu. Nastavením na 0.0.0.0 uvedete konvertor do pasivního režimu. Poznámka: Pokud použijete komunikaci po UDP je nezbytné zde uvést adresu protistrany. Konvertor nenavazuje spojení, takže odpovědi posílá fixně na zde nastavenou adresu! T: IP mode TCP Přepínání mezi TCP a UDP protokolem. UDP je rychlejší, ale může ztrácet pakety, nebo je doručovat ve špatném pořadí, takže je vhodné spíše na komunikaci po lokálním segmentu sítě v režimu otázka/odpověď nejčastěji pro konverzi komunikace po RS485. Komunikace UDP se špatně ladí, protože není jednoduchý terminál na PC – obdoba TELNET terminálu pro TCP/IP spojení. V TCP lze používat příkazy NVT a TEA kryptování. Konvertor má ale u protokolů otázka-odpověď v některých případech v TCP režimu až o cca 40% pomalejší odezvy dané sestavováním spojení. IP mode: 0: TCP / 1: UDP V: NetworkVirtualTerminal Off Network Virtual Terminal umožňuje interpretaci sekvencí protokolu Telnet a to včetně některých rozšíření dle RFC2217 umožňujících za běhu ovlivňovat parametry sériového portu (rychlost, paritu,...). Popis NVT najdete v příručce “Programování Ethernet Aplikací” na našem webu. Pokud komunikujeme se sériovým portem pomocí telnetu, např. pomocí programu TeraTerm, měla by tato volba být zapnuta. V opačném případě se na sériový port přenesou na počátku spojení i řídicí příkazy telnetu (viditelné jako "smetí"), kterými klient zjišťuje nastavení protistrany. Nechceme-li tuto volbu používat, nastavte si v klientovi komunikaci pomocí RAW protokolu. 0: Off (don't use telnet control code, pass through to serial port) 1: On (accept telnet control code) K: Keep connection Off Volba umožňující prodloužení spojení pomocí příkazu NOP pouze při zapnutém NVT. (viz. Prodloužení timeout spojení v sekci Aplikační Tipy). 0: no keep connection (prefered) 1: keep connection strana 18 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu E: Erase buffer on HW group Open connection Volba smazání vnitřního bufferu konvertoru při otevření nebo zavření spojení. Funkce je výhodná pro případ kdy Vám zařízení systematicky posílá nějaké znaky „žiju, vy se připojíte pouze jednou za čas a zbytečným příjmem těchto znaků z bufferu ztratíte zbytečně mnoho času.. 0: none 1: Close TCP/IP connection 2: Open TCP/IP connection 3: Open & Close TCP/IP connection ====== Serial Setup ====== &B: Speed 9600 Nastavení libovolné rychlosti komunikace po sériovém portu v rozsahu 50..115.200 Bd. Pro nastavení 9600 Bd volejte z příkazové řádky : „&B9600“. &D: Data bits 8 Počet datových bitů sériového přenosu. Varianty jsou : 7: 7 bits / 8: 8 bits – volání „&D8“ &P: Parity NONE Parita sériové asynchronní komunikace : N: none / O: odd / E: even / M: mark / S: space &S: Stop bits 2 Počet stop bitů pro RS232 sériovou linku. Je možné nastavit 1 nebo 2 bity… &C: Flow Control NONE Možnosti řízení toku dat na sériovém portu, detaily nastavení najdete v rámečku na předešlé stránce. 1: none - nepoužito, RTS viz. &R. 2: RTS/CTS – řídící piny RTS/CTS 3: Xon/Xoff - SW řízení toku dat. &R: RS485/RS422 control Definuje klidovou úroveň výstupního pinu RTS. Důležité pro zařízení, napájená z RTS, nebo pro navazující konvertory na RS485, kde lze pomocí RTS přepínat vysílání/příjem. Právě při použití interního modulu RS485 platí volba „HW echo“, což znamená že přijímač čte data z RS485 zpět a generuje tak HW echo z reálné sběrnice RS485. Poznámka: s interním modulem RS485 používejte volby &R3 a &R4. 0: RTS = Low [+8V] (recomended for non RS485/422 mode) 1: RTS = High [-8V] 2: TxRTS HW echo ON 3: TxRTS HW echo OFF strana 19 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu &T: Serial Line Timeout 0 – Off Nastavení času, který konvertor čeká po přijetí posledního znaku, než data přijatá ze sériového portu sbalí a odešle jako paket. Zpoždění se nastavuje v počtech znaků, ale zobrazení je již kromě počtu znaků také v čase pro danou rychlost sériové komunikace. Při změně rychlosti se změní čas, ale nemění se velikost prodlevy jako počet znaků (10 znaků pro 9600 je cca 11 ms ale pro 19.200 Bd je to 5,7 ms). &G: Char. Transmit Delay 0 – Off Pro obsloužení jednotek, které mají malý vyrovnávací buffer na RS-232 je občas výhodné zachovat relativně vysokou přenosovou rychlost Baudrate, ale umístit mezeru mezi jednotlivé znaky. Velikost mezery je v milisekundách a definuje zpoždění mezi začátky jednotlivých znaků, takže na 2400 se velikosti do 2ms neprojeví, protože začátky znaků jsou 2,4 ms od sebe.. &H: Tx Control Tx FULL duplex Pokud je aktivován HALF duplex, konvertor počítá s jednosměrným přenosovým médiem pro sériovou linku (RS485) a nezačne vysílat data, která přijal po Ethernetu do sériové linky, pokud nějaká data přijímá. 0: FULL duplex 1: HALF duplex (RS485) &M: Serial buffer size Medium Rx / Medium Tx Nastavení velikosti kruhového bufferu ve vnitřní paměti konvertoru pro jednotlivé směry komunikace. Například pro buffer pro vyčítání dat ze sériové linky je vhodné zvolit variantu “2: High Rx / Low Tx”. 0: Medium Rx / Medium Tx (cca 50% / 50% paměti) 1: Low Rx / High Tx (cca 30% / 70% paměti) 2: High Rx / Low Tx (cca 70% / 30% paměti) &O: Buffer SpaceCompresion Off V některých případech lze zvýšit kapacitu paměti pomocí mezerové komprese – hlavně pro záznam unifikovaných textových řádků. Zde lze s výhodou použít jednu z variant komprese : 0: Off 1: On (compress on serial buffer, send unexpanded on I/O) 2: Transparent (compress on serial buffer, expand on I/O) ===== Security Setup ====== %A: TCP autorisation Off Aktivuje TEA autorizaci, která je vyžadována po sestavení spojení pro autorizaci protistrany. 0: TEA authorisation Off 1: TEA authorisation On %K: TEA key 0:01:02:03:04 1:05:06:07:08 2:09:0A:0B:0C 3:0D:0E:0F:10 Klíč TEA nastavíte pomocí příkazu „%K“. Nastavujete 16 bytů po čtveřicích pomocí čtyř hexa hodnot oddělených dvojtečkami. První znak vždy určuje 0-3 čtveřici bytů. Poslední 4 byty na zobrazenou hodnotu tedy nastavíte příkazem „%K 3:0D:0E:0F:10“. %S: TCP/IP setup On Povoluje vzdálenou konfiguraci, pomocí TCP setupu. Tento příkaz funguje jen v RS-232 Setup režimu. strana 20 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group ========= Other ========= D: Load/Save Settings from/to Flash Příkazem “D0“ nebo “D1” nastavíte konvertor do přednastavených hodnot R: Reboot Softwarový restart konvertoru. Nutný například pro změnu IP adresy a podobně... Nastavení pro UDP režim Pokud zvolíte „T: IP mode UDP“ konvertor bude komunikovat s protistranou pomocí nepotvrzených UDP paketů. Zároveň se vám v setupu rozbalí dále popsané menu. ==== Trigerring Setup ===== *L: Trigger Length 1 Počet bytů spouštěcí a ukončovací podmínky paketu. Hodnota musí být v rozsahu 0..4. Pokud nemáte stejně dlouhou zahajovací a ukončovací podmínku, pomožte si maskou podmínek, ale nezapomeňte vymaskované znaky přičíst do délky spouštěcích podmínek pro definici délky paketu, i když již obsahují data přenášeného rámce. *P: Post Trigger Length 0 V některých protokolech je za ukončovací podmínkou paketu uveden ještě například kontrolní součet. Pomocí této podmínky definujete počet znaků z nichž se skládá paket po ukončovací podmínce. Pokud bude startovní I koncová podmínka stejná udává tato hodnota délku paketu bez 0..4 bytů startovací podmínky. *S: Start Trigger Pattern 58.0.0.0 Spouštěcí podmínka pro přenos paketu. Nastavujete pevně 4 byte, ale počítá se pouze s počtem bytů, který je nastaven volbou “L: Trigger Length”.. *M: Start Trigger Mask 255.0.0.0 Maska spouštěcí podmínky. Maskování funguje stejně jako pro definici masky ethernetové sítě, pomocí bitového součinu. Maska 255 znamená, že testovaný znak musí souhlasit se znakem uvedeným ve startovní podmínce “V: Start Trigger Pattern”. Například odstartování přenosu libovolným řídícím ASCII znakem (0..31d) použijeme hodnotu 0.0.0.0 jako podmínku a 224.0.0.0. jako její masku s nastavením délky spouštěcí podmínky na 1 byte. Pokud nastavíte znak 0 a masku 0 platí podmínka pro libovolný znak. *X: Stop Trigger Pattern 10.0.0.0 Nastavení hodnoty ukončovací podmínky pro odeslání dat do Ethernetu. *Y: Stop Trigger Mask 255.0.0.0 Maska podmínky konce paketu ze sériové linky. Například zde vypsané nastavení je určeno pro přenos dat v IntelHEX formátu po RS485. Jako start podmínka je dvojtečka a přenos je ukončen po přijetí řídícího znaku <LF> (0Ah – 10d). *E: Max. Start-Stop Length 999 Maximální počet znaků které odešle konvertor po detekci START podmínky, nenajde-li do tohoto počtu znaků STOP podmínku. Po odeslání čeká na další START podmínku. Funguje tedy jako „timeout“ definovaný počtem znaků. strana 21 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz HW group Charon – Konverze RS232-Ethernet v modulu Converter FW - Nastavení I/O Controlleru Modul Charon I lze použít s „Converter FW“ tak, že zachovává veškeré funkce klasického konvertoru sériové linky na TCP/IP, které navíc rozšiří o možnosti ovládání paralelních vstupů a výstupů. Na modulu Charon I jsou vstupy a výstupy standardně sloučeny na jedné 8. bitové bráně, díky tomu, že se jedná o výstup s otevřeným kolektorem a po nastavení do log. 1 jej lze využívat jako vstup. K tomu, abyste mohli pracovat s binárními vstupy a výstupy je třeba : • • • Používat TCP/IP režim (I/O Controller je ovládán po NVT, které nelze používat na UDP) Zapnout NVT (Network Virtual Terminal) Správně nastavit menu pro ovládání I/O Controlleru. Vstupy a výstupy se ovládají pouze přes Network Virtual Terminal. To znamená, že řídící příkazy pro ovládání I/O pinů jsou včleněny do datového toku přes TCP/IP spojení, mezi data, která se posílají na sériovou linku. NVT příkazy jsou vždy uvozeny řídícím znakem a mají definovaný binární formát., jehož podrobný popis, spolu s příklady příkazů, najdete v příručce “Programování Ethernet Aplikací”. Pro test lze použít „Hercules SETUP utility“ v režimu „Test mode“, tento pomocný program lze stáhnout v poslední verzi z našeho webu, nebo jej najdete na přiloženém CD. Tip: Nezapomeňte nastavit správnou startovní hodnotu výstupů po RESETu! Garantujeme uvedení výstupů do tohoto stavu během 1 ms po zapnutí napájení. Pozn: FW existuje i ve verzi pro modul Charon I – posuvné registry Binární vstupy a výstupy jsou odděleny a realizovány pomocí dvou posuvných registrů (74595 a 74165) , které jsou připojeny na portu P1. Schéma připojení posuvných registrů k modulu odpovídá schématu Charon I&II Development Board. #A: Power Up INIT 102 Hodnota, která bude do výstupního registru zapsána vždy hned po resetu zařízení, dříve než se I/O Controller pokusí navázat spojení s protistranou a synchronizovat binární vstupy a výstupy. #T: Trigger AND mask 240 Definuje logickou jedničkou přesný rozsah vstupů, jejichž změny jsou přenášeny protistraně a synchronizovány s jejími výstupy. Pokud nastavíte “0x00” I/O Controller nijak nereaguje na změny na vstupu. Pokud nastavíte “0xF0“ = 240 dec reaguje I/O Controller pouze na změnu D7,D6,D5,D4. Přenos znamená, že pokud je I/O Controller v „Aktivním režimu“ (Client/Server mode) reaguje na změnu vstupů stejně, jako by přišla data ze sériové linky = pokud je spojeni uzavřeno, otevře spojení s definovanou protistranou a vyšle potřebný NVT příkaz pro nastavení odpovídající hodnoty na výstup protistrany. Pokud je použit „Pasivní režim“ (Server only) a spojení je zavřené, nestane se nic. Pokud je spojení otevřené, data jsou odeslána v rámci otevřeného spojení. Poznámka : I když nejsou vstupy přenášeny na protistranu, lze jejich hodnotu samozřejmě vyčíst pomocí standardních NVT příkazů pro čtení vstupu. strana 22 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group Synchronizace dat po RESETu Po RESETu a nastavení hodnoty #A: Power Up INIT se inicializuje komunikační část a pokud se podaří navázat spojení s protistranou, jednotka si přečte její vstupní data a použije funkci : VÝSTUP = (data přečtená z protistrany AND #B) OR #C Jednotka se spojení pokouší navázat prvních 50 sekund po naběhnutí napájení. Pokud se jí to nepodaří do oněch 50s zůstane na výstupu hodnota #A: Power Up INIT. #B: Power Up AND mask 255 Rozsah hodnot z protistrany, které ovlivňují po resetu výstup #C: Power Up OR mask 0 Rozsah ovlivnitelných hodnot na výstupu po RESETu. U sdružených vstupů a výstupů lze ideálně použít jako definici vstupů a výstupů nastavením například 0x0F, kdy spodní D0,D1,D2,D3 budou vždy v log.1 = bude je možné číst jako vstupy. Synchronizace dat v běžném provozu VÝSTUP = (předchozí stav výstupu AND #X) OR (data přijatá z protistrany AND #Y) OR #Z #X: KEEP mask 0 Definuje rozsah výstupů, které bufou ovlivněny změnou na vstupech protistrany, ale zároveň pomocí NVT příkazů v běžném provozu! #Y: AND mask 255 Definuje rozsah bitů, které přenáším z protistrany. Například 0x00 znamená, že výstup nebude nijak ovlivněn daty z protistrany, ale pokud bude #X=0xFF bude možné všechny bity ovládat pomocí NVT příkazů. #Z: OR mask 0 Rozsah ovlivnitelných hodnot na výstupu. U sdružených vstupů a výstupů lze ideálně použít jako definici vstupů a výstupů nastavením například 0x0F, kdy spodní D0,D1,D2,D3 budou vždy v log.1 = bude je možné číst jako vstupy. Celkově lze tedy každý jednotlivý bit výstupu nezávisle nastavit. Pro zorientování si prostudujte následující příklady : Trvalá 0 Výstup = (X.n =0 Y.n =0 Z.n =0) Trvalá 1 Výstup = (Z.n =1) Bitově kopíruje (tuneluje) protistranu : Výstup = (X.n=0 Y.n=1 Z.n=0) Bit je nastavován jen NVT příkazy Výstup = (X.n=1 Y.n=0 Z.n=0) Poznámka : V běžném provozu jsou vstupy skenovány každou jednu ms a za změnu se považuje, pokud jsou data odlišná od poslední vyslané hodnoty ve dvou po sobě následujících vzorcích (= hodnota trvá minimálně 1,2 až 2,0 ms). strana 23 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz Charon – Konverze RS232-Ethernet v modulu HW group Doporučená další literatura • Programování Ethernet aplikací (20 stran) Podrobný popis jak na obsluhu nejen našich ethernetových zařízení. Dokument obsahuje příklady zdrojových kódů, popis NVT a šifrovacího TEA algoritmu. • TEA - šifrovaná autorizace bezpečným heslem na HW group serveru. • NVT (Network Virtual Terminal) popis protokolu na HW group serveru. • Schéma zapojení modulu Charon I a Vývojového Kitu je ke stažení v PDF z našeho webu. • Charon I - SNMP I/O Thermometer - první kroky Příklad ovládání modulu Charon I přes SNMP. • Borland C++ – příklad komunikace se zařízením přes TCP/IP a NVT • Borland C++ – příklad řešení TCP serveru. • Delphi – příklad komunikace se zařízením přes TCP/IP a NVT. • JAVA – příklad komunikace se zařízením přes TCP/IP - NVT. • PHP – příklad komunikace se zařízením přes TCP/IP - NVT. • Visual Basic – příklad komunikace se zařízením přes TCP/IP a NVT. • Eagle PCB files – Knihovny s mechanickým popisem prvků pro vývojáře. • WWW stránky HW Group : www.HWgroup.cz • Web51 Projekt - http://Web51.HW.cz strana 24 / 24 12.6.2004 Rumunská 26, Praha 2, Tel. +420 222 511 918 www.HWgroup.cz
Podobné dokumenty
PortBox PL
vypíšete odesláním sekvence
příkazu + otazník a
PortStore
TCP server mode
Aktivuje VSP jako TCP/IP server. Ovladač se potom chová jako zařízení TCP Client/Server
= strana, která jako první přijme nějaká data, se přepne jako klient a otevře spojení.
Port T...
PortStore5 MANUÁL
Přepněte se do záložky „TCP Client“ a vložte nastavenou IP adresu. Jako číslo TCP portu
vložte port 99.
Klikněte na tlačítko „Connect“, ve výpisu vlevo se objeví prompt „WEB51>“, klikněte myší do
t...
MATURITNÍ ZKOUŠKA
Sériová komunikace je použita pro diagnostiku stavu ústředny a jejích částí,
programování parametrů, přenos účtovacích dat, a částečně i pro řízení provozu ústředny.
Spojení s ústřednou je možné po...
Web51-C - první kroky
Programování paměti FLASH a EEPROM se provádí metodou ISP přes sériový port mikroprocesoru viz
kapitola „Programování firmwaru do modulu Charon I“. Tato metoda nevyžaduje žádný další podpůrný
hardw...
2 relé ovládaná přes Ethernet + RS-232/Ethernet
Připojte IP Relé do sítě Ethernet 10 Mbit nebo 10/100 Mbit. Pro připojení přímo do PC použijte
křížený TP kabel, pro připojení do hubu/switche/routeru použijte klasický TP patch kabel.
Pokud připoj...
Simulátor vibrací pro experimenty ve vibrodiagnostice
Tato diplomová práce si bere za cíl navrhnout vlastní konstrukci simulátoru vibrací
pro experimenty a výuku vibrodiagnostiky tak, aby výsledné zaízení bylo bezpené a
jednoduché na obsluhu, variab...
Začínáme s PICAXE - HOBBYROBOT ← Malá robotika a
Je výhodné si zapamatovat rozložení „nožiček“
procesoru a jejich význam, bohužel, používají se dva
různé způsoby značení. Obecně se vývody
integrovaného obvodu počítají tak, že si jej položíme znač...