打印
[485通信]

CAN总线调试无输出

[复制链接]
2417|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rixiang316|  楼主 | 2014-5-24 11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用51单片机做CAN总线通信,控制器是SJA1000,驱动器是PCA82C250,硬件连接好了,现在调试软件,我在没个函数后面都加一个标志。现在调试时显示每个函数都可以执行,发送函数也正常执行了,但是在总线上和SJA 的TX0口都检测不到报文信号。求个为大神指点,我该怎么调试

相关帖子

沙发
airwill| | 2014-5-29 12:07 | 只看该作者
SJA 的TX0口检测不到波形, 说明没有波形发出, 先检查SJA1000 的初始化吧
can 总线搬到 工控版块了

使用特权

评论回复
板凳
chunyang| | 2014-5-29 17:08 | 只看该作者
先确定是软件问题还是硬件问题。直接测51的输出,如果输出正确,说明是CAN接口硬件的问题,否则则为软件问题。
即使是硬件问题,还要区分是电路、器件问题还是芯片操作或初始化的问题。
逐步缩小问题范围,耐心查找。

使用特权

评论回复
地板
gracewall| | 2014-6-10 18:53 | 只看该作者
有一点需要注意:
    CAN网络在通信之前会有探测信息,如果在总线上没有其他CAN网络模块,CAN总线是发不出数据的,你可以采用自发自收形式来验证,或者外接CAN模块

使用特权

评论回复
5
it_yrj| | 2014-6-10 19:01 | 只看该作者
楼上高见,多谢

使用特权

评论回复
6
momowuwen| | 2014-11-18 19:04 | 只看该作者
可以试试:先检测SJA1000芯片的控制接口和AD接口信号是否正常,若正常则单片机发送指令正常,再检测SJA1000芯片的晶振和clkout,若正常则SJA1000芯片正常工作。如果只是测试数据发送,可以采用自检测模式,要注意的是自检测模式下,数据发送请求命令为x"10"或x"12",与正常模式下的数据发送请求不同。

使用特权

评论回复
7
REICU| | 2015-1-9 14:58 | 只看该作者
软件设置没有调试好吧

使用特权

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

本版积分规则

6

主题

14

帖子

0

粉丝