基于CAN总线的数据采集系统毕业论文.pptVIP

基于CAN总线的数据采集系统毕业论文.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据采集系统在实际中有广泛应用,本文以一个数据采集系统的开发项目为背景,主要完成该系统通信协议的设计,下位机主辅MCU程序的开发。 在理解数据采集系统设计方案的基础上,借鉴一些CAN应用协议的相关规定完成了整个系统通信协议的设计。完成了主MCU程序的开发,主要实现了以下功能:数据采集,接收上位机发送的命令,将需要实时显示的数据传送给上位机,将需要保存的数据导入辅MCU,将辅MCU传上来的数据传送给上位机。完成了辅MCU程序的开发,主要功能包括:接收主MCU的命令,将主MCU导入的需要保存的数据存储在PSRAM,将存储在PSRAM中的数据传给主MCU。 本文所涉及的数据采集设备主要用途是为某车载产品的软件开发和标定提供客观的数据依据。该采集系统需要采集大量数据,其中有模拟量、数字量、CAN信号、SPI数据、SCI数据和高精度时钟计数信号;在PC机实时显示采集的数据,具有触发功能,可以设定多种不同的触发条件,当触发条件满足时可以保存触发条件满足前后一段时间内采集的数据;该系统还需要具有可扩展性,不但能满足该产品的当前需求,同时又能为今后更为高级的产品进行数据采集。 为了实现的设计目的,该数据采集系统应满足的功能定义如下: 1、CAN通信功能 2、SPI通信功能 3、ADC功能 4、GIO功能 5、TimerCounter功能 该采集系统硬件主要包括以下几个模块:1,电源模块2,主MCU模块3,辅MCU模块4,存储模块5,USB通信模块6,CAN通信模块7,模拟量模块8,数字IO模块。 因此我们采用两片相同的MCU,一片称为主MCU,另外一片称为辅MCU。采集数据时主MCU主要负责采集数据,将采集到的数据通过SPI通讯导给辅MCU,由辅MCU写入PSRAM。需要读取保存的数据时,先由辅MCU将数据从PSRAM中读出,同样通过SPI导给主MCU,由主MCU写入USB芯片。 CY7C68013是一个带增强型MCS51内核和USB接口的单片机,完全遵从USB2.0协议,可提供高达480Mbps的传输速率;内部集成PLL,最高可使51内核工作在48MHz,对外提供两个串口,可以方便的与外部通信。该系统中串口被用来连接USB和主MCU,上位机命令通过该串口连接到主MCU。使UART工作在半双工模式下。这样USB和主MCU就可以互为主机了。 TMS470 CPU核心是ARM7TDMI,16/32-bit RISC。其正常模式的系统时钟是28 MHz、管线模式是48 MHz。内含128K字节的FLASH和8K字节的SRAM。其它电路单元还包含 零位锁相环(ZPLL)时钟模块; 模拟的看门狗定时器; 实时中断模块; 两个串行外围接口模块; 两个串行通讯接口模块; 标准的CAN控制器; 10-bit、16个输入通道多重缓冲模拟数字转换器(MibADC); 高端定时器(high-end timer),控制16个输入/输出端口; 外部时钟分频器。 在综合考虑该数据采原定的采集要求。后期在系统实际应用过程中,该系统运行效果良好,用户对该系统反馈比较满意。事实证明该数据采集系统在考虑实际需求和开发周期的基础上,采用ARM7+USB+PSRAM的整体设计方案,能够满足设计要求。 3.1.1通用异步接收器传输总线(UART) 3.1.2 同步外设接口(SPI) 3.1.3 控制器区域网络(CAN) 3.1.4通用串行总线(USB) 3.1.5本地互连网络(LIN) 本数据采集系统中被采集对象的数据可以从多种总线方式传送给采集系统,选用最合适的总线方式能更好的保证采集系统的稳定正确的采集到数据。不同的应用在选择总线的标准方面并不同,下面是进行总线选择的通用参考标准: 1. 评估使用不同串行总线在网络上连接各种器件的系统成本。例如,在汽车应用中,一个只需要简单控制功能的系统可以用像LIN这类低成本的串行总线来管理。 2. 在效率、速度和可靠性方面确定对你最重要的性能。例如,对于一个安全关键系统来讲,可靠性是极为重要的,故而CAN是较好的选择。 3. 确定在网络上将连接多少器件,以及总线将可能具有的电容量。有些串行总线对连在网络上的器件数目有限制。 4. 注意器件间的距离,有些串行总线只支持短距离通信。 5. 如果用在汽车中,CAN或LIN是较好的选择。由于它们具有很强的鲁棒性,因此具有较强的容故障能力和传输可靠性。 数据采集系统整体流程图 设计思路 当选择好需要采集的通道和对应通道的变量后,需要点击上位机的“确认”按钮将该次选中的结果发送给下位机,通知下位机做好准备。每个通道对应一个“确认”按钮。下位机收到上位机命令后,首先对命令的正确性进行判断,当命令正确并且下位机能正确执行命令时,下位机发送肯定的回告给上位机,表示命令正确执行。当命

文档评论(0)

文档分享 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档