这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 1480B,485 关于1480B(485通讯芯片)的问题

共2条 1/1 1 跳转至

1480B,485 关于1480B(485通讯芯片)的问题

院士
2006-09-17 18:14:16     打赏
1480B,485 关于1480B(485通讯芯片)的问题



关键词: 1480B     关于     通讯     芯片     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用的PIC16f877,485通讯(1480B)


通讯协议这样;接收40个字节的数据,5MS内要开始返回,15MS内发出19个字节,
我这样做的,RA3是1480的的控制端,RA3=0接收,RA3=1发送,开始RA=0
接收中断,接收到进入中断,中断程序里面查询接收40个字节,然后RA3=1直接在中断里面发送19个字节,发完RA3=0
出现了这种情况,只能接收发送一次,就是说中断程序进行一次(19个字节发到总线上了,我捕捉到了这些数据了),然后就进不了串口中断,用示波器量PIC上的RX脚上仍然有数据,没有死机,RCIE=1;其他的中断正常,
我做如下的试验
1.把RA3同1480割断,就是说程序一样,数据照样发,就是没有发到485总线上,正常进入串口中断
2.RA3不割断,把里面的发送程序删除,RA3切换的时间保留,进入串口中断正常,
3.RA3不割断,把里面的发送程序改为发送一个字节,RA3切换的时间保留,进入串口中断正常,
希望各位大哥们帮忙分析一下什么情况

其间我没有改变寄存器的设置,而且为了防止改变寄存器我在中断的最后还重新初始化了一下串口,真的不知道是什么原因了?各位大哥能不能提供一点信息,或者调试建议,在此谢过了

注:同样的硬件,同样的程序,用非隔离的MAX485则一切正常!!!
1: 我我顶,大家帮个忙 2: 收发切换后要延时而且你的程序看来编制的也不合理。 3: 已经延时了。已经延时了。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]