0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

485

大家来看看这个485项目,有啥问题没有?

做好了线路板,可调试时485没有反应。用75184换下MAX485,依旧没有反应。大家来看看。下面给出电路图和程序。

    sbit  RS485 = P1^6;          // RS485控制

    RS485 = 0;                   // RS485除发送外,处于低电平状态  

    // 串口发送数据

void RS485_send(uchar buffer)

{

  RS485 = 1;

  _nop()_;

  _nop()_;

  SBUF=buffer;

  while(!TI);             // 等待发送完毕  发送完毕TI置1

  TI=0;

  RS485 = 0;

}

//  中断接收数据到变量receive中

    void RS485_receive(void) interrupt 4

{

  EA=0;                  // 关中断

  if(RI==1) receive=SBUF;

  RI=0;

  EA=1;                  // 开中断

}

提问者:诺诺滴乖乖 地点:- 浏览次数:3972 提问时间:10-14 15:22
我有更好的答案
提 交
6条回答
www1222 10-04 00:41
电路不感觉有什么问题,
不知你说的没反应是指什么。
可以用示波器直接检测A、B端口的是否有信号输出,
建议用个确认是好的232->485连接电脑来调会好点。
khsahdwu 10-05 15:56
中断里边处理下TI试试
jionging 10-01 23:20
没反应是既看不到发送的数据也看不到接受的数据
asa1253 10-03 12:44
送的时候,延时1ms左右才发送完成,转至接收状态时,同样也延时1ms左右。485芯片状态转换时间要考虑一下。
yanan101114 10-08 18:16
有起始位、停止位 校验吗?
uwuefsdf 10-10 16:04
先硬件调试,在软件接收,这样容易定位问题所在
撰写答案
提 交
1 / 3
1 / 3
相关485
最近被485电了很多次了,求大神分析下为什么
隔离485通信接口芯片ADM2483供电问题
求助 关于单片机与485总线 命令帧的发送和响应帧的接收
485通讯如何寻址
RS485总线 感应电流