论文题名: | 基于Cortex-M3的USB转CAN研究与实现 |
关键词: | 船舶安全检测;软件系统;USB接口;CAN总线;Cortex-M3内核;程序设计 |
摘要: | CAN(Controller Area Netwoirk)总线作为比较流行的现场总线,属于工业现场总线的范畴。和普通通信总线比较,CAN总线的优点是可靠性高、灵活性和实时性强,CAN总线的应用前景非常广泛。 在船舶应用中,各种各样的的自动控制设备通过CAN网络互连。每次航行之前,都需要对船舶上的各种设备进行安全检查,以防止出现重大的安全事故! 本文提出了一个可实现的USB转CAN数据传输系统方案,该方案应用于船舶安全检测软件系统,将采集到的船舶自动控制设备信息通过所设计的系统传输到PC机上。 在硬件方面选择了目前最流行的基于Cortex-M3内核的STM32F107VCT6单片机,其同时集成USB和CAN模块,并给出了电路原理图和单片机电路选取原因和方案。 在固件方面,固件程序采用中断方式工作来处理USB中断和CAN接收中断,在主循环中来管理接收队列和发送队列、实现USB上位机与下位机通信格式与CAN报文的转换。 在驱动程序方面,设备驱动程序采用微软提供的WDM驱动开发模型来编写,并在VC++6.0环境下开发上位机应用程序并实现上位机与下位机通信。 |
作者: | 陈红卫 |
专业: | 软件工程 |
导师: | 陈学工 |
授予学位: | 硕士 |
授予学位单位: | 中南大学 |
学位年度: | 2013 |
正文语种: | 中文 |