基于CTM8251T隔离收发器实现XGate-COP10模块的应用设计方案
原标题:基于CTM8251T隔离收发器实现XGate-COP10模块的应用设计方案
CANopen协议作为CAN总线的应用层协议,拥有复杂的网络管理、实时过程数据对象、服务数据对象、预定义连接和特殊功能对象等基本功能,另外CANopen协议还定义了指示灯规范、通信安全架构、在线配置、以及EDS文件规范、标准设备规范等一系列的协议规范。因此开发基于CANopen协议的设备有着非常高的难度以及较长的开发周期。
硬件设计
XGate-COP10在用户系统中的典型应用,其中用户CPU通过UART(TTL电平)与XGate-COP10进行通信,通过UART用户可以方便的读取或写入XGate-COP10的输入输出数据区,实现应用数据与CANopen主站设备的交换。
由于XGate-COP10模块中未集成有CAN收发器,因此该原理图采用了CTM8251T隔离收发器,这样可保证CAN通信的稳定可靠,也实现了整个系统与CAN总线的电气隔离。
软件设计
XGate-COP10的软件设计,重点在于用户CPU与XGate-COP10的UART通信的建立(即完成XGate-COP10所规定的串口通信协议),在XGate-COP10中,对串口数据进行了简单的协议封装,实现了对XGate-COP10的既定操作。
如图1所示为操作XGate-COP10软件流程图。首先,用户需要对XGate-COP10模块进行相应的初始化操作,例如写入用户设备信息(必需)、节点地址(可选)和波特率(可选)等操作。其次,只有在XGate-COP10处于操作状态时,与XGate-COP10进行的数据交换才有效。为了方便用户快速的使用XGate-COP10,致远电子提供了UART通信协议源代码,用户可直接在常用的单片机上使用,也可以稍作修改在特殊的单片机上使用。
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。