欢迎来到天天文库
浏览记录
ID:34480078
大小:309.26 KB
页数:5页
时间:2019-03-06
《can总线rs232接口的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、-52-《国外电子元器件)2008年第6期总线与网络CAN总线瓜S232接口的设计赵杰,刘伟静,孙慧佳,李楠(河北大学电子信息工程学院,河北保定071002)摘要:采用独立CAN控制器SJAl000作为CAN总线/RS232智能电平转换器的核心器件。介绍了SJAl000器件性能,重点介绍节点硬件设计,基于CAN协议栈的节点应用程序设计,软件包括CAN节点初始化、RS232报文发送、RS232报文接收、CAN报文发送和CAN报文接收。并在KeilC51编译器上编译、调试。大大提高了系统设计的实用性。关键词:SJAl000;CAN
2、总线;CAN控制器;CAN/RS232智能电平转换器;现场总线中图分类号:TP368.1文献标识码:A文章编号:1006—6977(2008)06—0052—03DesignofCANbus,R$232interfaceZHAOJie,LIUWei-jing,SUNHui-jia,LINan(DepartmentofElectronicandInformationEngineering,HebeiUniversity,Baoding071002,China)Abstract:Inthedesignofstand—aloneCA
3、Ncontroller.SJAl000iSusedasakernelpartoftheCAN/RS232intellectualconvertorinhardwaredesign.ThepaperfirstlyintroducestheperformanceofSJA1000andthedesignofnodehardware,theapplicationprogrambasedonCANprotocolsaremainlypresented.TheprogramdesignincludesCANnodesinitializa
4、tion,RS232transmissionandreception,CANtransmissionandreception.ThedesigniscompiledanddebuggedinKeilC51,andthedesignisgreatlyenhanced.Keywords:SJA1000;CANbus;CANcontroller;CAN/RS232intellectualconvertor;fieldbus1引言CAN.全称为“ControllerAreaNetwork”,即控制器局域网,是一种国际标准的,高性价的现
5、场总线,在自动控制领域具有重要作用Itl。CAN是一种多主方式的串行通讯总线,具有较高的实时性能,因此,广泛应用于汽车工业、航空工业、工业控制、安全防护等领域121。由于PC机无CAN接口.因此.PC机与智能节点构成CAN总线系统可采用RS232/CAN、并口/CAN、USB/CAN、ISA卡/CAN以及PCI卡,CAN方式接入。而采用RS232/CAN接入时,需采用CAN/RS232接口标准转换。针对这一问题,提出了CAN/RS232智能电平转换器设计方案。以SJAl000作为独立CAN控制器。完成CAN通信协议。并在SJA
6、l000与驱动器之间连接高速光耦。从而实现总线各点间的电气隔离。2硬件电路设计CAN/R$232智能电平转换器硬件电路主要由微处理器AT89C52、独立CAN通讯控制器SJAl000、CAN总线驱动器82C250、高速光电耦合器6N136、r兀1L电平与RS232电平转换器ICL232、LED数码管显示电路以及为SJAl000提供初始地址的拨码电路组成,其结构框图如图1所示。3CAN控制器SJAl000SJAl000是一款独立CAN控制器.应用于移动目标和工业局域区域网控制领域。该器件是Philips公司CAN控制器PCA82
7、C200的替代产品。SJAl000收稿日期:2008-04—22稿件编号:200804029作者简介:赵杰,男,汉族,教授,硕士生导师。研究方向:信号检测与处理,图像工程,计算机视觉。CAN总线fRS232接口的设计一53一l器卜_P2POICL232^'1"89052ITIOT1I卜Txl)IRloR1lLRxl)P1IN—H13I盟I12N—L.一图1CAN/RS232智能电平转换器结构框图具有两种工作模式,本设计采用PeliCAN工作模式。3.1SJAl000与AT89C52的接口设计SJAl000与AT89C52的接口
8、电路如图2所示。AT89C52负责SJAl000的初始化,控制SJAl000来实现数据的接收和发送等通讯任务。SJAl000的ADO~AD7连接至AT89C52的Po端口.西连接至AT89C52的P3.4(AT89C52的定时器TO不起作用)。当P3.4为O时.AT89C52
此文档下载收益归作者所有