Usbcomport

USB sarjaporttimuuntimet

Tässä on tavallinen 9nastainen sarjaportti PC:n puolelta.

RS232.jpgpl-203USB.jpg

Usein kuulee sanottavan, että USB/sarjaporttimuuntimet eivät toimi tai vain määrätyn valmistajan malli toimii.

En ole koskaan tavannut toimimatonta USB/muunninta.

Ongelmia on silti, koska käyttäjät eivät vielä ymmärrä tietokonevalmistajien (=Intel ) avoituksia ja näiden keksimiä "parannuksia".

Ongelma 1

USB muunnin vaihtaa porttiaan joka kerta kun se laitetaan mekaanisesti eri liittiimeen.

Ratkaisu : Tunnista ongelma ja laita muunnin aina samaan porttiin.
Voit katsoa portin COM-numeron
Control Panel
System
Hardware
Device manager
Ports ( Com and LPT)
Poista USB portti ja katso mikä portti poistuu.
Laita USB-portti uudestaan päälle ja katso mikä COM-portti tulee lisää.

Ongelma 2

COM portti ei ole COM1 vaikka ohjelma niin olettaa.

Jos on kysymys pöytä PC:stä, siinä on luultavasti COM1 ja COM2 varattuna BIOS-asetuksista.
Käytä niitä. Jos ne ovat rikki, poista ne käytöstä BIOS-asetusten avulla ( DEL-nappi tai F2 käynnisettäessä) .

Vaikka otat COM-portit käytöstä pois BIOS:ksesta, USB portti ei muutu automaattisesti.
"Pakota" COM-portti oikeaksi :

CONTROL PANEL
HARDWARE & SOUND
DEVICE MANAGER
PORTS ( COM &LPT)
ADVANCED
COMPORT NAME

Valitse COM1 vaikka se on varattu.

Olet ehkä asentantanut jonkun toisen USB-laitteen joskus aikaisemmin.

Portin muutos ei näy heti ainakaan XP:llä vaan Device Manger pitää lopettaa ja aloittaa uudestaan.

Ongelma 3

Toimiiko laitteeni oikeassa COM-portissa.

Ratkaisu
XP:ssä on Hyperterminal-ohjelma, jolla voi tarkastaa tuleeko portista mitää
"Paremmassa" W7, W8 ja W10 ei ole sarjaliikennetukea valmiina.

Onneksi löytyy sarjaliikenneohjelmia
Itse käytän omaa ohjelmaani TERM.EXE
http://www.probyte.fi/html/term.html

termkuva.jpg

Voit ladata vanhan PROCOMM 2.4
http://www.aspectscripting.com/support/procomm/procomm243.zip
Muista nopeuttaa DOXBOXia ennen Prpcommin aloittamista painamalla CNTRL/F!2 ainakin 20 kertaa, kunnes DOSBOXin ylärivillä lukee DOS Speed: 3000 asemasta > 20000000

Miten saa sarjapostin DOSBOXissa käyttööni?
Kitjoita koneesi sarjaportin numero esim COM1

serial1=directserial realport:com1

procomm.jpg
tai uudemman TeraTerm ohjelman
http://hp.vector.co.jp/authors/VA002416/ttermp23.zip

Avaa portti oikealle nopeudelle ja käynnistä tutkittava laite
Yleensä laitteet antavat jonkinlaisen logon käynnistettäsessä.
Jos et tiedä nopeuta, ne on nopeasti kokeiltu.

Ongelma 4

Mitä jos tulee seuraava kuva

comport.JPG

Eli ohjelma ei tunnista sarjaliikeenne driveria.

Sinun pitää hankkia MSCOMM32.OCX-tiedosto. Se tulee yleensä ohjelman asennustiedoston mukana ja se menee oikeaan paikkaan automaattisesti.

Jos ohjeman mukana ei tule asennusohjelmaa, niin voi tulla tuo kuva.

Silloin pitää hankkia tuo MSCOMM32.ocx ohjelma ja laittaa se oikeaan paikkaan.
esim: http://www.ocxdump.com/ocxfiles/M/MSCOMM32.OCX

32-bittisissä koneissa se laitetaan C:\windows\system32- hakemistoon ja 64-bittisissä koneissa
c:\windows\syswow64-hakemistoon.

Lisäksi ohjelma pitää rekistöröidä. Sekin tapahtuu automaattisesti asennustiedostoa asennettaessa.

Jos ohjelma pitää asentaa itse, niin sinulla pitää olla Admistrator-oikeudet (w7,w8 ja w10).
https://support.microsoft.com/fi-fi/kb/975787

32-bittisillä koneilla

käynnistä Start, mene Command kohtaan ( tai Run XP-koneilla) .

Mene C:\windows\system32- hakemistoon

CD C:\windows\system32

ja käynnistä rekistöröinti

Regsrv32 MSCOMM32.ocx

32bit.jpg

64- bittisillä koneilla

käynnistä Start, mene Command kohtaan.

Mene C:\windows\syswow64- hakemistoon

cd c:\windows\syswow64

ja käynnistä rekistöröinti

Regsrv32 MSCOMM32.ocx

64%2Bbit.jpg

64-bittisillä koneilla
Pyöritä vanha vesio takasin sarja portilla ja printteri driverilla.

1. Paina Windows näppäin + R näppäin.
2. Kirjoita “devmgmt.msc” ilman lainausmerkkejä ja paina Enter näppäintä.
3. Laajenna Universal Serial Bus Controllers ja printer driverit.

4. Klikkaa driverit ja klikkaa Properties . Siten klikkaa Drivers tab.

5. Klikkaa Roll Back Driver.

register%2Bwithout%2Bi.jpg

Ongelma 5

USB/sarjaliikennemuunnin ei toimi WIN10

Vastaus:
WIN10 on lisää ongelmia.

Vanhat XP:lle sopivat USB/RS232 muuntimet eivät enää toimi WIN10.
Niille tulee driverin nimen tilalle, "Tämä driveri ei toimi enään Win10" tietysti englanniksi.

Katso uusia driverieta http://probyte.fi/html/usbserial.html

RS232_USB.jpg

Tässä on WIN10 toimiva USB/Sarjamuunnin

Ongelma 6

Mikään edelläkerrottu ei auta, mitä teen?

Vastaus

Katso sarjaliikennettä oskilloskoopilla (nastat 2 ja 3 COM9 liittimessä).
Katso signaalia ja mittaa pulssin aika.
Normaalisti nopeus on 9600 baudia eli aika on 1/9600 sekuntia.

Kysy asiaa tuntevalta kaverilta apua.

Sarjaliikennettä on käytetty 140 vuotta (1870 Émile Baudot) tai vieläkin aikaisemmin herra Samuel Morsen toimesta.
Hän otti käyttöön Morse-merkit, vaikka ei itse niitä keksinytkään.

Kyllä osaajia riittää.

Kaikki tietoliikenneyhteydet toimivat sarjaliikeneteellä.
Mm. Intenet toimii sarjaliikeneteellä (TCP/IP, UDP), GSM-puhelimet ,
modeemit, WIFI, Bluetooth jne.
Itse olen käyttänyt sarjaliikennettä vuodesta 1974.

==
Historia Procomin perustajista

http://www.bbsdays.com/people/bruce_barkelew/

===
Tässä on PC:n alkuperäinen 16550 mikropiiri sarjaliikenteeseen.
Oikeastaan vielä aikaisempi piiri oli 8250

16550.jpg

Nuo 8250 oiirit pystyivät vain 19200 baudin nopeuteen.
Mitään näitä piirejä ei ole enään nykyisissä tietokoneissa, vaan ne on simuloitu käyttäytymään samalla tavalla kuin 16550.

Tässä on erään samanlaisen piirin kytkentäkaavio

CDP6402.jpg
==
Mikä on USB portin nopeudet isommasta päästä?
baud
230400 tämä löytyy
250000 tätä ei löydy kaikista USBporttimuuntimista
256000 tämä löytyy
460800 tämä löytyy
921600 tämä löytyy ainakin COM340 muuntimesta

==
Miten voin testata serial port ohjelmaani, jos minulla on vain yksi portti?
Se käy helposti, siinä portissa on TX ja RX.
Laita liittimen päähän vastakappale, jossa on nastat 3 ja 2 yhdessä.
Siis tämä on normaali DB9 liitin

DB9.jpg

Pekka OH3GDO

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License