基于ARM7和CAN总线的电子送经卷取系统设计

发布者:自在逍遥最新更新时间:2015-01-19 来源: dzsc关键字:ARM7  CAN总线  电子送经卷取系统 手机看文章 扫描二维码
随时随地手机看文章

    本文利用性价比高的主控器ARM7-LPC2194、CAN接收器PCA82C250和TLP2631,设计了一种基于ARM7的纺织机送经和卷取系统,实现了送经卷取系统总线的网络节点设计,较好地解决了纺织机的电子送经和卷曲系统的数据传输问题。另外,本文系统的通信方案,对于其它工业测控领域也是可取的。

    针对纺织机电子送经和卷取系统的数据传输效率低等问题,设计了一套基于CAN总线的送经和卷取的系统,该系统以CAN总线为通信方式,利用ARM主控制器,设计了电子送经和卷取系统的CAN总线通信硬件电路和相关软件,实现了主控结点与卷取驱动器和送经驱动器的高效通信,结果表明了该方法的有效性和可靠性。

    电子送经卷取系统是纺织工艺流程的一个重要环节,其控制性能的优劣直接影响着工艺过程及织机的效率。然而,通信又是该系统的关键技术,使得电子送经卷取系统通信的设计受到国内外纺织公司(德国的百格拉,意大利的舒美特等公司)的高度重视,提出了多种设计方案。然而,中国用户仍然面临着剑杆织机送经和卷取系统的价格昂贵、操作复杂,数据传输效率低等问题。

    CAN(控制器局域网)总线是一种有效支持分布式控制和实时控制的串行通信网络,与其它通讯相比,其数据通信具有突出的灵活性和可靠性。ARM控制器可以满足一般的工业控制的需要,其具有减少系统硬件设计的复杂度和性价比高等优点而得到广泛应用。因此,针对国内电子送经卷取系统数据传输率低和国外系统价格昂贵问题,本文采用ARM公司的ARM7一UPC2194和Philips公司的PCA82C250为核心器件,研制开发了一种基于ARM芯片作为主控制器,CAN总线为通信方式的嵌入式电子送经卷取系统,该系统具有响应速度快、传输效率高等优点。

    1 送经卷取系统的总体设计

    根据技术及经济需求,本设计选取ARM7-LPC2194为主控制器,作为CAN网络节点控制器,(其中LPC2194内部集成有四路CAN控制器而不必外接CAN控制器),应用CAN总线技术和接口电路,实现了节点间的高效数据交换和传输。系统总体框图如图1所示。

    图1 系统总体框图

    2 系统的硬件设计

    2.1 系统CAN总线的实现

    送经卷取系统主要由内部集成有四路CAN控制器的ARM7-LPC2194芯片、光电隔离器TLP2631、CAN收发器PCA82C250及送经卷取驱动器等元件组成,其结构如图2所示。

    图2 系统的硬件电路图

    本设计分别将协议控制器通过串行数据输出线TX和串行数据输入线RX连接到光电隔离器TLP2631的3管脚和7管脚,实现了光电隔离。利用CAN收发器。PCA82C250将从光电隔离器TLP2631输出的差动的总线信号转换成逻辑信号电平并在RxD输出,接收到的串行数据通过与总线电缆相连的差动发送和接收总线终端CANH和CANL将数据送到总线协议控制器译码,完成了普通电平到显、隐性电平的传输。CAN总线获取显、隐性电平后,再经过PCA82C250和光电耦合器TLP2631将数据传输给送经驱动器、卷取驱动器的CAN接收端口,从而实现了基于CAN总线的数据传输。[page]

    2.2 系统抗干扰的设计

    信号数据传输过程中,存在着扰动,为此本设计采取以下措施来克服干扰的影响:

    1)为了满足光电隔离的要求,本设计在协议控制器和CAN收发器之间加入了TLP2631光电隔离器,有效地抑制了传输线中由于耦合电容、电感造成的干扰,实现了不同电平的转换。

    2)为了匹配数据总线的阻抗和提高数据传输的抗干扰能力,在CAN总线终端的两端加有两个120 Ω总线阻抗匹配电阻。若不接这两个电阻,有时甚至无法通信。采用屏蔽双绞线以减少现场环境对结点的干扰。

    3 系统的软件设计

    送经卷取系统的软件设计是实现数据高效通信的关键,本文的软件部分主要由数据采集程序和CAN总线通信程序设计两部分组成。其中数据采集程序可参考文献,本文重点论述CAN通讯程序的设计。

    3.1 开发环境

    软件开发环境,选用ADS1.2集成开发环境,ADS是ARM微控制器集成开发工具。ADS1.2支持ARM10之前所有ARM系列,支持软件调试及JTAG硬件仿真调试,支持汇编语言、C/C++源程序;具有编译效率高、系统库功能强等特点;可以在WINDOWS 98、WINDOWS XP、WINDOWS 2000上运行。

    3.2 CAN总线通信主程序的设计

    本程序采用模块化结构,来实现各结点间的通信。程序首先对CAN控制器函数初始化,其次检测是否有接收帧和数据异常,实现数据的接收和发送。从而完成ARM芯片启动代码的编码,其结构如图3所示。然后,主程序通过调用CAN启动驱动程序提供的接口,便可实现数据的有效传输。

    图3 通信主程序流程图

    3.3 CAN控制器函数初始化

    CAN控制器初始化,主要是完成总线的参数设置,其主要包括硬件使能、寄存器复位、波特率及验收滤波器的工作方式等设置,其结构如图4所示。

    图4 初始化子程序流程图

    硬件使能是通过寄存器来控制多路开关并使其与CAN控制器连接,因为CAN的某些寄存器必须在软复位状态下读写,所以一定要进行软件复位。[page]

    初始化子程序采用的主要函数如下:

    3.4 数据接收子程序

    接收数据可采用查询方式或中断方式,本文采用数据查询方式,完成子程序的设计,利用旁路滤波器,通过查询接收数据存储空间,判断是否接收信息寄存器、标识符寄存器、数据寄存器的RX帧。由于接收缓冲区的容量不大,所以接收缓冲区接收帧,必须立即进入环形接收缓冲区,然后再对环形接收缓冲区里的信息进行分类处理。

    3.5 发送子程序

    总线将采集到的数据(Tx帧信息寄存器、Tx标识符寄存器、Tx数据寄存器A、Tx数据寄存器B)经过打包成符合发送帧格式的数据后,通过调用发送数据函数进行数据的发送。程序首先检查LPC2194的3个发送缓冲区和总线的空闲空间,通过查询CANSR的TCS位,将帧传到总线,结构如图5所示。

    图5 发送CAN子程序路程图

    4 结束语

    解决国内电子送经卷取系统数据传输率低和国外系统价格昂贵问题,本文设计了一种基于ARM7的纺织机送经和卷取系统,利用性价比高的主控器ARM7-LPC2194、CAN接收器PCA82C250和光电耦合器TLP2631,实现了送经卷取系统总线的网络节点设计,较好地解决了纺织机的电子送经和卷曲系统的数据传输问题,该系统自动化程度,具有高效的通信率和抗干扰能力。同时,本系统的通信方案,对于其它工业测控领域也具有较好的应用前景。

关键字:ARM7  CAN总线  电子送经卷取系统 引用地址:基于ARM7和CAN总线的电子送经卷取系统设计

上一篇:ARM2440ddr.h文件解读
下一篇:基于ARM的多串口多总线服务器设计

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

基于CAN总线的电动机保护装置设计
  对三相异步电动机保护系统的硬件及软件实现进行了研究, 以Freescale DSP 56F807 微处理器为控制核心,配以CAN 总线、液晶显示以及采样等其他功能模块。而现场总线技术把专用微处理器置于测量控制设备中, 把单个分散的测量控制设备变成网络节点, 将其连接成可以相互沟通信息、共同完成控制任务的网络系统。在算法上由于DSP 有强大的数据处理能力,对瞬时电压、电流和负序电流的幅值进行精确的计算而不需考虑时间的问题, 用软件计算的方法替代硬件逻辑, 减少硬件资源的浪费。   电动机是各行各业应用最为广泛的动力设备, 但由于在使用过程中保护力度不够, 经常出现以下问题: 装置功效低下, 保护装置经常出现拒动从而使电动机烧毁
[单片机]
基于<font color='red'>CAN总线</font>的电动机保护装置设计
基于CAN总线的分布式嵌入式系统升级方案
  嵌入式系统具有智能化程度高、体积小、可靠性高、实时性强等诸多优点,已经越来越多地应用于消费电子、工业控制、汽车电子等各个行业。往往一个大的系统又由许多小的嵌入式系统共同构成,它们之间通过相互通信协同完成各种检测控制任务,构成分布式嵌入式系统。汽车电子系统中的车载GPS、倒车雷达、发动机控制、仪表盘系统等,数控机床中的键盘显示系统、马达控制系统等,这些无一不是嵌入式系统的具体应用。   众多嵌入式系统的应用也为软件升级带来了诸多困难,主要有以下几点:   ① 这些系统分处于大系统的各个位置,单独对每个系统进行升级比较困难;   ② 某些系统为了满足保密和可靠性的要求,对系统进行了永久密封,只预留了通信和电源端口,这就
[嵌入式]
ARM7单片机(学习ing)—(四)、定时器—01
大晚上的~~ 直接把文件给整理一下~~ 然后剩下的历程明天再说吧~~ 四、定时器 四—(01)、定时器相关应用和寄存器的介绍~~ 定时器0和定时器1出了外设基地址以外,其它都相同~~ 2、应用以及相关的描述: 3、管脚描述 4、寄存器描述: a、中断寄存器 b、定时器控制寄存器 c、定时器计数器 d、预分频寄存器 e、预分频计数器寄存器 f、匹配寄存器 g、匹配控制寄存器 h、捕获寄存器 i、捕获控制寄存器 j、外部匹配寄存器
[单片机]
<font color='red'>ARM7</font>单片机(学习ing)—(四)、定时器—01
教你设计出安全的CAN总线拓扑
摘要:随着CAN总线的应用越来越广泛,工程师在面对各种不同工况下,如何选择合适的网络拓扑方式就变成了一个让人头疼的问题。这里介绍主流的几种总线拓扑方式,可以帮您完成快速了解进行选择。 一、直线型拓扑 图1 直线型拓扑 直线型拓扑也叫总线型拓扑,如图1所示,所有的节点都接到同一总线上,总线上任意节点发送信息,其他节点都能正常接收。 它的优势包括: ● 布线施工简单; ● 阻抗匹配固定规则(首尾各1个120欧电阻匹配); ● 接线操作简单方便; ● 由于这些优势,在很多领域里都获得了广泛应用,可以满足大多数领域的应用要求,但是随着行业应用的扩展,逐渐发现了总线型拓扑的缺点,比如: ● 如果节点数较多,总线线
[模拟电子]
教你设计出安全的<font color='red'>CAN总线</font>拓扑
基于CAN总线的车身电器控制系统网络实验台设计
  汽车上的电子装置随着汽车电子的发展日益增多,仍采用传统的 通信 模式必然导致汽车电器布线复杂,维修检测困难等问题。而CAN 总线 的提出为解决此问题提出了可能。CAN(C0ntmller Area Network)总线是20世纪80年代德国Bosch公司为实现现代汽车上众多电子模块相互间的通信而提出的一种串行通信协议,是目前唯一具有国际统一标准的总线。但由于国内关于CAN总线的研究起步很晚,至今国产化的产品不多。因此文献基于科研教学及产品开发的多重目的,研制开发了基于CAN总线的车身电器控制系统实验台。该实验台以CAN总线为基础,以某汽车车身电器为对象简化了汽车车身电器的控制网络,减少了线束,实验也证明了所开发系统的正确性
[汽车电子]
基于<font color='red'>CAN总线</font>的车身电器控制<font color='red'>系统</font>网络实验台设计
基于CAN总线技术的汽车仪表软件实现方案
引言   随着汽车上的电子装置越来越多,汽车网络应运而生,控制器局域网(CAN,Controller Area Network)开始大量应用与汽车之上。如何利用汽车网络中的信息,以便于司机与乘客了解车辆信息,是一项需要展开的研究。本研究从CAN总线获取汽车仪表板所需的数据,并在液晶显示屏上动态显示,这一系列任务在硬件支持的情况下全部由高级语言编程实现。 1、CAN总线技术   目前存在多种汽车网络协议,CAN总线技术属于现场总线范畴,CAN是控制局域网络(Control Area Network)的简称,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件之间的数据通信,其纵向规范现已被ISO国际标准组织制订为国际标准
[嵌入式]
CAN总线实现工业网络分布式测控系统
  1引言    现场总线 技术是当今自动化领域发展的热点,can总线以其独特的设计、低成本、高可靠性、实时性、抗干扰能力强等特点得到了广泛的应用。本文选用can总线设计了分布式热电阻智能节点,利用can总线连接各个网络节点,可以直接与主控卡或上位机通信,组建成工业网络分布式测控系统。   2热电阻智能节点硬件设计   2.1智能节点整体结构   本热电阻智能节点设有4路输入通道,支持3线制方式,支持热电阻类型有cu50、cu100和pt100,采用freescalemc9s12d64单片机作为微 控制器 ,其内部有一个can通信模块(mscan),符合can2.0a/b标准,所以不需要扩展can通讯控制器。can接口收发器采
[测试测量]
<font color='red'>CAN总线</font>实现工业网络分布式测控<font color='red'>系统</font>
新型CAN智能电动执行器的设计(图)
  控制器局部网CAN(Controller Area Network)属于现场总线的一种,是一种有效支持分布式控制或实时控制的串行通信网络,被公认为是最有前途的现场总线之一。   在工业控制系统中,电动执行器是电动单元组合仪表中一个很重要的执行单元。它由控制电路和执行机构两个在电路上完全独立的部分组成,可接收来自调节器的电控信号,将其线性地转换成机械转角或直线位移,用来操纵风门、挡板、阀门等调节机构,以实现自动控制。近年来,随着微电子技术和控制技术的迅速发展,电动执行器也获得了快速发展,特别是国外一些生产厂商在这几年中相继推出了常规的、带现场总线通信协议的智能电动执行器,而CAN智能电动执行器就是最有发展潜力的一种。   本
[安防电子]
新型CAN智能电动执行器的设计(图)
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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