Pro ty, kdož tuto utilitu slovinského programátora vystupujícího pod nickem Br@y++ neznají, si nejprve shrňme, že se jedná o jeden spustitelný soubor nevyžadující instalaci a umožňující snadnou obsluhu sériových rozhraní. Poskytuje rychlý přístup až na COM10, volbu přenosové rychlosti v širokém rozsahu od 600 Bd do 256 kBd včetně možnosti definice vlastní přenosové rychlosti s podporou pěti až osmi datových bitů a širokým rozsahem podporovaného řízení toku handshaking. Samozřejmostí je pak možnost odesílání a přijímání dat v HEX nebo ASCII formátu, logování přijatých a odesílaných dat a v neposlední řadě také odesílání souborů.
Oproti klasickým terminálům navíc nabízí možnost monitorování stavů pomocných linek CTS, DSR, CD a RI, stejně jako možnost nastavení linek DTR a RTS. V nejnovější verzi 1.9b 20041226 došlo k významnému rozšíření těchto funkcí o takové funkce, jako jsou makra, grafické zobrazení průběhu komunikace a další. Ty nejzajímavější si nyní popíšeme podrobněji.
Další zajímavé vlastnosti utility Terminal
- Jediný malý spustitelný soubor (jen 332kB).
- Ukládání přijatých dat do souboru a odesílání souborů.
- Zobrazuje hodnoty všech vstupních i výstupních bitů RS-232.
- Automatické odpojování od portu, když si ho vyžádá jiná aplikace.
- Volně definovatelná rychlost sériového portu.
- Zobrazení dat ve formátu HEX, Bin, DEC a ASCII.
- Čítače všech nebo některých přijatých znaků.
- Vícenásobné spuštění aplikace.
Novinky verze 1.9b 20041226
Dvanáct maker s možností volání přes klávesové zkratky
Jednotlivá makra jsou snadno přístupná tlačítky M1 až M12 pod panelem TRANSMIT, a lze je tak velmi snadno obsluhovat myší či pomocí klávesových zkratek CTRL+F1 až CTRL+F12. Definice maker se provádí v samostatném okně vyvolaném tlačítkem SET MACROS. Tím je usnadněna nejen vlastní tvorba maker, ale rovněž jejich okamžité použití, například pro potřeby jejich testování bez nutnosti zavírání a znovuotvírání nastavovacího okna. Navíc je zde možné definovat funkci AUTO REPEAT, tedy automatického opakování odesílaného řetězce včetně intervalu mezi jednotlivými spuštěními makra (funguje jen v dialogovém okně maker). Jako naprostá samozřejmost se pak jeví možnost ukládání maker do souboru a naopak jejich načítání ze souboru do aplikace.
Grafický záznam průběhu komunikace na Rx
Jednoduché okno otvírané tlačítkem GRAF v panelu SETTINGS umožňuje plynulé sledování datového toku na lince odesílající data.
Jednoduchý skriptovací jazyk
Zkušebně byl do programu Terminal implementován jednoduchý skriptovací jazyk zefektivňující práci s některými novinkami, především pak grafy a makry:
- Random(range: Longint): Longint - return random number in range
- Beep() - sound signal
- Delay(ms: integer) - simple delay (milli seconds)
- ShowMessage(s: string) - show message box
- ComSendchr(c: byte) - send one byte
- ComSendstr(s: string) - send string
- ComSendmacro(s: string) - send macro like string ($xx,#ddd,!XOR,...)
- ComReadchr() - read curent char/byte
- ComBaud(s: string) - set baudrate...'9600','19200',...
- SetRTS(state: boolean) - set or clear RTS line
- SetDTR(state: boolean) - set or clear DTR line
- Graph_Rx(enable: boolean) - enable/disable Rx graph
- Graph_Text(x: integer; y: integer; text: string) - print text on graph
- Graph_Clear() - clear graph
- Graph_Point(x: integer; y: integer; color: string) - Plot point on graph; color:
- 'R' - red
- 'G' - green
- 'B' - blue
- '0' - white
- '1' - black
Tlačítko RESCAN
Bylo doplněno tlačítko RESCAN umožňující rychlé znovunačtení všech dostupných sériových portů. Vzhledem k tomu, že program TERMINAL umožňuje připojení pouze na volné sériové porty, lze stiskem tohoto tlačítka aktualizovat jejich seznam, což oproti předchozí verzi umožňující zpřístupnění zavřeného portu pouze zavřením a znovuspuštěním celé aplikace představuje nemalou výhodu.
Vzdálený přístup na TCP port přes TCP/IP
Program Terminal se chová jako TCP server očekávající data na zvoleném portu
Závěr
Ačkoli se jedná o malou, volně šiřitelnou aplikaci, její obliba mezi vývojáři stále stoupá, a to nejen pro chybějící potřebu instalace, ale především pro přehlednost a množství poskytovaných funkcí, které poslední verze dále rozšiřuje. Ale abychom jen nechválili, ve verzi 1.9b 20041226 je přeci jen drobná chybička, projevující se v chybové hlášce při vícenásobném spouštění Terminalu. Na funkci však vliv nemá.
olmr@ HW.cz
DOWNLOAD & Odkazy
- Domovská stránka autora - http://bray.velenje.cx/
- Domovská stránka programu - http://bray.velenje.cx/avr/terminal/
- Download utility Terminal - termv19b.zip
- Vše o sériovém portu - http://rs232.HW.cz
- Vše o paralelním portu - http://lpt.HW.cz
- Přenos dat po linkách RS485 a RS422 - http://www.hw.cz/docs/rs485/poucha.html