基于ARM的嵌入式数控系统设计

发布者:Mengyun最新更新时间:2015-01-07 来源: e-works关键字:ARM  数控系统 手机看文章 扫描二维码
随时随地手机看文章

  CAN是一种多主方式的串行通讯总线,与一般的通信总线相比,CAN总线的数据通信具有可靠性、实时性和灵活性。因此,CAN已经在汽车、航空、工业控制、安全防护等领域得到了广泛应用。

  目前,在数控机床通讯方面,采用较多的是PROFIBUS,完全采用CAN总线通讯方式的目前还没有。本系统采用32位ARM处理器,对CAN总线通信系统进行了尝试。

1 系统构成

  图1所示为基于ARM 9多处理器六轴嵌入式数控系统,它具有以下特点:

  1)六个伺服电动机各由一个下位机控制。上位机和下位机均以ARM9微控制器为核心,对其API接口进行扩展,通过CAN总线电路进行通讯,组成全数字式的数控系统;

  2)上位机还包含了键盘输入、LED显示、LCD显示与触摸屏控制、RS23}串口和以太网接口以及USB接口等电路:

  3)数控系统所必需的机床面板信号控制与显示等各个结构模块电路包括指令触发与开关量控制PLC, ADC与DAC等电路控制等)均通过CAN总线由上位机控制。

2 CAN控制器硬件结构

  CAN控制器硬件电路如图2主要由ARM 9芯片微控制器S3C X410, CAN总线控制器MCP2515,CAN总线收发器MCP2551、高速光藕6N 137和5V电源隔离模块HDN 1-555等组成。

  MCU通过SP胺口与MCP25巧进行通信。通过使用标准SP读写命令对寄存器进行读写操作。SPI系统使用四个I/O引脚,它们是主机输入从机输出数据线MISO、主机输出从机输入数据线MCSI串行时钟9CK和低有效的选择线器本系统采用的S3C241 D微处理器包括两路SPI每一路分别有两个8位转移寄存器,用来发送和接收数据。

  MCP25l 5是一款独立的CAN控制器,支持CAN 20B技术规范中所定义的标准数据帧、扩展数据帧及远程帧标准和扩展),有三个发送缓冲器和两个接收缓冲器,支持(0,0)和(1,1) SPI模式。MCP2515内部提供了六个帧过滤寄存器和两个屏蔽寄存器,对于帧Id的过滤最长可达29位。在本设计应用时每个节点可以设置一个独有接收滤波条件,同时设置若干种公共接收滤波条件。这使得MCP2515在应用于六轴数控机床中,可以实现点对点、一点对多点及全局广播等几种信息的发送方式。

  MCP2551是一个可容错的高速CAN收发器,为CAN协议控制器提供差分收发能力。

3  CAN总线接口软件设计

  CAN总线软件接口为应用层访问CAN控制器MCP2515提供了一个便捷的侄道”,该通道”屏蔽了CAN控制器工作的实现细节,使得应用层面向通信是透明的。它们之间的相互关系如图3所示。[page]

  驱动程序是应用程序与硬件之间的一个中间软件层。它使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐蔽了设备的工作细节二用户通过一组标准化的调用来完成相关操作,这些标准化的调用和具体设备驱动无关,而驱动程序的任务就是把这些调用映射到具体设备对于实际硬件的特定操作上团,其流程图如图4所示。

  总线报文通过中断进行接收,此中断在接收缓冲器满时被触发。报文传送至某一接收缓冲器,与该接收缓冲器对应的中断标志寄存器的RXNIF位将置1。一旦缓冲器中的报文处理完毕,MCU就必须将该位清除以接收下一条报文。该控制位提供的锁定功能确保在MUC尚未处理完上一条报文前,MCP2515不会将新的报文载入接收缓冲器。在程序中通过使能CAN 1TTC寄存器中的RXXIE位,来使能接收中断,提高了系统工作效率。

  驱动程序的接口主要分为三部分:

  (1)与内核通信的接口。

  内核通过主设备号将设备驱动程序和设备文件相连,而构成驱动的一个重要数据结构就是Cle_operaLions内核就是通过这个结构来访问驱动程序的。它包含指向驱动程序内部大多数函数指针,它的每一个成员名称对应着一个系统调用。程序如下:

  (2)与系统启动代码的接口,完感沙寸设备的初始化。

  在Linux初始化或驱动动态加载的时候要调用初始化函数,它包括以下内容:

  ①初始化设备相关的参数:

  ②注册设备;

  ③中断注册。

  (3)与设备的接口,完成对设备的读写等操作。

  外部数据和命令通过5I}}脚传送到器件中,且数据在SCK时钟信号的上升沿传送进去。MCP257 5在SCK的下降沿通过510引脚将数据传送出去。

4 结语

  本项目实现了上位机将键盘、触摸屏等设备的输入数据利用CAN总线有选择性的对下位机进行传输,系统中各MCU间及MCU与PLC间可相互通讯。实际运行证明了该系统能够较好完成六轴联动通信系统的要求。由于选择了总线控制,系统得以数字化,使系统可靠性得到大大提高,同时简化方案节约了成本。由于CAN总线具有高传输速率及高可靠性,在数控机床上必将有着广阔的前景。 

关键字:ARM  数控系统 引用地址:基于ARM的嵌入式数控系统设计

上一篇:ARM Cortex-M0+内核的特性
下一篇:ZigBee技术在ARM数控系统组网中的应用

推荐阅读最新更新时间:2024-03-16 13:50

基于ARM的可信计算的实现
引言 随着计算机应用的不断发展,安全威胁问题越来越严重,传统的单纯依靠软件来抵抗安全威胁往往不能解决问题。可信计算的基本思想是从芯片、硬件结构和操作系统等方面制定安全规范保证计算机和网络结构的安全。可信计算平台基于可信平台模块(TPM),以密码算法技术作为基础、安全操作系统作为核心,通过信任域的不断扩展形成安全的平台。 目前市场上的TPM芯片主要应用在PC终端上,但是随着嵌入式系统的不断发展,TPM在嵌入式系统上的应用也越来越广,程序员在编写可信计算应用程序的时候,其切入点应该是TSS,本文就TPM和TSS的概念、TSS在ARM平台上的移植、调用TSS的API编写应用程序以及如何与TPM进行交互做了详细的介绍,最终实现了在嵌入
[单片机]
基于<font color='red'>ARM</font>的可信计算的实现
英伟达收购ARM遭重挫:欧盟启动全面反垄断调查
美国图形芯片巨头英伟达计划斥资540亿美元收购英国半导体设计公司ARM,然而这一交易遭遇了重大挫折。当地时间周三,欧盟反垄断机构对于这一收购交易展开了大规模反垄断调查,原因是担心这次收购将导致半导体价格上涨、客户面临更少选择,以及行业创新将会被削弱。    ARM是英国最重要的科技公司,目前,英国政府市场竞争机构也在调查英伟达的收购交易,该机构指出,这次交易可能损害市场公平竞争,损害竞争对手。    英伟达目前是全世界最大的图形芯片和人工智能芯片供应商。之前,在欧盟委员会初期的反垄断调查中,为了解决隐忧,英伟达曾经对交易做出一些妥协。但是媒体报道称,欧盟委员会认为英伟达的这些妥协条件不足以通过交易。    英伟达过去并未对外界披露
[半导体设计/制造]
微软将为 ARM 芯片加入 64-bit 支持
搭载高通 Snapdragon 平台的 Windows 笔记本虽然在连网方面有其优势,不过同时也有着没有支持 64-bit 应用程序的致命缺点。虽然微软大派定心丸,在多个场合中表示他们终究会给这 ARM 架构平台加入 64-bit app 的支持,但实际的时程,也是来到今天才有消息啊。微软的 Windows 部门总经理 Erin Chappie 向我们透露他们将会在快将开始的 Build 开发者大会上发布 ARM 64 适用的 SDK。 有了新的 SDK,开发者就能让他们的 app 于 ARM 架构电脑(如华硕 NovaGo)上有着原生 64-bit 的支持,不再限于目前 32-bit。虽然在获得 64-bit 支持之后,相关应用
[半导体设计/制造]
ARM推出全新高端移动体验IP组合
ARM近日宣布推出全新IP组合,为2016年上市的移动设备树立高端用户体验新标杆。这套IP组合是以业界现有针对移动系统级芯片(SoC)开发的最高性能处理器技术ARM Cortex-A72处理器为核心,在特定的配置下,Cortex-A72可以较五年前的高端智能手机提供高于50倍的处理器性能。ARM高端移动体验IP组合同时可在支持高达4K120帧分辨率的情况下,提供显著的图形处理性能升级,为用户带来震撼的视觉体验。基于这一全新业界领先技术组合的设备预计将于2016年面世。   ARM高端移动体验IP组合提供当今最引人入胜的移动技术,除了Cortex-A72处理器外,还包括最新的CoreLink CCI-500互连技术、ARM最
[单片机]
发挥ARM Cortex-M3和M4微控制器最大作用的要诀
引言 许多嵌入式开发人员对ARMCortex处理器架构颇为熟悉,但很少有人能够对这种流行架构了如指掌,从而可以充分发挥它独特的特性和性能。新型ARM Cortex-M4处理器尤为如此,它拥有引以为豪的增强架构、天生的数字信号处理(DSP)能力和可选的浮点加速器,使精于此道的程序设计人员或硬件工程师可以充分发挥它的优势。本文接下来将就Cortex-M3/M4微控制器(MCU)的一些更有趣的(但经常遭到忽视的)特性展开详细的论述。 大部分采用Cortex-M3/M4 MCU的目标应用是便携式的,并且供电电源来自电池或能源收集系统,因此我们所探讨的大部分概念涉及如何减少系统整体能耗的技术。然而,在许多情况下,这些节能技术也是处理
[单片机]
发挥<font color='red'>ARM</font> Cortex-M3和M4微控制器最大作用的要诀
嵌入式系统中引导程序的实现
简介:在嵌入式系统的开发过程中,技术难点主要在于系统引导程序的编写,为此本文将详细论述在ARM7基础上开发嵌入式系统时引导程序的实现。 引导加载程序是系统加电后运行的第一段软件代码。当一个微处理器最初启动时,他首先执行预定地址处的指令。通常这个位置是只读内存,其中存放着系统初始化或引导程序。在PC系统中,引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的操作系统BootLoader(比如,LILO和GRUB等)一起组成。BIOS进行CPU初始化、配置其他硬件,并完成硬件检测和资源分配。然后,BIOS判断出哪一个磁盘包含有操作系统,再把硬盘MBR中的Boot Loader读到系统的RAM中,然后将控制权交给操作
[单片机]
基于ARM处理器的非特定人语音识别系统设计
  随着高新技术在军事领域的广泛运用,武器装备逐步向高、精、尖方向发展。传统的军事训练由于训练时间长、训练费用高、训练空间窄,常常不能达到预期的训练效果,已不能满足现代军事训练的需要。为解决上述问题,模拟训练应运而生。   为进一步提高训练效果,本文利用智能语音交互芯片设计了某模拟训练器的示教与回放系统。示教系统为操作人员生动的演示标准操作流程及相应的操作现象,极大地缩短了对操作人员的培训时间,提高了培训效果。回放系统通过记录操作训练过程中各操作人员的口令、声音强度、动作、时间、操作现象等,待操作训练结束后通过重演训练过程,以便操作者及时纠正自己的问题。示教系统也可理解为对标准操作训练过程的回放。该系统不需要虚拟现实技术的支持,在小
[单片机]
基于<font color='red'>ARM</font>处理器的非特定人语音识别系统设计
基于ARM的煤矿瓦斯涌出量预测系统的设计
  随着微电子技术和计算机技术的发展,嵌入式技术得到了广阔的发展空间。特别是进入20世纪90年代以来,嵌入式技术的发展和普及更为引人注目,已经成为现代工业控制、通信类和消费类产品发展的方向。在煤炭开采工业中,瓦斯是危害矿井安全生产的重要因素之一。目前的煤矿瓦斯预测系统大多是将影响瓦斯涌出的物理量如浓度、湿度、风速等发送至井上的中心管理系统中进行分析预测,预测信息难以及时反应到井下作业人员及系统,从而导致不能在第一时间作出反应。基于嵌入式的瓦斯涌出量预测系统便于在井下不同的开采区安装,对当前开采区传感器数据进行处理分析,并预测出该开采区的瓦斯涌出量信息,各个开采区之间不但彼此可以相互通信,而且可以与上位机进行实时交互。    1
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved