免费注册 查看新帖 |

Chinaunix

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

高手进解决工控主板非标准串口问题 急急急 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-16 16:16 |只看该作者 |倒序浏览
进来公司中控系统全部转为linux,原来采购的工控机统一装精简版windows XP,现在装的redhat9,工控机配了4个串口,com1 com2为标准串口,com3 com4由于要走线方便将串口不用的两跟线路改为供电线,也就是说2,3,5为出口收发数据线及接地,又接两根5V电源线用于给设备供电,及有5跟线连在一个DB9头上。问题是原本在WINDOWS系统上串口都可以正常使用,现在换成LINUX系统,写了一个串口测试程序,com1,com2可以正常使用,com3,com4可以收发数据但是数据不准确。我原本分析是否是硬件信号的问题,在软件上已设置为软件控制信号,可以问题依然存在。现在我怀疑是否是redhat串口驱动或配置问题,盼高手指教!!!!!!!!!!
redhat9只安装基本上最小安装

论坛徽章:
0
2 [报告]
发表于 2009-02-17 09:57 |只看该作者
不知道是我表述的不清楚 ,还是说问题太简单了 ,各位不屑于回答 ,第一次发帖 ,望给于答复 。
  现在不知道问题出在哪里,还望高手们分析一下大概问题出现在什么地方,是编程问题,还是配置问题

论坛徽章:
0
3 [报告]
发表于 2009-02-17 10:49 |只看该作者
数据不准确 是丢数还是完全不正确?

论坛徽章:
0
4 [报告]
发表于 2009-02-17 10:56 |只看该作者
完全不准

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
5 [报告]
发表于 2009-02-17 12:17 |只看该作者

回复 #1 xiaoxpp 的帖子

首先检查一下,硬件配置和com1,2是不是一样的;其次,软件设置上和com1,2是否一样?

论坛徽章:
0
6 [报告]
发表于 2009-02-17 15:08 |只看该作者
今天用setserial 查看了一下4个串口信息 ,除了中断级别3或4的区别 ,其他信息应该没什么区别。 系统默认的波特率是115200 ,我用115200测试com3,com4,发现这回数据是准确的了 ,不过出现了一个新问题是反应特别慢,这边发送出去后大概4,5秒接收端才能收到 。而采用其他波特率数据都完全不准确 。我用setserial命令改变了com3的波特率为19200,数据仍然完全不对。即只有在默认的115200情况数据是准确的但是反应很慢。望各位高手看看是怎么回事。com1,com2在测试程序下一切正常

论坛徽章:
0
7 [报告]
发表于 2009-02-18 09:50 |只看该作者
可能的话自己写一个内核模块,屏蔽掉原来的驱动,直接驱动硬件测试看看。

论坛徽章:
0
8 [报告]
发表于 2009-02-24 17:12 |只看该作者
问题已经解决,通过BIOS里看到com3,com4的中断优先级和系统设别出的不一致。通过setserial 命令将优先级改回硬件设置的优先级后问题解决。数据反应慢是因为串口不能跳到相应的中断处理函数导致发送超时,系统将调用自己的发送函数将缓冲区清空。波特率不同数据不准是软件串口初始化设置问题,仿造minicom源代码修改后,一切ok。感谢各位的回复

评分

参与人数 1可用积分 +6 收起 理由
yidou + 6 自力更生,赞一个

查看全部评分

论坛徽章:
0
9 [报告]
发表于 2009-02-25 13:31 |只看该作者
楼上总结得不错

赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP