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

CAN总线与RS

时间:12-14 来源:互联网 点击:

退出转换程序

RECEIVE_FRAME:MOVXA,@DPTR;

ANLA,#0FH;

ADDA,#05H

;获得接收数据的长度

MOVR7,A

MOVR0,#43H

;设定MCU接收数据缓冲区

DATAFRAME:MOVXA,@DPTR

;接收数据

MOV@R0,A

LCALLRS485_SEND;将有效信息通过MAX485转发到RS-485总线

INCDPTR

INCR0

DJNZR7,DATAFRAME;判定接收是否结束

RECOUT:MOVDPTR,#CMR

MOVA,#04H

;开释接收缓冲区

MOVX@DPTR,A

CAN_QUIT:RET;退出转换程序

4结束语

CAN总线是当前应用最为广泛的现场总线之一,而RS-485总线则是常用的串行总线,两者之间的相互转换具有很高的实用价值。本文设计的CAN-RS485通讯接口电路能够很好地解决这两种串行数据总线之间的相互转换题目,并已成功应用于某地区的智能交通控制系统。

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

网站地图

Top