- 打卡等级:常住居民I
- 打卡总天数:77
- 最近打卡:2025-04-15 13:59:49
高级会员
- 积分
- 575
|
FreeRTOS_STC32G_Demo_Canopen 里有如截图的说明:
其中第4,5 提及如下:
4. 之后再按P5.4(RST)按键,CAN1发送CANID 0x20F:xx 报文,xx值控制P6口LED灯状态,每按一次按键 xx 加1;
5. 按板子上P3.2,P3.3,P3.4,P3.5按键,总线可以接收到CANID 0x18F:01,0x18F:02,0x18F:04,0x18F:08报文;
这里有个疑问:
这里的 能收发的 CAN ID , 是只能是 屠龙刀板子上的例程那种发出的CAN 信号格式 吗?
还是说,只要我总线上,有这个 CAN ID 就行》 不管是什么单片机发出来的??
小弟平时工作中,不同的供应商会根据自己的习惯选择不同的单片机开发产品,那提供我们的模拟板都是在自家单片机基础上做的。
因此,小弟在想,能不能使用屠龙刀开发板,做一个通用的模拟板,这样就可以搭配不同供应商的产品,检测他们发出的CAN信号,
并做相应的处理。
目前根据例程,已经学了相同MCU之间的通信
现在就是纠结于不同MCU 之间的通信 。看了多资料,讲的都是收发都是下载到相同的板子上,形成组网。
没有讲,与其他MCU的板子组网,(比如STC32G 与 STC89C52+SJA1000组网 ,又或者 STM8系列与 STC32G 之间组网,)该如何处理。
理论上感觉每种MCU的底层寄存器配置不一样,发到总线上后,数据格式看起来都一样,但是STC32 接受后,又该如何解析成 STC32本身寄存器认识的格式呢?
以上,困惑很久,望路过大神,指点一二,谢谢啦
|
-
-
不同单片机的组网
|