微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CAN总线与RS485总线的通讯接口设计

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通讯接口电路能够很好地解决这两种串行数据总线之间的相互转换题目,并已成功应用于某地区的智能交通控制系统。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top