ARM920T核心的CAN总线控制系统设计与实现
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总线提供了宝贵的参考,同时展示了实时操作系统驱动开发的重要实践。"
2010-04-12 上传
2009-03-31 上传
2021-01-15 上传
2020-10-18 上传
2021-02-03 上传
2021-09-21 上传
2022-05-03 上传
2020-04-26 上传
2020-10-20 上传
weixin_38526225
- 粉丝: 5
- 资源: 955
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库