CAN485总线接口卡设计与实现.docVIP

  • 2
  • 0
  • 约3.17千字
  • 发布于福建
  • 举报
  • 文档已下架,其它文档更精彩
CAN485总线接口卡设计与实现

CAN485总线接口卡设计与实现   [摘 要] 本文设计了一种基于PIC18F248单片机的CAN总线与RS485间的接口卡,并给出了设计原理及系统软、硬件的具体实现方案。该系统采用低功耗设计,具有可靠性高、结构简单、成本低、实时性好、易扩展等特点,非常适合于工业现场使用。   [关键词] CAN总线 RS485总线 CAN/485 PIC18F248      1引言   RS485是一种最早流行的串行通信协议,由于采用了差分电平传输技术,RS485传输距离比RS232更远、抗共模干扰能力更强,因此很适合在工业现场应用,工业现场设备如变频器、可编程控制器等都带有RS485接口。但与CAN总线等更为先进的现场工业总线相比,RS485只有物理层,构成的通信系统只能采用主从结构,使用不便;另外,它在传输速度、传输距离和传输可靠性等性能上也不如CAN总线。因工业现场组网改造的需求,我们要把具有RS485接口的装置、智能仪表等接入CAN总线网络,那么能实现RS485和CAN总线协议相互转换的接口卡是必不可少的。本文对RS485与CAN总线通信过程中遇到的协议转换问题进行了研究和分析,设计出了一套适合于工业现场使用的CAN/RS485接口卡,并给出了系统的软、硬件实现方案。   2设计思想及原理   从硬件上考虑,网关要能实现RS485逻辑电平和CAN总线标准逻辑电平间的相互转换;由于该接口卡要在工业现场应用,所以要求接口卡设计能实现电气隔离、具有强抗干扰能力、低功耗和总线供电,这也是本系统设计的重点和难点。从软件考虑,接口卡应能实现RS485协议与CAN总线协议间的转换。综合以上情况,本系统的设计原理如图1所示:RS485总线上的数据经过485接口芯片后变成TTL电平,并输入到微处理器进行处理;CAN总线数据的收发由CAN总线控制器和CAN总线收发器来完成;协议的控制和数据的转换则由微处理器来完成。    图1 系统原理图   3系统硬件设计   3.1 主系统设计   由于应用环境特殊,接口卡要能实现电气隔离和总线供电、要具有强抗干扰能力和低功耗及便携等特点,因此在系统设计中所采用的芯片均是低功耗、体积小的贴片封装;卡上设有光电隔离模块,以实现完全电气隔离,使CAN/485具有很强的抗干扰能力,大大提高了其在恶劣环境中使用的可靠性。主系统电路图如图2所示,主要由微控制器及其外围扩展电路、CAN总线通信电路和RS485接口电路三部分组成。   图2 主系统电路图   3.1.1 CAN总线通信设计   在设计CAN总线通信电路时,可以选择独立的CAN控制器如82C200、SJA1000等,但独立的CAN控制器芯片需要外接一个微处理器来接收外部的控制。在本系统设计中,我们选择了内部带有CAN控制器的单片机PIC18F248,它不需再外扩CAN接口,只需加一个总线驱动芯片即可,方便了系统调试并大大简化了系统的硬件设计。   PCA82C250是PHILIPS公司生产的CAN总线驱动器,它将PIC18F248单片机CAN控制器输出引脚的TTL电平转换为CAN总线上的差分信号。在硬件电路设计时应注意的是,在通讯总线两端应各接一个120欧的总线匹配电阻,否则数据通讯的抗干扰性及可靠性大大降低,甚至无法通讯,这在工业现场表现得尤为突出。   为增加系统的抗干扰能力,在PCA82C250与PIC18F248单片机CAN控制器输出、输入引脚(RB2、RB3)之间使用2个高速光电耦合器6N137,以实现总线与控制器的隔离。整个系统的节点控制器都通过PCA82C250与CAN总线相连,以保护总线不受瞬态冲击的影响,并可以提高节点的总线驱动能力,增强系统抗电磁干扰能力。   3.1.2 微控制器部分设计   PIC18F248是Microchip公司2002年研制出的具有CAN总线接口的高性能的单片机,它的CAN模块的主要特性有:完全支持CAN2.OA和CAN2.0B协议,数据长度为0-8个字节,最高通讯速率可达1M b/s,具有对已经接收到缓冲器中的信息进行两次排序的双重缓冲器,6个接收滤波器,可编程的唤醒功能,可编程的反馈模式能进行自我测试操作,对于所有的CAN接收和传输错误的情况都能进行信号中断等。   3.1.3 RS485接口电路设计    RS485接口电路采用使用了一种RS485接口芯片SN75LBC184,与普通的RS485芯片相比,它不但能抗雷电的冲击而且能承受高达8 kV的静电放电冲击,可承受高达400 V的瞬态脉冲电压,能显著提高防止雷电损坏器件的可靠性,尤其适用于一些环境比较恶劣的现场。   在图2中,四位一体的光电耦合器TLP621使PIC18F248与SN75LBC184之间实现了完

文档评论(0)

1亿VIP精品文档

相关文档