为什么PC104的485串口接收不到数据?急! 点击:1587 | 回复:3



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2006-10-14 01:08:00
楼主
我的系统是PC104支持485接口,在DOS下用Turbo C编程,采用232串口时可以接收数据,为什么采用两线制的485接收不到数据?请高手指点。
接收部分程序如下:
while(1){
cc=inportb(0x3FD)&0x01;
if(cc!=0){
cm=inportb(0x3F8);
break;
}
}



liuhaijd

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2009年6月17日
发表于:2009-06-18 11:08:08
1楼

建议查一下主板使用手册,是不是必须需要使用地线才可以呀!

glenxu

  • 精华:0帖
  • 求助:2帖
  • 帖子:28帖 | 592回
  • 年度积分:0
  • 历史总积分:1862
  • 注册:2004年1月13日
发表于:2011-03-02 15:12:13
2楼

楼上有理,但最主要的问题是板上的"485"没有真实的物理485芯片,采用了“仿真”,很多时候都不是很稳定,即使有时通讯能正常。

建议采用232、485转换器或485卡

freeunix

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 240回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2010年7月01日
发表于:2011-03-02 18:15:12
3楼
PC104上对COM口设置的是什么?不要您设置成232但是使用485来接收数据,这样无论如何也无法进行通信的啊。也许这个问题本身就不存在,或者看下485线的长度以及系统对485的要求和A/B位的接法,看看是不是有什么问题。

热门招聘
相关主题

官方公众号

智造工程师