欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    CAN总线网络拓扑在烟花燃放控制系统中的研究.docx

    • 资源ID:10028700       资源大小:23.20KB        全文页数:12页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    CAN总线网络拓扑在烟花燃放控制系统中的研究.docx

    CAN总线网络拓扑在烟花燃放控制系统中的研究 摘要:利用ARM S3C2440微限制器、网络通信技术和嵌入式技术设计烟花燃放限制电路。在该系统中应用CAN总线实现了下位机和CAN点火器的网络拓扑设计,实现网络上各个节点的监控和信号的传输。 关键词:S3C2440;MCP2510;通信协议;下位机 中图分类号:TP393文献标识码:A文章编号:1019-3044(2022)16-3804-03 Application Research of CAN Bus Network Topology in Fireworks Display Control System HAN Jin-ke, ZHAO Yuan-li (Measuring and Testing Technologies and Instruments Physical Engineering College, Zhengzhou University, Zhengzhou 450001, China) Abstract: The design of a fireworks display control circuit is based on the ARM S3C2440 controller、the CAN bus communication technology and Embedded Technology.In this system,the application of the CAN bus accomplish the hypogyny-computer and CAN ignition of network topology,realization of each node monitoring and signal transmission. Key words: S3C2440; MCP2510; communication protocal; hypogynycomputer 近年来,随着工业限制的智能化和网络化,烟花限制设备的发展也从当时的手工点火发展到了现在的程控点火限制,从速度和平安性上都有了很大的提高。但是随着经济的发展和人们观赏水平的提高,更重要的是企业竞争的不断加剧,各企业之间的设备更新和改进步伐不断的加快,是的现代烟花限制呈现一百零一家争鸣的势头。 为了满意限制设备的高容错性、高牢靠性、实时性和平安性的要求,在大中型烟花限制设备中多采纳了高速的处理芯片和通信上牢靠的、稳定的CAN限制器。CAN总线是一种有效支持分布式限制或适时限制的串行限制网络,网络传输距离可达10km,最大通信速率可达1Mbps.CAN 的节点数主要取决于总线驱动电路,目前可达110个。在标准帧报文标示符有11位,而在扩展帧的报文标示符的个数几乎不受限制。以CAN总线网络拓扑树形结构为基础,扩展下位机与点火器,可适用于不同规模的烟花燃放限制。目前国内研制人员尤其关注CAN总线在烟花燃放限制系统上的应用。 1 CAN网络拓扑方案 目前在数据通信,计算机网络和分布式限制中,常常用RS-232、RS-485等串行通信接口标准进行数据传送和接收。但从通信距离,通信牢靠性和通信的可拓展性上都不能满意烟花限制系统的需求。以现在应用比较广泛的RS-485接口标准为例,在功能上与现场总线有下列不同特点。 通信距离 RS-485最大的通信距离为1219m,最大的通信传送速率为10M/S,传送距离与传送速率成反比,在101Kb/S的通信距离下,才可以达到最大的通信距离,假如须要加长距离,须要加485中继器。 CAN现场总线的最大传送距离是10Km,数据通信速率为1Mb/S,在远距离通信上它比RS-485通信有显著的优势。 通信的牢靠性 在RS-485网络中当出现多节点同时向总线发送数据时,易导致总线呈现短路,从而损坏某些节点,影响到网路上其他节点的正常工作,甚至使整个系统瘫痪。 CAN节点在错误严峻的状况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,能够保证不会出现象在网络中因个别节点出现问题,使得总线处于“死锁”状态。并且CAN总线的检错和纠错机制强。发送信息损坏自动重发,用独特的非破坏总线仲裁技术,有CRC及其它校验。 通信的可扩展性 RS-485只能构成的主从结构的系统,通信方式也只能以主站轮询的方式进行,系统的实时性、牢靠性较差。 CAN总线是多主机结构的系统,网络中的各节点都可依据总线访问优先权(取决于报文标识符)采纳无损结构的逐位仲裁方式竞争向总线发送数据,且CAN协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且简单构成冗余结构,提高系统的牢靠性和系统的敏捷性。 在烟花限制系统中,一般通信的距离都在300M-1010M,但随着经济,科技和人民群众的观赏品尝不断提高,市场对更大型的烟花燃放需求也在加大,每年的各种庆祝活动规模不断变大,特殊是2022年的奥运和2022年国庆出现大型动画烟花,无论是在形式上还是在点火速率上都对传统的烟花燃放提出了新的要求。采纳CAN网络拓扑中的树形结构方案可有效的解决上述问题。 图1为CAN网络树型结构拓扑图。可以看出,CAN树型网络结构是一种主从结构的网络拓扑,它有效的利用了CAN总线分布式控2制使得现场烟花点火器的摆放更加敏捷,可以满意不同规模,不同图形,不同类型的烟花燃放需求。 2 系统硬件结构原理图 系统硬件结构主要分为:烟花燃放主限制器,CAN点火限制器。 2.1 烟花燃放主限制器 烟花燃放主限制器包括:主限制器(s3c2440)、音频输入和输出(UDA1341TS)、以太网模块(DM900新片和RJ45) 、SD存储卡、液晶显示模块、USB模块、CAN模块(mcp2510限制器)以及FLASH存储器(SST39VF1601和K9F1G08)和SDRAM (HY57V561620FTP)。 在限制器的选择上考虑到成本以及功能的前提下,选择内置接口功能丰富的限制器,将为系统设计带来很大的便利,可削减外围的器件,同时降低硬件设计难度。本文选择了基于32位ARM体系结构的微限制器组建整个系统。S3C2440是一款功能强大的,接口丰富,功耗较低的微处理器。它有两路SPI接口,USB主接口,LCD限制器供应一通道专用DMA,IIS-BUS音频编解码接口,兼容SD主接口协议1.0,支持NAND FLASH存储器启动,S3C2440的SPI接口与MCP2510的SPI接口可以干脆相连,设计电路简洁,限制简单实现。 2.2 CAN点火限制器 CAN点火限制器:由不带SPI接口的单片机AT89C51,MCP2510限制器,光电隔离器,多路安排器CD4514以及总线收发器TJA1050等组成。AT89C51的P1口作为地址编码口,多外部编码器读得到此CAN点火器的设定地址。P0口作为点火信号的输出口限制CD4514多路输出,从而有选择的对点火装置选通。P2口的0到3口作为MCP2510的限制端口和数据接收发送端口,完成对上层限制机数据通信,数据接收采纳中断方式,以便提高信号的实时性。 2.3 下位机 下位机硬件电路图与CAN点火器硬件电路基本相同,只是P2口的4到7口连接其次个CAN接口部分,它的作用是实现与CAN点火限制器的通信,同样也是利用中断方式。 3 系统软件部分 系统采纳linux 2.6.32内核作为平台,运用第三方供应的bootloader程序supervivi,它基于三星原来的 bootloader 之 vivi 改进而来,名为 Supervivi,它采纳功能菜单的方式。系统中有NOR FLASH和NAND FLASH这两种存储器件,通常我们将supervivi利用JTAG烧写进NOR FLASH,然后利用它的菜单模式对NAND FLASH进行烧写,便利了程序的开发。针对本系统的软件开发过程:利于JTAG接口烧写supervivi到NOR FLASH中。在supervivi菜单选择对NAND FLASH的擦写,利用DNW.EXE超级终端完成将supervivi,内核代码,根文件系统以此下载到NAND FLASH中。选择从NAND FLASH启动系统,系统流程图如图4所示。 3.1 CAN通信协议 当前在市场上应用较多两个应用层协议是:DeviceNet协议和CANOpeIl协议。DeviceNet协议主要应用于工业自动化限制。CANopen协议主要应用在产品部件内部的嵌入式网络,在汽车、医疗仪器以及船舶运输等领域均有广泛的应用。但是DeviceNet和CANopen协议规范比较困难,理解和开发的难度比较大,对于牢靠性和实时通信实力要求较高的但对网络限制功能要求并不困难的监控系统来讲,DeviceNet协议和CANOpen协议不太适合。因此有必要设计一种简洁牢靠实时性好的CAN高层协议,以适合于实时烟花限制领域的CAN总线限制网络3。 CAN报文的内容包括报文标示符和报文数据两大部分。CAN报文标识符确定了报文相关的优先权和报文的等待时间,报文标识符安排被认为是基于CANBUS系统的主要结构元素。报文的接受和滤波也是依据报文的安排来进行合理组织和有效的滤波。CAN报文的两种类型一种是标准型,具有11个标示符;一种是扩展型,具有29个标示符。依据系统是实际需求总线节点不超过101个,因此我们选择标准型的报文标示符。 在运用报文表示符之前必需先定义,标准报文标示符有:帧起始、仲裁域、限制域、数据域、CRC域、ACK域、域结尾组成。CAN协议报文定义了 CAN报文的 11位标识符以及最多 8个字节数据的运用和功能含义。下面分别对报文的标识符和数据字节的定义进行分析1。 图5中的报文标识符1D10-ID0定义如下。 1) ID10有两种作用,既可以表示报文的优先级,也可以表示类型。ID10为0时表示高优先级,作为点火限制信号;ID10为1时表示是要传送数据以及点火限制类型。 2) ID9-ID3表示下位机地址节点。7位标示符可以表示127个地址,依据须要编码可达101个地址。 3) ID2-ID0表示功能字段。点火功能分为单一点火、多点齐发点火、随意下位机多点齐发点火以及点火状况回报。 4) DATA 0-7表示发送的数据。依据须要将偶数字段作为点火限制器地址,奇数段作为点火端口限制数据。 3.2 CAN驱动程序中的重要结构体 依据对驱动程序的读写限制须要设计一个can_id结构体,实现应用程序与驱动程序的数据传送。 typedef struct unsigned char nod_dcl; unsigned char data 8; unsignedint hypogynycomputer _id; unsignedint command_flag; can_message; 该结构体的nod_dcl表示要传送的数据个数,由用户输入点火限制器的地址和点火数据存放于data中,偶地址放点火器点火器地址码,奇地址存放点端口地址。hypogynycompute_id表示下位机can消息的id号,command_flag是表示点火数据的执行方式。 由于烟花燃放过程中要考虑点火速度和上升时间的因素,须要设计一个uptime结构体,以定义燃放时的各种延时时间。 typedefstruct unsigned char number; unsignedint up_time; unsigned int fuse_time; unsigned int effect_time; uptime; 该结构体中number表示所发送报文序列标号,up_time 表示烟花上升时间,fuse_time表示点火时间,effect_time表示燃放效果时间。实际应用中影响燃放时间的因数比较多,该结构体列出主要影响对象。 在驱动程序重要的结构体music_list,定义存储结构 typedefstruct unsigned int music_name; can_message canid_list; untime uptime_list; music_list *music_list_next; music_list; 在以音乐为背景的烟花燃放系统,是在音乐起先的时候,伴随着音乐的凹凸起伏,燃放烟花。在不同时间点上发送不同的报文数据,此结构体以链表的形式储存在数据存储器中,在须要以音乐为背景燃放是通过music_name得到文件名对应某个音乐文件,candi_list是报文发送的吩咐和数据结构体,untime_list是燃放时间延迟。 在用户应用程序中,can_message、uptime、music_list结构体通过write()函数将数据写到内核空间,内核驱动程序将can_message以链表的形式存储,通过read()读出数据返回到用户空间,以便查询链表数据。 在内核驱动程序中的重要数据结构体s3c2440_fops其功能是实现CAN总线驱动程序在linux系统中的各种操作。 static struct file_operations s3c44b0_fops = owner:THIS_MODULE, write:s3c2440_mcp2510_write, read:s3c2440_mcp2510_read, ioctl:s3c2440_mcp2510_ioctl, open:s3c2440_mcp2510_open, release:s3c2440_mcp2510_release, ; 在liunx系统中对字符设备和块设备是通过虚拟文件系统来完成的,虚拟文件系统的主体file_operations5数据结构体事实上是一个函数指针集合,将编写完成的CAN总线驱动程序入口地址给予相应函数指针,对CAN限制器的各种操作都是通过此结构体来进行。 其成员体s3c2440_mcp2510_open 负责对将要进行的 I/O操作做好必要的打算工作, 清空 3 个发送缓冲区和 2 个接收缓冲区等。s3c2440_mcp2510_release 负责 CAN 设备关闭时的操作,s3c2440_mcp2510_ioctl 负责 CAN 主要完成设置工作模式、 设备滤波器、总线波特率等工作,s3c2440_mcp2510_write 负责处理 CAN 总线数据的id设置、执行功能和相关数据的发送,s3c2440_mcp2510_read 负责处理 CAN 总线数据读取4。 4 结束语 以S3C2440微限制器作为核心应用CAN总线,实现了以音乐为背景的烟花燃放限制系统的设计。硬件电路采纳模块化设计,CAN总线网络拓扑简洁、直观、层次清楚。试验表明嵌入式CAN总线传送数据牢靠,抗干扰强。该系统允许用户依据实际需求对系统功能进行裁剪,对燃放规模进行合理的限制,具有实际的应用价值。以ARM和Linux为平台,摒弃以单片机作为系统的核心中心处理器和软件上的前后台运行方式,采纳先进的嵌入式处理器和严格保证明时响应的嵌入式实时操作系统,对烟花燃放系统的发展具有重要意义。 参考文献: 1 贺永玲.基于CAN总线的电动汽车故障诊断系统探讨D.广东:广东工业高校,2022. 2 薛敏.基于CAN总线的分布式测控系统的设计与探讨D.武汉:武汉理工高校,2022. 3 刘辉,李文雄,刘明生.嵌入式实时系统CAN通信软件设计方案J.计算机仿真,2022,25(4):139-141. 4 沈湛.基于基于S3C2440的CAN总线接口设计与驱动实现J.电子元器件应用,2022,11(7):30-32. 5 宋宝华.Linux设备驱动开发详解M.北京:人民邮电出版社,2022. 注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文 第12页 共12页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页

    注意事项

    本文(CAN总线网络拓扑在烟花燃放控制系统中的研究.docx)为本站会员(l***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开