工具/软件:
尊敬的团队:
我的客户希望使用 CAN 总线对 9 块板进行一次编程、我建议他们使用 C2000 GANG。 但需要大量 JTAG 导线。 我们是否可以通过 CAN 引导加载程序一次使用 CAN 总线对 9 个器件进行编程?
我们是否有一些指南、建议客户使用 CAN 总线进行编程?
此致、
Zane
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
尊敬的团队:
我的客户希望使用 CAN 总线对 9 块板进行一次编程、我建议他们使用 C2000 GANG。 但需要大量 JTAG 导线。 我们是否可以通过 CAN 引导加载程序一次使用 CAN 总线对 9 个器件进行编程?
我们是否有一些指南、建议客户使用 CAN 总线进行编程?
此致、
Zane
尊敬的 Zane:
是的、这应该是可行的。 我们目前有一个有关通过 CAN 刷写的指南:
可用作参考的电阻器。
谢谢。此致、
Charles
尊敬的 Zane:
回答正确。 一旦发送节点接收到“ACK",“,它、它将停止重新发送帧。 一种方法是实现消息 ID 过滤、这样发送节点必须发送 9 帧、每个节点一个帧、并且传输的帧将包含消息 ID、但有效载荷将相同。 接收节点将仅接受(筛选)要发送给它的消息。 只有在所有节点都发送确认后、发送节点才会停止传输具有相同有效载荷的帧。 这种方法的缺点是、每次节点中的单位发生变化时、节点/消息 ID 都必须由发送节点预先确定。
如果用户希望其独立于 C2000 器件、而不依赖于节点或消息 ID、则可以在有效载荷中实现帧/数据大小和计数器。 也许发送器发送的第一个帧将包含预期的帧总数、然后后续帧将包含帧序列以及有效载荷。 在接收节点上、可以修改 CAN 接收例程、以根据帧编号和预期数据检查是否接收到所有帧。
此致、
Joseph