
English
Term2004 page
Hakemisto
TERM2004 on 30 vuoden sarjaliikenneohjelmien kehitystyön
tulos. Se on tarkoitettu vaativille sarjaliikenteen käyttäjille
ja ohjelmoijien apuvälineeksi PC/W9x/NT4/W2K ympäristöön.
Erityisesti työstökoneiden, GSM- ja radioprotokollien
ohjelmoijien pitää tuntea sarjaliikenne viimeistä yksityiskohtaa
myöten.
Jotta ohjelmoija pystyisi luomaan toimivan sarjaliikenneohjelman
haluamaansa erikoistarkoitukseensa, hänen pitää pystyä
analysoimaan ko. laitteen käyttämät merkit, komennot, sanomat
ja protokollat. Tämä ei ole helppoa tavallisilla terminaaliohjelmilla.
Monesti nämä sarjaliikenneprotokollat sisältävät
binäärisiä ohjausmerkkejä, joita nämä ohjelmat
eivät pysty tulkitsemaan, saati tallettamaan tai simuiloimaan.
Term2004 pystyy näyttämään, tallettamaan ja simuloimaan binäärisistä sarjaliikennettä.
Ohjelman pääikkunan yläpuolella on valikko, josta on helppo valita yleisimmät toiminnat
Sarjaportin
ohjausbittien tilat ja niiden ohjaus
Modeminäytössä näkyy sarjaliikenneportin
tilabitit ja RX datan epännormaali tila eli break.
Ohjausbiteillä voidaan kytkeä DTR ja RTS bittejä
päälle ja pois.
Break ohjauksella ohjataan TX-signaalin tila epänormaaliksi
( break =johto poikki!)
sarjaporttiasetukset
COM0-COM25. USB/Bluetooth/sarjamuunnin driverit
käyttävät isoja porttinumeroita. Näyttää
myös vapaana olevatportit
Asetukset
Sarjaliikenneporttien käyttäminen vaatii portin
avauksen tarkoitukseen sopivilla asetusarvoilla.
Asetukset tehdään työkaluvalinkon Setup
kuvakkeen avulla.
Asetukset on jaettu kansiohin, joilla asetella eri tyyppisiä
asetuksia
portit ( COM1..5), TCPIP
ja ei mitään
nopeus ( 300..115kbs)
pariteetti ( ei mitään,
parillinen ja pariton)
kättelyt ( Ei mitään,
Hardware, XON/XOFF, ja molemmat
pysäytysbitit ( 1, 1.5
ja 2)
databitit ( 5,6,7 ja 8)
portitinohjausbitit (
RTS, DTR, Break)
Kun valikko suljetaan, uusi portti otetaan käyttöön
ja talletetaan seuravaa käyttökertaa varten.
Jos portti on käytettävissä, tästä
tulee ilmoitus tila-ikkunaan (status).
Jos porttia ei ole olemassa tai se on jonkun muun ohjeman
käytössä. Tästäkin ilmoitus tilaikkunaan ohjelman
alareunaan.
Asetukset tallettuvat tietokoneen muistiin seuraavaa
kertaa varten..
Astetuksia voi tallettaa tiedostoon ja ladata
tiedostosta
Binääri
ja ASCII merkit
ASCII merkit ( 0..255) sisältävät näkyviä
( koodit 32...125) ja näkymättömiä merkkejä
( loput). ASCII-näyttölllä tulostaa vain näkyvät
merkit ja binäärinäyttöllä myös näkymättömät
merkit. Binäärinäyttö näyttää näkyvät
merkit sanoin kuin ASCII-näyttö, mutta muut merkit näytetään
niiden ASCII tunnuksilla esim. ASCII koodi 13 näytetään
<CR> , koodi 255 <0xFF> jne. Jos Binääri näyttö
näyttäsi kaikki binäärisesti sanomista ei saisi mintään
selvää.
Binääriprotokollat
Binääritietoja voi tutkia myös sanomamuodossa.
Sanoma on jaettu kymmeneen tulevaan ryhmään (150 merkkiä/ryhmä)
ja kymmeneen lähtevään ryhmään. Tämä
esitysmuoto on tehty erityisesti Siemens 3964R protokollan tukimiseen,
mutta myös ilman protokollaa toimivat sanomat voidaan testata. Tulevat
sanomat voidaan tallettaa ja lähettää sitten uudestaan.
Sanomia voi binäärimuodossa editoida desimaali ja hex muodossa.
Samoin tulevia ja lähteviä sanomia voi tutkia desimaali ja hex
muodossa.
Normaali sarjaliikenneohjelma ( esim. Win/Hyperterminal)
näyttää vain ns. näkyviä ASCII-merkkejä..
Näkymättömät merkit kuten rivinsiirto tulkitaan siten,
että myös näytöllä tehdään rivinsiirto.
Tämä onkin järkevää silloin kun keskustellaan
ihmiselle tarkoitettujen sarjaliikennelaitteiden ja ohjelmien kanssa. Entä
jos pitää tutkia esim. GSM modeemia tai pysäköintimittaria?
Tavallinen pääteohjelma hylkää näytölle
kelpaamattomat merkit tai näyttää niiden paikalla epämääräisiä
mustia neliöitä. samoin erikoismerkkien lähettäminen
on mahdotonta.
TERM2004 ohjelmalla voidaan käyttää
näppäinmakroja apuna.
Kun TERM2004-ohjelma käynnistyy, se lataa myös
viimeksi käytetyn näppäinmakrotiedoston, joka sisältää
80 merkin binääriset merkkijonot kahdelletoista eri funktionäppäimelle
( F1..F12). Painamalla näyttöikkunassa funktionäppäintä,
näppäimeen linkitetty makro tulostuu sarjaliikentelle ja näytölle.
Avaamalla kelluvan funktionäppäinikkunnan voidaan
makroja käyttää myös hiirellä. Tässä
ikkunassa on EDIT-painike, joka avaa näppäinten edtitointivalikon.
Jokaista makroa ja jokaisen makron eri merkkiä voidaan
muuttaa suoraan näppäimillä ja HEX-painikkeilla välillä
0..0xFF.
Samoin makron merkkien pituutta voidaan asetella välille
0 ..80. Talletus levylle voidaan tehdä erikseen jokaisen
muutoksen jälken tai ikkunaa suljettaessa ohjelma kysyy talletusta.
Editointitilassa näppäinmakrot eivät ole käytössä
päteohjelmassa.
Makrojen talletus omalle tiedostolleen tapahtuu File/Save
Macros-valikon avulla. Samoin taphtuss aiaksemmin talletettujen tietojen
lataus FIle/Load Macros-vakikon avulla.
Tiedoston
talletus
Paina päänäytön
toista nappia vasemmalla (Save File) ja valitse tiedoston nimi. Jos käytössä
on binäääri-ikkuna niin vastaanotetut merkit talletetaan
samanlaisessa aukikoodatussa muodossa kuin ne näkyvät binäärinäytöllä.
ASCII muodossa merkit tallennetetaan sellaisenaan ilman aukikoodausta.
Jos haluat lähettää juuri saman tiedostoston srjaliikenteelle
takaisin käytä ASCII näyttöä talletuksen aikana.
Talletus aika näkyy tila-ikkunassa. Kun halaut katsoa tiedossossa
olevia binäärimerkkejä, käytä sopivaa editoria
esim. Wincommander tai UltraEdit.
Tiedoston lähetys
Paina työkaluvailikon
neljättä nappia vasemmalla (Send File) ja valitse tiedoston
nimi. Tiedosto lähetetään sellaisenaan sarjaliikentelle.
Jos tiedosto oli talletettu binääri-ikkunassa
niin tiedostoon on tullut ASCII-merkkien aukikoodatut datat.
Lähetyksen aikana tulee näkyviin
lähetyksen lopetusnappula, jolla lähetys voidaan keskeyttää.
Funktionäppäimet F1-F12 ovat varattuja näppäinmakroille,
joilla voi lähettää 80 merkin pituisia lyhyitä sanomia.
Valitsemalla hiirellä Term2004 pääikkunan
ja painamalla jotakin funktionäppäintä, valitulle sarjaliikenteelle
lähetetään etukäteen tehty merkijono.
Jos kaiutus (Settings/Terminal Display/Echo ) on päällä
niin kuvaruudulla näkyy samat merkit mitä lähetetään
npääimistöllä. Jos binäärinäyttö
on päällä, niin lähetettävät merkit nähdään
myös aukikoodatuna ASCII merkkeinä.
Funktionäppäimiä voi käyttää
myös hiirellä, jos avaat näpäinvalikon (Buttons) työkalurivistä.
Makroja voi tallettaa tiedostoon ja ladata
tiedostosta. Ohjelma muistaa viimeksi käytetyn makrotiedoston.
Makrojen automaattinen käyttäminen
Kytke automakroikkunasta päälle
yksi makro, joka toimii asetellulla väliajalla. Voit testata kaukana
olevaa laitetta ilman apulaista.
Voit kytkeä myös kaikki
makrot päälle, jolloin ne lähettävät vuorotellen
jokaista makroa. Vain makrot joiden pituus on suurempi kuin nolla lähetetään.
Valitse sarjaportti koneesi mukaan.
Term2004 näyttää käytettävissä olevat sarjaportit.
Useimissa koneissa ei ole kuin kaksi sarjaporttia COM1 ja COM1. Lisäsarjaportteja
saat USB/Serial muuntimella jokaiseen USB koneeseen.
Valitse asetuksesta oikea nopeus.
Jos et tiedä sitä, kokeile 2400,9600 ja 19200 bps, nämä
ovat yleisimpiä. Jos et tiedä laitteesi parametrejä valitse
None pariteetti, 8 databittiä ja yksi stop bitti.
Kytke modeminohjaukset DTR
ja RTS päälle, ei Break, kättely None. Laita binäärinäyttö
päälle.
Kytke tutkittava laite kiinni
sarjaporttiin ja käynnistä se. Useat laitteet antavat käynnistyksessä
ohjelmaversion numeron joka myös paljastaa käytetyn sarjalikennenopeuden.
Kun tiedät mitä laittelle pitää antaa, tee oma ohjelmasi
sen mukaan. Luultavasti joudut tekemään yksinkertaisia protokollia,
mutta nekin onnistuvat jos sinulla on kunnollinen testityökalu sarjaliikenteen
tutkimeseen.
$OO0<NUL>,H=00000,L=00000<CR><LF>$OL0<NUL>
Probyte smarTOil 07-NOV-01,H=0000
=00000,P=0,O=00000,F=00051,S=00503,C=00000<CR><LF>$OL0<NUL>
Probyte smarTOil 07-NOV-01,H
000,L=00000,P=0,O=00000,F=00052,S=00503,C=00000<CR><LF>$OL0<NUL>
Probyte smarTOil 07-NOV
,H=00000,L=00000,P=0,O=00000,F=00054,S=00503,C=00000<CR><LF>$OL0<NUL>
Probyte smarTOil 0
OV-01,H=00000,L=00000,P=0,O=00000,F=00056,S=00503,C=00000<CR><LF>
Merkki- ja
riviviiveet
Lähetettäessä merkkejä tekstitiedostosta,
näppäimistöltä tai makroilta, merkkien ja ja rivien
välisen viiven voi asettaa 1-1000000 ms viiveen ( Settings/Test Macro
Delay Options). Tätä ominaisuutta tarvitaan erityisesti lähetettäessä
FLASH prosessoreille uutta koodia. Silloin pitää joka rivin valissä
olla 100 ms viive, jotta Flash ehtii ohjelmoitua.
Voit käyttää ohjelmaa
Internetin ylitse kuten sarjaliikenneohjelmaa. COM-potin asemanta valitse
TCPIP-protokolla ja sen joku portti. Käytä TCPIP:tä VLAN
korttien avulla.
Helpompaa radio-yhtetyttä
saat hakea!
Valitse toiselle koneelle server
toiminta ja joku sopiva portti esim. 1002.
Aseta toinen kone Client-toimintatapaan
ja valitse serverin oikea TCPIP osoite esim 10.10.10.18 (katso WINIPCFG.exe
ohjelmalla serverin osoite tai käytä koneen nimeä). Yhteys
valmis!
Server odottaa muiden yhteydenottoa
ja Client ottaa aktiivisesti yhtettyttä serveriin.
Valitse TCP/IP portti ( 0-65535).
Portit 1-255 ovat varattuja TCPIP-palveluille kuten HTP, Telnet, Time,
UDP (37), FTP. Näitäkin voit käyttää, jos tiedät
mitä teet.
Valitse tietokoneen nimi tai
TCP/IP osoite ( esim. 192.168.0.4) Internetissä/internetissä
tai vaikka samassa koneessa (opetustarkoitus). Voit analysoida
TCP/IP yhtetyttä samoin kuin sarjaliikennettä
Status ikkuna näyttää yhteyden tilat.
Kaikki binääri- ja ASCII-toiminnat voimassa kuten sarjaliikenteellä
Saapuvien merkkien ja sanomien suodatus
Saapuvista merkeistä voidaan suodattaa haluttu
häiriömerkki pois. Esim. mikä tahansa ulkoinen häiriö
generoi helposti NUL-merkin. Se voidaan suodattaa pois merkki suodattimella
Päinvastoin voidaan saapusta merkkijonosta suodattaa
vain tarpeelliset sanoma, esim. oikeilta asemista esim. RS-485 liikenteessä.
RS-485 toimii erinomaiseti TERM2004 kanssa. Tarvitset kuitnekin RS485/RS-232-
adapterin
Näyttöikkunan kirjaisinleikkausta ja sen kokoa voi kätevästi vaihtaa.
Muutokset talletetaan automaattisesti ja asetustietdostot
muistavat myös käytetyn ulkoasun.
Esim Lucinda Console on kätevä kun katsellaan
sarakkeita. Kirjainten levydet ovat aina samat.
Useimmissa vastaavissa ohjelmissa on vain yksi kirjaisinkoko
ja -leikkaus.
Laita CD asemaan käynnistä
Asenna.exe jos koneeesi ei ole aseteltu automaattikäynnistykselle.
Asennusohjelma asentaa Term2004
ohjelman ja tekee tarvittavat ohjelmaryhmät ja valikot.
Käynnistä ohjelma normaalisti
Windowsin ohjelmien käynnistysvalikosta Term2004-ryhmästä,
jonne on tullut Term2004.exe ohjelma.
Help valikosta näet ohjelmanversion ja siihen ostetut protokollat tai tiedonkeruuominiasuudet
Valitse Ohjauspaneli/Asenna tai poista uusi sovellus. Valitse sieltä Term2004. Kaikki asennetut Term2004 liittyvät ohjelmat poistetaan koneestasi
Tutkittaessa vaikeasti havaittavia
vikoja sarjaliikenteellä, tarvitaan paljon tietoja kahden laitteen
välitä.
Jos tietoja tulee koko ajan ja
vika esiintyy vain kerran kuukaudessa, pitää käyttää
älykästä
tiedonkeräysmenetelmää.
Kytke tiedonkeräys (Datalogger/On) päälle. Tämä
tallettaa kaiken mitä
kahden laitteen välillä
liikkuu logitiedostoon (käynnistyshetki määrää
nimen term7.5.2003.log).
Käyttämällä
2to1-adapteria saadaan kahden laitteen keskustelu kronologisesti talteen
yhteen
tiedostoon. Nopeissa mittauksissa
käytetään 1/10sec valintaa joka laitaa päivämäärän
ja kellon ajan
lisäksi sekunnit ja sen tuhannessosat
talteen lokitiedostoon. Lokitiedostoon tulee aina oma rivi
aikaleimaa varten.
Pääikkunassa näet
talletustiedoston nimen ja vihreän merkin kun talletustoiminto on
päällä.
Mitä jos tietoja tulee satoja
sanomia sekunnissa, mikään tietokone ei riitä talletukseen?
Ei hätää, kytke automaattinen tiedoston poisto päälle.
Valitse päiväkohtaiset tiedostot Datalogger (New File Every Day).
Päivän vaihtuessa tiedoston nimi muutetaan backup.log nimiseksi
ja aloitetaan joka päivä uusi. Näin saadaan kahden viimeisen
päivän tiedot talteen, eikä kiintolevy tule koskaan täyteen.
Valinta voidaan tehdä myös minuutti ja tuntikohtaisesti, kun
etsitään lytytaikaista vikaa.
Entä aika? Koska vika tapahtui?
Tiedostoon voit tallettaa aikaleiman (Datalogger/Timestamp) 1/10 sekunnin,
sekunnin, minuutin tai tunnin välein.
Timestamp 6.7.2003 19:12:49
aatt<CR><CR>0<CR>
Timestamp 6.7.2003 19:12:50
aatt<CR><CR>
-- alla ajassa myös sekunnit ja 1/1000 sekunnit ( 1/10sec valinta)
------
Timestamp 20.11.2003 11:13:14
0.213
at<CR>
Tiedonkeruu
useammasta sarjaliikenneportista yhtäaikaa
Kun haluat tutkia kahden laitteen tietoja yhtäaikaa niiden häiriintymättä, tarvistet adapterin 2to1. Adapateri sieppaa molemista singaaleista dataa ja ohjaa sen tiedonkeruun tietokoneelle. Apaterissa on läpikytketty koiras ja naaras D9 liitin ja kolmas liitin (D9 naaras) tiedonkeruuta varten. Kätevää, ei tarvita montaa sarjaporttia. Tämä voidaan tehdä siten, että oma tietokone keskustelee jonkun laitteen kassa ja toinen portti tallettaa kaiken liikenteen. Adaterin rakentaminen on helppoa, ohjeet saat ohjelman mukana ilmaiseksi.
Hinta €167:-.Toimitus TERM2004
CD ( tai lähetys Internetin kautta), jossa ohjelman käyttöohjeet
ja sarjaliikenteen perusteet tiedosto. Ohjelma myydään sellaisenaan,
ilman muutoksia ja lisäyksiä. Näistä pitää
sopia etukäteen.
Optio1 TCP/IP analysaattori
€83:-
Optio2 Siemens 3964(R) analysaattori
€83:-
Optio 3 Tiedonkeruu moduli €168
:
Optio 4 apateri 2to1 €50:-
Jatkokaapelit sarjaliikenteeseen:
1.8, 10,20 m DB9-liittimet
PayPal
(
lisää 4 euroa PayPal maksuihin) tai Western
Union ( ei mitään kuluja)
Päivitys ohjelmat -50%
Term2004 Demo on täydellinen terminaaliohjelma
CD, mutta joitakin ominaisuuksia saa käyttöön vain rekisteröintitiedoston
avulla.
Demon hinta postikuluineen €10 ( alv 22%)
Hankin Term2003 ohjelman joku aika sitten. Lupasin kertoa
sinulle miten olemme ohjelman kanssa pärjänneet ja mitä
on tullut
esiin. Tämä vain siksi, että tietäisit
mitä ohjelmillasi ihan oikeasti tehdään!
Ongelmahan oli Siemens logiikan ja Unix-koneen sarjamuotoinen liikenne. Sanomat vain lakkasivat joskus liikkumasta ja epäselväksi jäi miksi ja kumpi pää on "syyllinen". Pidimme ohjelmaa koko ajan kuuntelemassa ja nauhoittamassa liikennettä kunnes viikko sitten kala ui katiskaan. Saimme selville sanomissa olevan puutteen ja vian korjaustoimenpiteet on jo aloitettu. Tämä ei olisi varmaankaan selvinnyt ilman loistavaa ohjelmaasi!
Seppo Laitinen Pouttu Oy
Uutuus
Sarjaliikennedriveri
Serial.exe Windows ympäristöön
Tätä ohjelmaa olet
kaivannut. Tämä on erilainen ja tosi helppokäytöinen
komentoriviohjelma sarjaliikennetiedon käyttöön.
Serial.exe is a serial communication driver for Windows
It sends and receives ASCII strings to and from serial portone at time, many times or continously
It can work invisible on background or visible in the debug mode
Search and replace strings in received data
You can set COM-port, speed, received string length etc. in command line parameters
============Command line start , 9 needed=========================
Serial.exe with 12 paramaters
PORT SPEED SENDSTRING WAITMS RECEIVEFILE RECEIVED_CHARNR
REC_COUNTER PERIODSEC TIMEMODE DEBUGMODE SEARCHSTRING REPLACESTRING
where parameters are
1.PORT 1-30 1=COM1 etc
2.SPEED 75-115200 e.g. 2400 = 2400 baud
3. SENDSTRING String to send 0-32000 charcters e.g. #TT00
4. WAITMS How long to wait responce in ms 0..32000 e.g 100
5. RECEIVEFILE Where to save received data, timestamp e.g. C:\data.txt
6. RECEIVED_CHARNR how many characters driver must reveive before data is saved 0..32000 e.g. 10
7. REC_COUNTER How many times driver receives data 0.32000, 0= no limit e.g 3600
8. PERIODSEC How many seconds driver has to wait before it send next string 0..32000 e.g. 1
9. TIMEMODE A= time stamp, B= no timestamp, C= date, Time stamp e.g. A
10. DEBUGMODE D= display, A= No display e.g. D
11. SEACRHSTRING search string in received data
12. REPLACESTRING repacle searched string received data
Example: + vbCrLf Serial.exe 1 2400 #TT00 100 c:\temp.txt 10 0 1 C D
this means COM1 2400 baud send '#TT00' string wait 100 ms answer for 10 characters ´
0= receive continiously C= time stamp for each row, D= show data in visible window
============Example ser.bat======================
SERIAL 1 2400 #TT00 1000 C:\data.txt 10 0 3 A D $TT00 0,
COM1, 2400 baud, send string: #TT00, wait 1000ms receive 10 chars,
0= continously, A= time stamp D= Debug mode
Search string '$TT00' and replace this '0,'
===============================
serial 1 2400 #TT00 2000 c:\data.txt 11 0 3 A D
pala data.text mittuaksen jälkeen
12:17:48,$TT00+024.7
12:17:51,$TT00+024.7
12:17:54,$TT00+024.7
12:17:57,$TT00+024.7
12:18:00,$TT00+024.7
12:18:03,$TT00+024.7
12:18:06,$TT00+024.6
Probyte Oy
Nirvankatu 31, 33820 Tampere FINLAND
Puh: 03-2661885
e-mail osoite : probyte ja sitten @kprobyte piste fi (
roskapostin takia ei koko nimeä suoraan)
http://www.probyte.fi