论文部分内容阅读
现场总线技术是当今自动控制领域最热门的技术之一,它是现场控制技术与现代电子、计算机、通讯技术相结合的产物,现场设备的智能化及可互连和互操作性,有助于现场总线控制系统进一步向分散化、智能化、网络化方向发展,简言之,现场总线技术的发展与应用,必将引起工业控制领域的一场革命.CAN总线是一种有效的支持分布式控制或实时控制的串行通信网络,与其他现场总线相比,它具有独特的可靠性、实时性和灵活性等技术特点,可以而且易于用户进行二次开发工作<[11]>.作者首先简要介绍了现场总线,对CAN和其2.0B协议进行了简单的分析.本文的主要工作是用软件实现CAN2.0B协议,并在其基础上扩展实现了CAN控制器的功能.作者提出了一种软件设计思想,给出了软件实现的流程图和状态转换图,并设计了硬件实现的电路框图,最后作者给出了一个实际应用该芯片的参考方案,并对整个论文进行了总结.本文的创新之处主要有以下二个方面:1.在实现CAN2.0B协议的基础上,增加实现了以下5个方面的功能:·对接收不同标识符的报文个数增加至4个.·收发报文的缓冲区(邮箱)增至6个,且收发方式灵活.·滤波器仅设置为一套就可以实现两种类型报文的滤波.·增加的自测试功能便于节点自我进行功能验证.·远程帧处理方式更加灵活.2.目前国内有关CAN控制器设计的文献很少,而且是用汇编描述,本文的代码是用硬件描述语言完成的,且执行效率高,通用性强.