不支持can协议。因为这是两款不同的工具软件。CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO,,是国际上应用最广泛的现场总线之一。Proteus是英国著名的EDA工具(仿真软件),从原理图布图。I,总线是一种串行通信总线,适用于短距离通讯和多点通讯。SPI总线是一种快速的串行通信总线,适用于高速通讯和长距离传输。CAN总线是一种常用于汽车、工厂自动化等领域的串行总线通信协议。总结,片机是一种功能强大的微控制器,它由多种芯片组成,包括CPU、时钟发生器、存储器、串口通信接口、定时器。
……之前问这个问题的也是你吧。CAN,/B的扩展帧最多可携带,节数据。所以你应当合理设计通讯协议,在ID域中体现出包序号和拼包要求,节数据拆分为两个,节的块,用两个帧分别传输。接收端根据ID判定是否需要拼包、这是第几包,在应用层或协议层自行完成拼包。片机一般不带can口的,pic单片机或者飞思卡尔单片机一般是内置can口的,没有can口也不要紧,采用sja,上,,行了。
如果单片机本身带有CAN接口,那么外部加好CAN收发器、连好线、跳好终端电阻,之后配置好相应的寄存器,就能通信了。如果单片机自身没有CAN接口,那么外部还需要额外添加CAN控制器,单片机通过SPI总线或并行总线访问CAN控制器进行配置和数据交换。使用单片机与外部芯片联合使用可以实现以下主要作用:扩展功能:外部芯片可以提供单片机所不具备的特定功能,如模拟数字转换器(ADC)、数字模拟转换器(DAC)、专用通信接口(如CAN、LIN、SPI、I,)、以太网控制器、显示驱动器等。这样可以扩展单片机的功能和能力,使其适应更广泛的应用。
必须要修改硬件不可以实现,必须要修改硬件,因为CAN总线与,硬件不同。如果你要修改,可以给我们原来的硬件,我们给你稍作修改即可。但您的程序也配套需要修改哦。第一:信是MAX,的通信芯片,而CAN通信是使用CAN通信芯片的,芯片类型与功能都不同,此其一。第二:如果你要使用CAN协议。sja,是由单片机控制的,理论上可以用Proteus(可以去下载这个件,网友说有但我没下过)。但是涉及到时序的时候用Proteus不能真实放映出实际传输的情况。你还是自己搭电路试把。
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容