汽车can总线监视仪需求.pdfVIP

  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文档。上传文档
查看更多
汽车can总线监视仪需求

汽车CAN 总线监视仪需求 1. 实践环节描述 1.1 践设计目的 本次实验的目的在于使学生理解嵌入式系统与上位机间数据的交换方法及 应用软件的开发过程。了解 CAN 总线数据交换,学会 C#或 C++或 Java 、 XML、统一建模语言等基础知识的综合应用。 1.2 践设计描述 实验设计是在统一建模语言UML 的基础上,使用已开发完成的 CAN 信号 控制器硬件,开发与之连接的上位机的控制软件,实现CAN 数据信息的采集、 分析、可视化及信息发送,完成对硬件相关寄存器值的计算、读 与设定, CAN 数据信息的导入与导出,实现模拟车载ECU 间的CAN 数据通信的功能。 可以使用 C++ 、Java 、C#等编程语言进行开发,也就是说对于想把本次实验作 为练习的同学没有语言的限制。 系统的软硬件关系大致如下图: 本实验的目的在于理解和掌握 CAN 总线数据交换以及 Windows 编程的基 础知识,为今后的汽车总线仿真环境的研究奠定基础。 2. 实践环节的要求 2.1 接口要求 硬件接口:CAN 总线控制器的USB 接口,把控制器与PC 连接起来,实现 PC 对CAN 总线的控制。 软件接口:CANUSB 的VCP(Virtual COM Port)驱动。协议:虚拟RS232 协 议。端口:RS232 COM 端口。 通信接口:用户所在主机通过虚拟的RS232 协议实现PC 与ATmega128 单 片机的通信,ATmega128 通过SJA 1000 独立CAN 控制器实现与CAN 总线的通 信。 PC 机的USB 口连接FT245,正常工作模式下SJA 1000 通过CAN 总线驱动 器链接到 CAN 总线收发端口,自检测模式下 ATmega128 链接到 JTAG ICE[15]。由于本项目是PC 应用程序,对于硬件的关注很低,但要深入了解 RS232 通信协议,确保硬件与其上位机正常通信。 2.2 实践要求 功能要求:能够完整的完成需求说明书中的功能,并且经过基本的测试, 做到无BUG 发布。 文档要求:项目计划及 施文档、软件需求及设计文档、软件测试计划及 测试用例文档、软件使用说明书。 测试要求:能够对编写的程序进行尽可能多的测试,包括:黑盒测试、白 盒测试、灰盒测试等,对测试出现的BUG 进行记录并予以修复。 2.3功能要求 (1)能够选择PC 与硬件通信的端口并打开; (2)能够打开和关闭CAN 总线; (3)能够设定总线的波特率; (4)能够选择 CAN 总线的工作模式 (自检测模式、正常工作模式、监听模 式); (5) 能够设定 SJA 1000 控制器相应寄存器的值 (寄存器的范围是 0x00- 0x7F ); (6)能够设定 Bus Timing Register(BTR0 、BTR 1)、Acceptance Code Register (ACR0 、ACR1 、ACR2 、ACR3) 、Acceptance Mask Register(AMR0 、AMR1 、 AMR2 、AMR3)等寄存器的值; (7)能够将 CAN 控制器的缓存与所有变量清空初始化,并将控制器转换到 初始化模式; (8)读 硬件的软硬件版本号; (9)读 硬件的序列号; (10)发送用户输入的标准的11 位和扩展的29 位带数据的数据帧; (11)发送用户输入的标准的11 位和扩展的29 位不带数据的远程数据帧; (12)发送用户所需的命令; (13)从 件读 命令,并设定相应的发送周期发送; (14)对于接收的数据帧,用户可以选择是否加上时间戳(Time Stamp ); (15)设定用户发送消息是否是阻塞模式; (16)从SJA 1000 控制器读 相应的寄存器的值,并清空寄存器内容; (17)读 SJA 10001 控制器的错误标志位的值,以及 SR 、ALC 、ECR 、 RXERR 、TXERR 寄存器的值; (18)动态添加用户想要发送和接收的信号; (19)动态添加用户想要发送和接收的消息; (20)把相应的信号添加到消息中,用位图的方式设定相应的起始位

文档评论(0)

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

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

1亿VIP精品文档

相关文档