ARM920T控制系统中CAN总线的扩展实践

需积分: 0 1 下载量 98 浏览量 更新于2024-08-31 收藏 172KB PDF 举报
"基于ARM920T的两种CAN总线扩展方式,本文详细阐述了在基于ARM920T的现场总线控制系统中如何扩展CAN总线,并介绍了在实时操作系统eCos上开发CAN模块驱动程序的方法。文章还对两种扩展方式进行比较,以帮助读者理解不同方案的优缺点。" 在工业控制系统中,现场总线的运用日益广泛,其中基于ARM920T的系统因其高效能和低功耗特性,成为设计者的首选。ARM920T是一款由ARM公司开发的RISC微处理器,它具有高性能和高集成度,特别适合于嵌入式和工业控制领域。 现场总线控制系统(Fieldbus Control System, FCS)通常包含一个核心处理器,如文中提到的EP9315,它是基于ARM920T的工业级微控制器。EP9315集成了丰富的外设接口,包括CAN总线、内存、存储器以及多种I/O接口,以实现系统的高度集成和扩展性。 在扩展CAN总线时,文章提出了两种方法。首先,SJA1000T被用作CAN控制器,它符合CAN2.0协议,能够处理CAN通信协议的物理层和数据链路层功能。SJA1000T通过收发器TJA1040T与物理总线相连,以增强总线驱动能力和通信距离。为了提高节点的抗干扰能力,SJA1000T和TJA1040T之间通过光耦6N137进行电气隔离,采用两路DC-DC隔离电源,确保了系统的安全性。 第二种扩展方式可能涉及不同的硬件组件或软件策略,但文中并未具体展开。然而,无论是哪种方式,驱动程序的开发都是至关重要的。在实时操作系统eCos(Embedded Configurable Operating System)上编写CAN模块的驱动程序,可以确保系统的实时性和稳定性。eCos是一个开放源代码的实时操作系统,适用于嵌入式系统,其灵活性和可配置性使其成为开发此类驱动的理想平台。 通过对这两种CAN总线扩展方式的比较,设计者可以根据项目需求,如成本、性能、可靠性和扩展性等因素,选择最适合的方案。这种比较有助于优化系统的整体架构,提高系统的稳定性和效率。 基于ARM920T的CAN总线扩展技术结合了硬件设计和软件编程,旨在提供高效、可靠的工业通信解决方案。无论是采用SJA1000T的隔离设计,还是其他可能的扩展策略,都需要充分考虑系统的实时性、安全性和可扩展性,以适应不断变化的工业控制需求。