ARM920T核心的CAN总线控制系统设计与实现

1 下载量 51 浏览量 更新于2024-09-01 收藏 176KB PDF 举报
"本文介绍了基于ARM920T的现场总线控制系统的设计与实现,特别是如何在ARM920T处理器上扩展CAN总线接口的方法。文章详细阐述了现场总线控制系统的背景及其重要性,选用的处理器EP9315的特点,以及硬件系统扩展中的CAN总线模块结构和驱动程序开发。 1、现场总线控制系统概述 现场总线控制系统(Fieldbus Control System, FCS)是现代工业自动化领域中的关键组成部分,它替代了传统的分布式控制系统,实现了设备间的通信和数据交换。CAN(Controller Area Network)总线因其易于开发、性价比高的特性,在众多现场总线标准中脱颖而出,广泛应用于各种工业控制场景。 2、ARM920T处理器与CAN总线 ARM920T是一款高性能的微处理器,适用于复杂工业控制系统的应用。由于其数据地址总线分离,扩展如CAN这样的数据地址复用总线需要特殊设计。文中选择的EP9315处理器基于ARM920T,提供了丰富的外设接口,但不包含内置的CAN接口,因此需要通过外部扩展来实现。 3、硬件扩展设计 为了实现CAN接口,文章提到了使用SJA1000T作为CAN控制器。SJA1000T是一款高性能的CAN控制器,能够满足工业环境的需求。扩展设计中,需要考虑如何将SJA1000T与ARM920T的数据总线和地址总线正确连接,同时处理好中断和时序同步问题。 4、驱动程序开发 在实时操作系统eCos上开发CAN模块的驱动程序是系统功能实现的关键。文章详细描述了驱动程序的开发步骤,包括初始化配置、消息收发函数的编写、中断处理机制的设定等,这些步骤确保了CAN总线在实时环境下的高效运作。 5、扩展方式比较 文章对比了两种扩展CAN总线到ARM920T平台的方法,分析了各自的优缺点,帮助读者理解不同设计方案可能带来的影响。 6、系统优势与应用场景 这种基于ARM920T的现场总线控制系统具有高度的灵活性和可扩展性,适用于各种工业自动化场景,如生产流水线、自动化仓库管理、远程监控等。系统的多接口设计允许用户根据需求添加或修改硬件组件,提高了系统的适应性和可靠性。 本文深入探讨了基于ARM920T的现场总线控制系统的设计与实现,对于理解如何在嵌入式平台上扩展和利用CAN总线提供了宝贵的参考,同时展示了实时操作系统驱动开发的重要实践。"