打印

为什么通讯1,2天会信号中断呢

[复制链接]
1217|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
anazel|  楼主 | 2012-6-17 07:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
485电路图如下:


程序如下:
sbit DE_RE = P1^0;
/***********************************************************************
延时程序
************************************************************************/
void Delay_ms(uint ms)
{
unsigned char k;
while( ms-- )
{
  for ( k = 0; k < 114; k++ );
}
}

/************************************************************************
接收数据子函数
*************************************************************************/
unsigned char rxdata()
{
uchar dat;
DE_RE = 0;    //接收数据有效
while ( !RI ) ;        //等待数据接收完
dat = SBUF;             //接收数据
RI = 0;                 //清中断标志
SM2 = 0;
return(dat);
}
/***************************************************************
* 发送一串数据
****************************************************************/
void put_buf(uchar *RX_Buf,len)
{
uchar i = 0;
DE_RE = 1;
while ( i < len )
{
  SBUF = RX_Buf[ i++ ];
  while ( !TI );
  TI = 0;
  Delay_ms(1);
}
DE_RE = 0;
}

一般可以正常通讯1,2天,然后信号就中断了,一直没有查明原因,请高人指教一下,波特率是2400,连线有2百多米,用的是普通的双绞线(接电灯的那种),主机和从机没有共地,多谢了

相关帖子

沙发
keasy| | 2012-6-17 17:19 | 只看该作者
把Z1、Z2、R4、R21拆掉试试

使用特权

评论回复
板凳
375606426| | 2012-6-19 11:14 | 只看该作者
这个电路看着很是经典

使用特权

评论回复
地板
anazel|  楼主 | 2012-6-19 14:35 | 只看该作者
把Z1、Z2、R4、R21拆掉试试
keasy 发表于 2012-6-17 17:19

为什么要拆掉呢?会不会是线路干扰的问题呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

448

帖子

2

粉丝