图2 CAN接口电路
图3 软件整体流程图图4 CAN接收流程
和微控制器相连,由于工作电压的不同,两者之间加了一级双向电压电平转换器。
系统扩展了SD卡存储模块,该模块作为车辆数据的中间存储介质,当网络环境不佳或者断网时车辆数据便存到SD卡中,网络重新建立后这些数据便发送到云端服务器,达到本地数据与网络数据同步。 CAN总线收发模块采用广州金升阳科技有限公司的TD301DCAN,该模块是集成电源隔离、电气隔离、CAN接口和总线保护器件于一体的CAN接口隔离收发模块,隔离电压高达3000 V DC。CAN接口电路如图2统检测EFS剩余空间,在空间够的情况下系统将SD卡中的文件发送到EFS中。系统自动检测是否已经联网,当联网成功后系统会将EFS上的数据发送到云端服务器。
3.1 CAN总线收发程序流程
高分散白炭黑
CAN总线接收程序流程如图4所示,CAN总线接口初始化后开始等待有无新的报文,当有新报文到来时,报文被存储在3级邮箱深度的FIFO中,程序通过读取FIFO输出邮箱来读取FIFO中最先收到的报文,注意在实际的情况中必须在FIFO溢出前读出至少1个报文,否则下一个报文到来将导致FIFO溢出,从而出现报文丢失。 图7 CAN接口卡采集到的数据图8 系统上传到服务器的数据图5 CAN发送流程图6 SD卡文件存储流程
[1]曲丽娜,基于STM32的嵌入式GPRS网络远程数据采集控制系统设计[J],煤炭技术,2013,32(8):
[2]孙德辉,卫革,杨扬,基于ARM的GPRS远程数据传输系统的设计[J],自动化技术与应用,2010,
[3]候国成,杨宏业,冯家鹏,等,基于ARM/GPRS的无线数据传输系统设计[J],现代电子技术,余热制冷
[4]王诗舰,唐厚君,熊天毅,基于GSM网络和CAN总线的汽车远程控制系统[J],电气自动化,2013,
[5]ST Microelectronics Corporation,STM32F405XX STM32F407xx Datasheet[EB/OL],2016葡萄架势
[6]芯讯通无线科技有限公司,SIM7600CE_SIM7600C应将设计手册_V1.01,上海:芯讯通无线科技
三板模
[1]李晓林,牛昱光, 阎高伟. 单片机原理与接口技术(第2版)[M]. 北京: 电子工业出版社, 2011
[2]乔维德. 改进粒子优化神经网络的高压断路器故障诊断[J]. 常熟理工学院学报, 2016,30(2):47-50
[3]杨桂林. 基于 AT89S51 的智能小车的设计[ J].单片机开发与应用, 2010(26):124-125.
[4] 孟祥武, 胡勋, 王立才, 等. 移动推荐系统及其应用[J] . 软件学报,2013, 24 ( 1 ): 91-100
成都理工大学学报(社会科学版), 2009,
[6] 宋 锦. 单片机课程项目教学法的探索和实践[J]. 武汉职业技术学院学报, 2006, 5(6):90-120
硅基动态[7] 刘 春 阳, 贾 兴 建. 基 于 labbview 的pc机 与 单 片 机 的 串 行 通 信研 究[J]. 电 源 技 木 期 刊
[8] 黄仁祥, 金琦, 易伟. 人人都能开发安卓APP--APPinventor2 应用开发实战. 机械工业出版社, 2015.利路防水接头
[9] 姚培, 张李坚, 周晶香. 基于单片机控制的智能寻迹避障小车[J] . 机电信息, 2010(12):154-193.