Article View: pl.comp.os.linux.programowanie
Article #60301Re: Serial - zerowany 8 bit po przeslaniu?
From: Pelos
Date: Fri, 18 Nov 2005 09:46
Date: Fri, 18 Nov 2005 09:46
64 lines
2534 bytes
2534 bytes
Użytkownik "Piotr S" <pitt66.SKASUJ@gazeta.pl> napisał w wiadomości
news:dk878c$5lp$1@inews.gazeta.pl...
> Witam,
>
> Mam problem z przesyslaniem danych po serialu.
> Dane textowe (z ustawionymi tylko 7bitami) przechodza super,
> w przeciwienstwie do binarnych (z ust. 8 bitem).
> Wyglada mi na to ze 8-bit po przeslaniu jest zerowany.
> Czy moze trzeba jeszcze dodatkowo ustawic jakies inne
> parametry, np via ioctl?
>
> Pozdr, Piotr
> Ponizej skrocony kod:
>
> int fdev = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK );
> bzero(&newtio, sizeof(newtio));
>
> newtio.c_cflag = B38400 | CRTSCTS | CREAD;
> newtio.c_cflag |=PARODD;
Uzywasz kontroli parzystosci ?
ponizej kawalek mojego co dziala
newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;
newtio.c_cflag = BAUD_RATE | CS8 | CLOCAL | CREAD;
newtio.c_lflag = 0; //ICANON;
newtio.c_cc[VMIN]=1; //blocking until 1 chars arrived
newtio.c_cc[VTIME]=0;
no i rzecz jasna if (0 > (fd = open(serial, O_RDWR | O_NOCTTY )))
--
Pelos
http://www.pelos.pl
> newtio.c_cflag |=PARENB;
> newtio.c_cflag &= ~CSIZE;
> newtio.c_cflag |= CS8;
>
> newtio.c_iflag = 0;
> newtio.c_oflag = 0;
> newtio.c_lflag = 0;
> // newtio.c_cc - wszystko na zero;
> tcflush(fdev, TCIFLUSH);
> tcsetattr(fdev, TCSANOW, &newtio);
>
> unsigned char buf[1];
> buf[0]=0xFC; // po przeslaniu, w miejscu docelowym bit 8 jest
> wyzerowany
> //buf[0]=0x7F; // to sie przesyla dobrze, poniewaz i tak bit ma 0
> write(fdev, buf, 1);
> fclose(fdev);
>
>
>
> --
> Wysłano z serwisu Usenet w portalu Gazeta.pl ->
> http://www.gazeta.pl/usenet/
Technical Details
Message-ID:
<dlk7h2$4gi$1@opal.futuro.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!opal.futuro.pl!not-for-mailReferences:
<dk878c$5lp$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!opal.futuro.pl!not-for-mail From: "Pelos" <pelos@pelos.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: Serial - zerowany 8 bit po przeslaniu? Date: Fri, 18 Nov 2005 10:46:20 +0100 Organization: Pro Futuro Lines: 66 Message-ID: <dlk7h2$4gi$1@opal.futuro.pl> References: <dk878c$5lp$1@inews.gazeta.pl> NNTP-Posting-Host: homus2.homus.com.pl X-Trace: opal.futuro.pl 1132306786 4626 62.233.186.43 (18 Nov 2005 09:39:46 GMT) X-Complaints-To: usenet@futuro.pl NNTP-Posting-Date: Fri, 18 Nov 2005 09:39:46 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit