请问两个带CAN的单片机可以直接进行CAN通讯吗 | 每个单片机都要外接 CAN 收发器
不懂就问,问个幼稚的问题,请问:两个带CAN的单片机(如STC32G12K128)可以直接进行CAN通讯吗?如果你说的是通过1050这种CAN芯片转换电平后的话,肯定是可以的。
如果你说的是不经过电平转换芯片直接发送和接收,这个我就不大清楚了 可以,每个单片机 都要外接 CAN 收发器 / 如 TJA1050 屠龙刀带CAN总线要自己焊接CAN总线芯片很能说明问题,需要自己外接CAN收发芯片 soma 发表于 2024-10-17 11:48
屠龙刀带CAN总线要自己焊接CAN总线芯片很能说明问题,需要自己外接CAN收发芯片 ...
清楚了。 本帖最后由 晓飛飛 于 2024-10-17 22:45 编辑
CAN收发器不同于UART转RS232或者RS485那种纯物理的电平转换芯片,其实更像一个PHY,所以收发器是必须要有的。
由于CAN需要监停自身发送是数据实现仲裁,因此也有些野路子方法,输出分别通过OC门(如74LVC1G07)连到输入,输入线加一个上拉电阻。为了节约成本,也可以使用二极管加上拉电阻搭或门的方式实现。
晓飛飛 发表于 2024-10-17 22:38
CAN收发器不同于UART转RS232或者RS485那种纯物理的电平转换芯片,其实更像一个PHY,所以收发器是必须要有的 ...
是这样吗?
CyberHamster 发表于 2024-10-17 11:19
可以,每个单片机 都要外接 CAN 收发器 / 如 TJA1050
人家问的是不接收发器 据我了解,好像没有不接收发器的 CAN收发器只是电平转换芯片,必须要加这个芯片,因为单片机是TTL电平
页:
[1]
2