• 《现代电子技术》2007年第4期摘录:

如发现有乱码, 请直接从这里浏览原文
正文摘录:

张海忠等:基于PIcl8单片机的垦§垒璺曼堡垒盟萱丝基堡墨塑遮让换程序等。初始化程序用于设置CAN模块的通信波特率,工作方式,接收邮箱和发送邮箱,对应的接收过滤器和接收屏蔽器,以及发送的优先级等。其流程图如图5所示。图5初始化程序CAN接收中断服务程序主要用来接收CAN总线传输过来的数据帧,并进行帧校验,如果出错则要求重发,若数据帧正确接收,则将完整的数据帧存入到提前开辟的环形缓冲器中,为后面的数据处理和协议转换做好准备。其流程简图如图6所示。图6CAN接收中断服务程序【JSART接收中断服务程序主要用于接收来自RS485总线的串行数据。并将完整的数据帧传送到另外一个环形缓冲器。其流程图和设计思想与CAN接收中断程序类似,不再例举。协议转换程序需要参照现场RS485系统原有的协议,然后由用户通过配套软件对通信帧的格式进行相应的设置。进行配置时PC机必须通过RS485接口访问RS485/CAN智能转换器,通常PC机的RS232接口必须使用RS232/RS485转换器。设置成功后,就可以实现RS485与CAN通信帧格式的相互转换。主程序部分比较简单。主要为调用初始化程序,扫描发送缓冲器是否为空,不空则在空闲时根据其优先级将cAN通信帧或RS485串行通信帧发送出去。然后不断扫描。等待中断的产生。3结语利用RS485/CAN智能转换器,实现了RS485网络与CAN网络的互连,而且智能转换器的通信波特率可调,工作模式可以控制,对于不同协议的RS485网络,只需通过软件对转换器进行相应的初始化设置即可,而不必对硬件进行改动。可以满足绝大多数场合的使用要求。但是这种利用RS.485/CAN智能转换器实现RS485网络和CAN网络互连的方案只是一种过渡性的方案,互连后整个系统的性能要受限于RS485网络,不能充分体现CAN系统的优越性。该方案仅适合新系统与旧系统并存,整体性能要求不太高,新旧系统运行机制差别不大的地方。参考文献[1]邬宽明.CAN总线原理和应用系统设计[M].北京:北京航空航天大学出版杜,1996.[2]刘和平,刘林,余红欣.PIC:18F×××单片机原理与应用[M].北京:北京航空航天大学出版社,2004.[3]广州周立功单片机发展有限公司.CAN—Bus规范V2.O版本[S].[4]PIC:18F258英文手册[z].MicrochiPTechnologyInc,2003.[5]MAx481—489英文手册[z].MaximIntegratedProducts,1996.r6][)ataSheetPCA82C250[z].PhilipsSemiconductors,2000.[7]广州周立功单片机发展有限公司.DataSheetcAN485智能cAN转换器[z],2003.作者简介张海忠男.1981年出生,硕士研究生,就读于中国矿业大学信电学院。研究方向为电力电子与电力传动。邓先明男,1970年出生,博士研究生,硕士生导师,中国矿业大学信电学院电气工程系副教授。从事电力电子与电力传动和新型电机方面的教学和科研工作。袁启东男,1982年出生,硕士研究生,就读于中国矿业大学信电学院。研究方向为电机与电器。

阅读此文(图):   在线翻阅