Part Number:ISO1042-Q1
hello:
At present, there is a demand to be realized through the CAN bus. We use the standard can. We hope to make a switch by judging whether the can signal from the OBD port comes out. We can sample the level on can-h and can-l through ADC, or we must add a transceiver to interpret the message; Can the level on the CAN bus be sampled through the ADC
Amy Luo:
您好,
您的意思是您需要使用ADC采集CAN总线上的电压,以判断CAN信号是否已从OBD口输出?然后担心ADC的采集分支会影响CAN总线的正常工作,是这样吗?如果是这样的话,我认为主要的问题是使总线上分支增多、分支长度的问题,这会使总线上阻抗不连续造成反射,使上升沿和下降沿产生台阶现象,从而使接收节点接收错误。
,
Brook daqing:
明白,我这里没有接受节点;没有信息传递的时候,我让CAN-H和CAN-L都是正常的2.5V,有信息发送的时候CAN-H和CAN-L上的电平会跳到3.5和2.5v,只要我采样到大于3V或者小于2V的情况下,我就知道有人发信息了;我就依次做出判断
,
Amy Luo:
没有接收节点,CAN总线是无法正常通信的,发送节点发送完后需要接收ACK信号,以确认接收节点正确接收,否则会应为发送失败,会从新发送的。我不知道这种情况是否符合您的要求,还是误解了您的应用?
,
Brook daqing:
我这里不需要进行通信,就是让他一直发送节点信号,这时候CAN上面的电平应该也是有波动的,如何可以的话可以知道你的邮箱吗,谢谢
,
Brook daqing:
我现在想通过MCU上的ADC对CAN总线上的电平进行采样,按照CAN通讯协议,由于没有收发器,会一直报错;但是我不需要实现通信;我只需要判断Can总线的电平变化;OBD口的CAN我是可以控制的;想问一下逻辑可以实现吗
,
Amy Luo:
您可以说一下您为什么要用ADC采集CAN发送器的输出CAN波形吗,我对CAN协议了解不是太深,我不确定在没有接收器给它应答信号的时候,发送器是否还可以发送其他报文。我的理解是发送器如果没有接收到应答信号,它应该是一直认为这个报文没有发送成功,会一直重新发送这个发送失败的报文