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/