CAN总线数据记录仪软件设计与实现
发布时间:2021-02-12 14:16
CAN总线是目前国际上应用最为广泛的现场总线之一,不仅应用于汽车控制系统,还应用于工业、农业、医疗、航海、航空航天等诸多控制系统。在各种控制系统中,CAN总线将检测模块、执行模块和控制模块连接起来,进行采集数据和控制指令的有效传输。在前期的系统开发、中期的系统监控和后期的系统维护中,通过记录和分析CAN总线数据,确定各模块间通信数据的准确性、可靠性和各部件的运行情况。本论文设计的CAN总线数据记录仪能够按照用户的需求(配置波特率、过滤条件、记录文件大小、记录方式、触发条件、定时记录等)记录CAN总线数据。用户能够在PC机上对记录的CAN总线数据文件进行回放查看、数据编辑、数据删除等操作。本论文的主要研究内容如下:a)分析CAN总线数据记录仪的软件设计需求,并设计CAN总线数据记录仪的软件系统结构。b)研究SD卡通信协议、I2C总线通信协议、USB总线通信协议和CAN总线通信协议,查看相关芯片手册,编写驱动硬件实现相应功能的函数。c)研究并移植操作系统μC/OS-III,实现任务管理、资源管理、时间管理、任务同步和消息传递。d)研究并移植文件系统FATFS,实现以文件的形式管理记录的CA...
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:73 页
【学位级别】:硕士
【部分图文】:
软件开发界面
电子科技大学硕士学位论文做法节省 CPU 开销。通过 CAN 总线控制器的过滤器位宽寄存器 CAN_FS1R 的位 13:0(过滤器位宽设置 FSCx)配置过滤器位宽。通过 CAN 总线控制器的过滤器模式寄存器CAN_FM1R 的位 13:0(过滤器模式设置 FBMx)配置过滤器工作模式。具体配置如图 3-4 所示。
识符的某几位列成一个表,这几位被称为掩码。接收到的 CAN 总线报文标识符对应的那几位与列表中的某一个掩码相同,该报文就会被保存到接收 FIFO 中。3.1.2 接收 CAN 总线报文程序设计与实现根据 CAN 总线报文帧标识符的长度,CAN 总线报文帧被分为具有 11 位标识符的标准帧格式(Standard Frames)和具有 29 位标识符的扩展帧格式(ExtendedFrames)。根据 CAN 总线报文帧的用途,可以把 CAN 总线报文划分为以下 5 种类型[10]:a) 错误帧(Error Frame):检测到错误的节点通知其它节点的帧。b) 帧间隔:将数据帧或遥控帧与前面帧分开的帧。c) 遥控帧(Remote Frame):接收节点向拥有相同标识符的发送节点发送数据请求的帧。d) 过载帧(Overload Frame):没有准备就绪的接收节点通知其它节点的帧。e) 数据帧(Data Frame):发送节点向接收节点发送数据的帧。
【参考文献】:
期刊论文
[1]基于uCOS-III的教育机器人系统设计[J]. 何康华,雷阳阳. 电子测量技术. 2016(10)
[2]基于STM32的高速制袋机控制系统设计[J]. 韩东霖,薛伟. 信息技术. 2016(02)
[3]嵌入式软件设计课程研究与探索[J]. 王小妮. 中国电力教育. 2014(08)
[4]基于STM32的多路电压采集研究[J]. 宋敬卫,付广春,马献国. 电子世界. 2013(12)
[5]μC/OS-Ⅲ对任务调度的改进[J]. 黄土琛,宫辉,邵贝贝. 单片机与嵌入式系统应用. 2012(11)
[6]从μC/OS-Ⅱ到μC/OS-Ⅲ的各种改进[J]. 宫辉,龚光华,黄土琛. 单片机与嵌入式系统应用. 2012(10)
[7]基于FatFs文件系统的SD卡存储器设计[J]. 李世奇,董浩斌,李荣生. 测控技术. 2011(12)
[8]CAN总线发展与其他总线的比较[J]. 胥清华,李强. 电气技术. 2011(07)
[9]CAN总线和以太网在中央空调系统远程监控中的应用[J]. 陈曦,杨振兴,柳国辉. 工业仪表与自动化装置. 2010(03)
[10]基于单片机的USB转并口设备的驱动程序设计[J]. 钟志彬,刘志国. 数字技术与应用. 2010(02)
硕士论文
[1]一种室内无轨移动机器人的研究[D]. 周杨.电子科技大学 2016
[2]基于HIO-1000总线模块的数控机床高频传感器数据采集装置[D]. 陈浩.华中科技大学 2015
[3]基于ARM的机载飞行数据记录仪的研究[D]. 孙鹏飞.河南理工大学 2015
[4]微型涡喷发动机控制器设计及RTOS技术研究[D]. 王录征.南京航空航天大学 2015
[5]智能窗户清洁机器人控制系统设计[D]. 朱春佳.浙江大学 2015
[6]基于Zynq7000嵌入式平台的Flash验证系统设计与实现[D]. 倪峰.苏州大学 2014
[7]uC/OS-Ⅱ嵌入式操作系统内核移植研究及其实现[D]. 郝玉胜.兰州交通大学 2014
[8]基于ARM的电能质量监测系统的设计与实现[D]. 谢汉涛.长江大学 2013
[9]嵌入式实时操作系统内核设计与实现[D]. 王云飞.电子科技大学 2011
[10]嵌入式车载信息系统的研究与设计[D]. 杨宇峰.南京信息工程大学 2008
本文编号:3030989
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:73 页
【学位级别】:硕士
【部分图文】:
软件开发界面
电子科技大学硕士学位论文做法节省 CPU 开销。通过 CAN 总线控制器的过滤器位宽寄存器 CAN_FS1R 的位 13:0(过滤器位宽设置 FSCx)配置过滤器位宽。通过 CAN 总线控制器的过滤器模式寄存器CAN_FM1R 的位 13:0(过滤器模式设置 FBMx)配置过滤器工作模式。具体配置如图 3-4 所示。
识符的某几位列成一个表,这几位被称为掩码。接收到的 CAN 总线报文标识符对应的那几位与列表中的某一个掩码相同,该报文就会被保存到接收 FIFO 中。3.1.2 接收 CAN 总线报文程序设计与实现根据 CAN 总线报文帧标识符的长度,CAN 总线报文帧被分为具有 11 位标识符的标准帧格式(Standard Frames)和具有 29 位标识符的扩展帧格式(ExtendedFrames)。根据 CAN 总线报文帧的用途,可以把 CAN 总线报文划分为以下 5 种类型[10]:a) 错误帧(Error Frame):检测到错误的节点通知其它节点的帧。b) 帧间隔:将数据帧或遥控帧与前面帧分开的帧。c) 遥控帧(Remote Frame):接收节点向拥有相同标识符的发送节点发送数据请求的帧。d) 过载帧(Overload Frame):没有准备就绪的接收节点通知其它节点的帧。e) 数据帧(Data Frame):发送节点向接收节点发送数据的帧。
【参考文献】:
期刊论文
[1]基于uCOS-III的教育机器人系统设计[J]. 何康华,雷阳阳. 电子测量技术. 2016(10)
[2]基于STM32的高速制袋机控制系统设计[J]. 韩东霖,薛伟. 信息技术. 2016(02)
[3]嵌入式软件设计课程研究与探索[J]. 王小妮. 中国电力教育. 2014(08)
[4]基于STM32的多路电压采集研究[J]. 宋敬卫,付广春,马献国. 电子世界. 2013(12)
[5]μC/OS-Ⅲ对任务调度的改进[J]. 黄土琛,宫辉,邵贝贝. 单片机与嵌入式系统应用. 2012(11)
[6]从μC/OS-Ⅱ到μC/OS-Ⅲ的各种改进[J]. 宫辉,龚光华,黄土琛. 单片机与嵌入式系统应用. 2012(10)
[7]基于FatFs文件系统的SD卡存储器设计[J]. 李世奇,董浩斌,李荣生. 测控技术. 2011(12)
[8]CAN总线发展与其他总线的比较[J]. 胥清华,李强. 电气技术. 2011(07)
[9]CAN总线和以太网在中央空调系统远程监控中的应用[J]. 陈曦,杨振兴,柳国辉. 工业仪表与自动化装置. 2010(03)
[10]基于单片机的USB转并口设备的驱动程序设计[J]. 钟志彬,刘志国. 数字技术与应用. 2010(02)
硕士论文
[1]一种室内无轨移动机器人的研究[D]. 周杨.电子科技大学 2016
[2]基于HIO-1000总线模块的数控机床高频传感器数据采集装置[D]. 陈浩.华中科技大学 2015
[3]基于ARM的机载飞行数据记录仪的研究[D]. 孙鹏飞.河南理工大学 2015
[4]微型涡喷发动机控制器设计及RTOS技术研究[D]. 王录征.南京航空航天大学 2015
[5]智能窗户清洁机器人控制系统设计[D]. 朱春佳.浙江大学 2015
[6]基于Zynq7000嵌入式平台的Flash验证系统设计与实现[D]. 倪峰.苏州大学 2014
[7]uC/OS-Ⅱ嵌入式操作系统内核移植研究及其实现[D]. 郝玉胜.兰州交通大学 2014
[8]基于ARM的电能质量监测系统的设计与实现[D]. 谢汉涛.长江大学 2013
[9]嵌入式实时操作系统内核设计与实现[D]. 王云飞.电子科技大学 2011
[10]嵌入式车载信息系统的研究与设计[D]. 杨宇峰.南京信息工程大学 2008
本文编号:3030989
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3030989.html