Newsgroups: sfnet.harrastus.elektroniikka
Subject: Re: Mikrovoltit sarjaliikenteeksi
References: <[email protected]>    
"Matti Lehtiniemi"  writes:

> > http://www.epanorama.net/circuits/ad_serial.html t�h�n? Kenties tuota
> 
> Toi sarjaportti-rutiini taitaa bugittaa WinNT- XP- 2000 pohjaisissa koneissa.
> Koska siin� kirjoitetaan suoraan porttiin.
> 
> Itse k�yt�n t�llaista rutiinia modernissa Windowsissa sarjaportin avaamiseen:
> 
> 
> hCommFile = CreateFile(CommPort,
>                           GENERIC_WRITE | GENERIC_READ,
>                           0,
>                           NULL,
>                           OPEN_EXISTING,
>                           FILE_ATTRIBUTE_NORMAL,
>                           0);
> 
>   LPCSTR lpDCB = "COM1: baud=38400 parity=N data=8 stop=1";
>   DCB dcb;
>   ZeroMemory(&dcb,sizeof(DCB));
> 
>   BuildCommDCB(lpDCB,&dcb);
> 

Noilla hommilla kyll� sarjaportti avautuu, mutta ei normaaleilla 
Windows sarjaportin k�pisteyrutiineilla oikein suoraan voi tuon 
mun kytkenn�n kanssa liikenn�id�. Tuo kytkent� osoitteesta 
http://www.epanorama.net/circuits/ad_serial.html kun ei 
liikenn�i standardilla RS-232 protokollalla, vaan omalla virityksell� 
k�ttelynastojen kautta. Eli normaaleilla sarjaportin 
avaus- ja lukukomennoilla ei sielt� data irtoa. 

Periaatteessa nuo mun softassa olevat suorat I/O kutsut sarjaportin 
nastojen k�pistelyyn voisi kai muuttaa sopiviksi Windows sarjaporttiajurin 
kutsuiksi (Linux systemiss� sarjaportin iocontrol kutsuiksi). 
Tai sitten yritt�� hoitaa suorat I/O portin k�pistelyt Windowsissa 
Inpout32.dll for WIN NT/2000/XP kirjaston kautta, kirjasto saatavissa 
osoitteessa http://www.logix4u.net/inpout32.htm


-- 
Tomi Engdahl (http://www.iki.fi/then/)
Take a look at my electronics web links and documents at 
http://www.epanorama.net/