图1 系统总体框图
2 系统的硬件设计图2 系统的硬件电路图
本设计分别将协议控制器通过串行数据输出线TX和串行数据输入线RX连接到光电隔离器TLP2631的3管脚和7管脚,实现了光电隔离。利用CAN收发器。PCA82C250将从光电隔离器TLP2631输出的差动的总线信号转换成逻辑信号电平并在RxD输出,接收到的串行数据通过与总线电缆相连的差动发送和接收总线终端CANH和CANL将数据送到总线协议控制器译码,完成了普通电平到显、隐性电平的传输。CAN总线获取显、隐性电平后,再经过PCA82C250和光电耦合器TLP2631将数据传输给送经驱动器、卷取驱动器的CAN接收端口,从而实现了基于CAN总线的数据传输。图3 通信主程序流程图
3.3 CAN控制器函数初始化图4 初始化子程序流程图
硬件使能是通过寄存器来控制多路开关并使其与CAN控制器连接,因为CAN的某些寄存器必须在软复位状态下读写,所以一定要进行软件复位。图5 发送CAN子程序路程图
4 结束语欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |