Jste zde

Terminal – sériový terminál pro Windows

Program Terminal je jistě mnoha našim čtenářům známý. V poslední verzi publikované 26.12.2004 se však objevila celá řada vylepšení a změn, které si zasluhují naši pozornost.

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+F1CTRL+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á.

Vít Olmr
olmr@ HW.cz

DOWNLOAD & Odkazy

Hodnocení článku: