免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2542 | 回复: 10
打印 上一主题 下一主题

串口问题,大家有没有遇到过? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-08 22:53 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2008-07-08 23:05 |只看该作者

回复 #1 sleetboy 的帖子

波特率,奇偶校验,是否流控等设置的是否跟发送方一致?

检查一下接收端的处理能力是否能跟发送速度匹配(有可能你的windows机器的处理能力大过你现在接收丢失的机器).

[ 本帖最后由 system888net 于 2008-7-8 23:14 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-07-08 23:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2008-07-08 23:19 |只看该作者

回复 #3 sleetboy 的帖子

超级终端的接收原理跟普通的串口程序是一样的.

我原来写的串口程序(包括多串口卡和接有modem)没有遇到过你所说的问题.
那么再确认一下接收端的处理能力是否能跟发送速度匹配(有可能你的windows机器的处理能力大过你现在接收丢失的机器),可试着加大你的接收缓冲区或降低你的通信速度看看.

[ 本帖最后由 system888net 于 2008-7-8 23:28 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-07-08 23:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2008-07-09 09:47 |只看该作者
波特率设置正确吗?有的时候要多试试的

我以前也碰到过。

[ 本帖最后由 nicozhou 于 2008-7-9 09:49 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2008-07-09 09:55 |只看该作者
这个问题很多人都碰到过
原因是win$的超级终端程序在打开串口设备后使用了很多终端控制字符设置了终端特性
而你的程序没有设置足够的终端特性
参考IBM关于LINUX的串口编程的代码(Google一下就有)
仔细看,认真看

提示:
重点是这段代码,需要自己根据情况修改
struct termios  options;

        options.c_lflag  &= ~(ICANON | ECHO | ECHOE | ISIG);  /*Input*/
        options.c_oflag  &= ~OPOST;   /*Output*/

[ 本帖最后由 safedead 于 2008-7-9 09:58 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-07-09 16:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2008-07-09 16:47 |只看该作者
原帖由 sleetboy 于 2008-7-9 16:28 发表
多谢楼上兄弟提示,你指的是我要在自己写的windows程序里面修改串口配置参数?多谢



你可以在你自己的程序里面修改参数,主要是你的串口初始化那部分。

论坛徽章:
0
10 [报告]
发表于 2008-07-09 20:35 |只看该作者
软件流控制禁用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP