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/








