CAN总线与RS485总线的通讯接口设计
时间:12-21
来源:互联网
点击:
远程请求帧 LCALL TRANSMIT_ DATA ;发送对方请求的数据 LJMP CAN_QUIT ;退出转换程序 RECEIVE_ FRAME: MOVX A, @DPTR; ANL A, #0FH; ADD A, #05H ;获得接收数据的长度 MOV R7, A MOV R0,#43H ;设定MCU接收数据缓冲区 DATAFRAME: MOVX A, @DPTR ;接收数据 MOV @R0, A LCALL RS485_SEND ;将有效信息通过MAX485转发到RS-485总线 INC DPTR INC R0 DJNZ R7, DATAFRAME ;判定接收是否结束 RECOUT: MOV DPTR, #CMR MOV A, #04H ;开释接收缓冲区 MOVX @DPTR, A CAN_QUIT: RET ;退出转换程序 4 结束语 CAN总线是当前应用最为广泛的现场总线之一,而RS-485总线则是常用的串行总线,两者之间的相互转换具有很高的实用价值。本文设计的CAN-RS485通讯接口电路能够很好地解决这两种串行数据总线之间的相互转换题目,并已成功应用于某地区的智能交通控制系统。
CAN总线RS485总线通讯接 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)