|
Charon I - Konvertor FW
Digitální Vstupy/Výstupy + RS-232 (TTL)
Standartně nahraný FW pro snadné ovládání sériového portu a 8 vstupů/výstupů přes TCP/IP a UDP/IP. Podporuje NVT podle RFC2217. Dva moduly na síti mohou vytvořit virtuální spojení (prodloužení) sériové linky po síti Ethernet.
| Charon I s Konvertor fw je ideální nástroj, pokuch chcete používat digitální vstupy nebo výstupy. Navíc je možné číst data z RS-232, tedy např. ze čtečky čárového kódu, nebo zapisovat na displej.
Produkt se může chovat nejen jako TCP server, ale také jako TCP klient, což znamená, že pokud se změní hodnota na vstupu, I/O Controller se připojí k serveru po TCP/IP a pošle 7-bajtový paket s hlášením změny vstupu.
Pro snazší implementaci zařízení jsme vytvořili rutiny pro MS Visual Basic, Delphi, Borland C++, JAVA, PHP a další..
Co se týče RS-232, produkt je plně kompatibilní s HW
Virtual Serial Portem, což znamená, že jej lze použít s jakýmkoliv software využívajícím RS-232 pod Windows 2000 a vyšší.
|
 |
|
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.
Specifikace
| Digital TTL I/O Pins |
|
| + Output type |
8 bit (8051 P1 port) TTL port |
| + Input Paramethers |
Input Low Voltage - 0.5 .. + 0,9 [V]
Input High Voltage + 3.5V .. + 5,5 [V] |
| + Output Paramethers |
Output Low Voltage max 1.0 V / 3,5 mA,
Output Low Voltage max 5 V / 0,05 mA |
| + Power up init value |
Power up init value is on the output up to 1ms after power-up |
| + Inputs Sampling period |
10 ms |
| + SW control |
digital outputs are controlled over NVT protocol through TCP/IP |
| |
| Serial port |
|
| + Data bits |
7 or 8 |
| + Stop bits |
1 or 2 |
| + Parity |
None / Odd / Even / Mark / Space |
| + Baud rates |
50 .. 115.2 kBd - whole range, step = 50 Bd |
| + Data flow control |
XON/XOFF, CTS/RTS, None |
| + Interface |
RxD,TxD,RTS,CTS,GND module pins |
| |
| Ethernet port |
|
| + Interface |
RJ45 (10BASE-T) - external signal transformer required |
| + Compatibility |
Ethernet: Version 2.0/IEEE 802.3 |
| + Supported protocols |
IP: ARP, TCP + NVT (Network Virtual Terminal) |
| + TCP connection closing |
Data - timeout 50s (with support of NVT -
ACK/NOP) |
| |
| Environmental conditions |
|
| + Operating temperature |
-5 .. +70 °C |
| + Storage temperature |
-20 to 85 °C |
| + Humidity (non-condensing) |
5 to 95 % |
| |
| Physical parameters |
|
| + Power supply requirements |
5V / Typically 60 mA DC |
| |
| Functional parameters |
|
| Device SETUP configuration possibilities |
- RS-232 Setup over any RS-232 terminal
- TCP/IP Setup over any Telnet or TCP Client terminal
- UDP Config - only basic network paramethers
with using the Hercules SETUP utility |
| LED diagnostic |
LINK led indicate LINK & Activity. |
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 ..
Charon I Development Kit - První kroky

Rychlý úvod do modulu Charon I s “Ethernet – RS-232/485 converter” firmwarem. Tato kapitola popisuje, jak připojit modul k ethernetu a odladit svou první aplikaci za pár minut.
Začínáme s modulem Charon I
Pro nastavení lze použít jakýkoliv sériový terminál, nebo Telnet program. Doporučujeme však použít „Ethernet Converter SETUP“.
Také lze použít HyperTerminal, ale vzhledem k možným problémům to nedoporučujeme. Lepší je použít Tera Term Pro, který lze použít jako RS-232 terminál i Telnet..
Vložte modul Charon I do desky Charon I DK, jak je na ní popsáno..
Napájení
Vývojový kit je napájen ss napětím 9-15V, 150mA, pomocí standartního 2.1 koaxiálního konektoru, jak je vidět na obrázku.
Připojení RS-232 a Ethernetu
Použijte přímý (prodlužovací) sériový kabel s konektory Canon 9. Pokud nemáte voný žádný port Canon 9, musíte použít redukci.
Zapojení pinů na Charon I DK board najdete v tabulce, druhá tabulka popisuje zapojení PC sériového portu.
Pozn.: Novější moduly Charon I DK se dodávají s konektorem Cannon 9 MALE. Zde je nutné použít přiložený Lap Link kabel. Takový vývojový kit má pak stejné zapojení portu jako PC.
Připojení k Ethernetu
HUB, Switch, Bridge : Přímý TP kabel (PATCH kabel)
PC or any other device: Křížený kabel (Konektory mají různou barvu a prohozené dráty TX a RX.)
Jak nastavit kit a SW?
Před zapojením napájení zkontrolujte nastavení jumperů podle textu níže:
- PSEN jumper – Rozpojený
- LED ENABLE jumper – Spojený
- SETUP (T0) – Spojený
- INT0 – jakkoliv
Spusťte terminál (např. TerraTerm) a parametry: 9600Bd, no parity, 8 data bits, a 1 stop bit (9600 8N1). Vypněte HW (RTS/CTS) a SW (XON/XOFF) kontrolu (Flow : NONE).
Můžete použít naši „Hercules Setup Utility“. (záložka “Serial” a v parametrech portu vyberte “SETUP mode”).
Připojení napájení
Připojte napájecí konektor - rozsvítí se napájecí zelená LED. V sériovém terminálu se musí vypsat první stránka nastavených parametrů. Pro ukončení výpisu stiskněte Enter. Vypíše se příkazový řádek „WEB51>“.
Před každým příkazem je vypsané písmeno, které použijete při změně tohoto parametru, např. pokud chcete změnit IP adresu, zadejte „I192.168.6.15“ a stiskněte <enter>. Pokud stisknete pouze Enter, vypíše se seznam parametrů. Po zadání příkazu (stisku Enter) se parametr zapíše do EEPROM, není nutné nic ukládat.
Poznámky:
-
Nápověda: zadejte ? za příkazem, např.:„I?“ nebo „&B?“
- Klávesa backspace bude fungovat, pokud je terminál dobře nastaven.
- Všechny parametry jsou popsány v našem zeleném manuálu “RS-232 Ethernet Konvertor”, který lze stáhnou z www.Hwgroup.cz jako PDF dokument.
Pokud jste nastavili alespoň základní parametry (IP, MASKA, Gateway and rychlost sériového portu), odpojte jumper "SETUP" na desce a zrestartujte buď stiskem tlačítka na desce, nebo příkazem “R: Reboot”.
Práce se sítí
Pokud je vše správně nastaveno, modul nebude reagovat na sériový terminál, ale bude odpovídat na PING na nastavené IP adrese.
Spusťte Telnet připojený na danou IP adresu a port. Lze také použít naši „Hercules Setup Utility“ - záložka TCP (Nezapomeňte nastavit port, standartní hodnota je 23).
Pokud je Telnet správně nastaven, pak vše, co v Telnetu napíšete se posílá na sériový port a naopak.
- Pokud neposíláte žádná data, modul se automaticky odpojí po 50 vteřinách.
- Pokud je definovaná OUT IP adresa, modul na ní posílá vše z RS-232 jako klient. Pokud používáte server pod windows, nastavte port 1024 a vyšší.
- V pasivním módu se data ukládají do vnitřní paměti a po připojení Telnetem si je můžete přečíst, pokud nepoužijete přikaz “E: Erase buffer ”, nebo pokud není nastaveno mazání bufferu při připojení.
Network Virtual Terminal
Pře použitím NVT se ujistěte, že je zapnutý. Pokud ne, jsou příkazy NVT ignorovány a posílány na sériový port jako data!
NVT lze zapnout:
- v RS-232 Setupu příkazem“V1”.
- v TCP Setupu příkazem“V1”.
- v UDP Configu zatrhnutím volby, kterou vidíte na obázku.
Se zapnutým NVT můžete modul ovládat pomocí standartních příkazů podle RFC2217. (Měnit rychlost, nastavovat 9 bit přes TCP/IP apod...) Také lze přímo ovládat vstupy/výstupy P1.0-P1.7.
Při zapnutém NVT se objeví nové nastavovací menu (RS-232 a TCP/IP setup). Zde lze například nastavit standartní stav I/O portu po zapnutí příkazem“#A”. (pozn.: LED se rozsvítí pouze pokud je na výstupu log 0 a je připojen jumper LED ENABLE).
Spusťte SETUP, nastavte“V1” a “#A254” a zrestartujte kit. Protože je nastavena hodnota 254 dekadicky, rozvítí se pouze dioda na P1.0.
Are You There
Otevřete RAW spojení s IP adresou modulu s podporou NVT (použijte např. program Putty nebo náš „Ethernet Converter SETUP“), a pošlete sekvenci „FF F6“ hex. Stiskněte ALT+T v programu Terra Term (menu “Control” > “Are You There”). Modul Charon I odpoví: “<WEB51 HW 6.0 SW 2.4 SN 00954C #01>”. Toto je standartní odpověď NVT zařízení, poslední 3 bajty MAC adresy zařízení jsou zobrazena za písmeny "SN".
Přímé ovládání I/O pinů (LED diod)
Zapište sekvenci “FF FA 2C 33 AA F0 FF” v otevřeném RAW TCP/IP spojení. Hodnota portu P1 se nastaví na AAh. Pokud se sekvence objeví na portu RS-232, nejste v RAW módu.
Diody lze také ovládat z Test módu v „Ethernet Converter SETUP“, jak je vidět na obrázku.
Virtual serial port (VSP)
Virtuální sériový port pro Windows je softwarový nástroj, který pod windows přidá další COM port (např. COM5) a všechna data na něj přesměruje na nějaké HW zařízení. Nejčastější použití je při připojení nějakého RS-232 zařízení přes síť ethernet. Virtuální sériový port je primárně navržen pro naše zařízení, ale lze jej zdarma použít i pro zařízení jiná.
Navržen pro Windows 2000 a XP, může pracovat jako klient i server. V módu server zařízení uzavře spojení, pokud je neaktivní (výhodné např. pro GPRS aplikace, kde platíte za přenesené kB).
- Funkční, neomezený Virtuální Sériový port pro jakékoliv TCP/IP zařízení ZDARMA!
- Funguje s Windows 2000, XP
- Tato verze nefunguje na Win NT 4.0.
- Pokud zařízení podporuje RFC 2217 (NVT) lze použít vzdálenou kontrolu sériového portu.
- Zařízení typicky pracuje jako "TCP client", ale lze jej nastavit i jako "TCP server".
- Komunikace se loguje do souboru, což je výhodné pro odstraňování chyb.
- Lze vytvořit více portů na jednom PC (např. COM5, COM6, COM7), a to spustěním VSP.EXE s příkazového řádku s parametry.
- Lze spouštět automaticky s Windows a ukrýt do system tray.
- Je to
FREEWARE a lze jej použít bez jakýchkoliv omezení! Budeme rádi, pokud na Váš web umístíte naši ikonu.
Funkce zařízení
Totot je pouze výpis, podrobný popis funkcí lze nalézt v tistěné verzi návoduk modulu Charon I
| 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 packetiser |
| &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). |
|
| 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 |
OUT = ((opposite device's inputs AND #B) OR #C) XOR #D) |
| #C: Power Up OR mask |
| #D: Power Up XOR mask |
| #X: KEEP mask |
OUT = (( previous value AND #X) OR (opposite device's inputs AND #Y) OR #Z ) XOR #W) |
| #Y: AND mask |
| #Z: OR mask |
| #W: XOR mask |
| |
| UDP mode serial packetiser 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 packetiser 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 |
Příklady kódů, knihovny & příklady
Příklad komunikace v Borland C++
Při implementaci Vašeho software se můžete inspirovat v příkladu softwarového klienta v Borland C++. Jsou implementovány i příklady NVT.
Další příklady kódu
Pro snazší implementaci zařízení do vašeho systému jsme vytvořili příklady rutin pro:
Hercules SETUP Utility
Pro testování našich produktů jsme vyvinuli utilitu "Hercules SETUP".
V módu "Test mode" podporuje NVT příkazy, lze posílat přímo v hex apod...
Hercules je :
- Sériový terminál,
- TCP Client terminál,
- TCP Server terminál,
- UDP terminál,
- UDP Config pro naše zařízení (HW group)
- Test mode - terminál podporující TCP/IP, příkazy NVT a autorizaci pomocí TEA. Podporuje také funkce I/O kontroleru.
Tento nástroj doporučujeme pro nastavení a testování našich zařízení. Poslední verzi si můžete zdarrma stáhnout , nebo ji naleznete na CD k Vašemu produktu.
Více o Hercules SW
FAQ & Support
Question: Lze pouít binární vstupy a výstupy zároveň s sériovým portem?
Answer: ANO, ale obojí je ovládáno pomocí jednoho a tého TCP/IP spojení a pouze, pokud je povoleno NVT.
Question: Bude s tímto FW fungovat Virtuální Sériový Port pod Windows?
Answer: ANO, Charon I s Converter FW plně podporuje všechny funkce vzdáleného virtuálního sériového portu (HW VSP) skrz TCP/IP. pokud zapnete NVT (pomocí RS-232 Setupu, UDP Configu i TCP Setupu), podporuje plné RFC2217.
Question: Lze nastavovat paramerty modulu po síti?
Answer: ANO, pro Charon I lze použít 3 možnosti nastavení :
- RS-232 Setup (Obecný sériový terminál na RS-232 - 9600 8N1 - aktivováno zkratem na pinu SETUP) - Zde lze nastavit vše, včetně parametrů, které zakazují nastavení po síti.
- UDP Config (pomocí záložky UDP Config v našem programu Hercules) lze definovat pouze na lokální síti a pouze základní síťové parametry.
- TCP Setup (pomocí terminálového přístupu na port 99). Pomocí Telnetu lze nastavit v terminálu téměř vše, jako v setup přes RS-232.
Více informací najdete v manuálu k modulu Charon I nebo zde v kapitole První kroky.
Question: Co se myslí avizovanou podporou pro RS-485?
Answer: Výstupní pin pro HW handshake (RTS) může fungovat jako řízení směru vnějšího budiče na RS-485, modul podporuje zám od sebe režim HALF DUPLEX na sériovém portu. Pokud použijete UDP, lze dokonce velmi účinně filtrovat pomocí podmínek co z datového toku na RS-485 má nebo nemá být odesláno do Ethernetu.
Question: Lze nějak zabezpečit, aby se k zařízení nepřipojil někdo neoprávněný?
Answer: ANO, nejúčinější je definovat rozsah IP adres a portů z nichž je povolen přístup na modul, z jiné adresy bude odmítnůtý i PING. Druhou možností je autorizovat přístup pomocí šifry TEA. Šifrovat lze samozřejmě také TCP Setup.
Question: Lze ovládat binární výstupy nějak jinak než pomocí NVT, nebo z UDP?
Answer: NE, NVT je jediná cesta k ovládání binárních výstupů a vstupů. Nicméně pro usnadnění jsme pro vás připravili řadu příkladů jak nato a podrobný popis NVT. Příklady jsou v Borland C++, Delphi, Visual Basic, JAVA and PHP. Více na stránce Support & Download.
Question: Je tento FW k dispozici ve zdrojových kódech?
Answer:
Standardně ne, program je napsán v ASM a zorientování se v něm je dost složité, pokud potřebujete nějakou zákaznickou úpravu, kontaktujte nás...
Question: Podporuje tento FW zobrazení WWW stránek (HTTP server)?
Answer:
NE, tento FW neobsahuje žádné WWW stránky, pro jednoduché rozhraní nejsou třeba a nastavení je řešeno pomocí terminálového přístupu.
Objednávky
Skladem k dispozici! Lze objednat samostatný modul Charon I nebo kompletní Charon I DK zmiňovaný výše.
Objednávejte přes náš elektronický obchod, všechny produkty si můžete najít v ceníku.
Příbuzné produkty
- PortBox - Ethernet / RS-232/485/422 konvertor
Konvertor Ethernet na RS-232/485, podporuje Server i Client/Server režim, NVT, TEA autorizaci, "tunelování" RS-232 po TCP/IP i UDP/IP atd..
- Ethernet I/O Controller - vzdálená kontrola binárních I/O pinů + RS-232 konvertor
Připojení binárních vstupů a výstupů přes Ethernet, spolu se sériovou linkou. Binární stavy lze vzdáleně pouze monitorovat (I/O Controller je v režimu Server), nebo krabička sama nahlásí změnu na vstupních pinech (režim Client/Server).
- PortStore
RS232 Flash buffer o velikosti 512 kB nebo 2048 kB pro přístup k datům přes Ethernet. Navržen pro přístu k datům ze sériového portu přes TCP/IP. Toto zařízení se využívá např. pro přístup k datům z pobočkových telefonních ústředen.
- Modul Charon 2
Levný modul postavený na AVR ATmega MCU. Je plně HW kompatibilní s projekterm Ethernut (www.Ethernut.de).
Můžete použít modul Charon 2 pro Vaši aplikaci, využít RTOS a TCP/IP stack z projektu Ethernut a začít pracovat s příklady. Charon 2 i původní Ethernut projekty jsou výborně zdokumentovány.
|