本系统主要由USB和FATFS文件系统组成,为了实现将无损检测NDT文件从汕超CTS1002设备中转存读取并通过无线传输发送给指定服务器的功能。以下将对产品需求,硬件框架和软件框架做详细的阐述

 

需求分析

汕超CTS-1002超声波探伤仪是一种便携式工业无损探伤仪器,它能够快速、便捷、无损伤、精确地进行工件内部多种缺陷(裂纹、疏松、气孔、夹杂等)的检测、定位、评估和诊断。既可以用于实验室,也可以用于工程现场。广泛应用在锅炉、压力容器、航天、航空、电力、石油、化工、海洋石油、管道、军工、钻井、轴承、铸造、船舶制造、汽车、机械制造、冶金、金属加工业、钢结构、铁路交通、核能电力、高校等。但是,由于某些户外作业需要对现场勘测数据进行及时的分析和处理,原装汕超CTS-1002并没有携带无线传输功能,数据传输过程只能通过U盘的存入和转出来实现,过程繁琐而且效率低,而市面上的无线U盘也只是实现单端存入和单端输出功能,局限性太大,无法满足以上的需求。所以,我在实时系统UCOS下移植了USB模块和FATFS文件系统,用以实现以上需求,考虑到高性能、低成本、低功耗的产品需求,我选择了基于ARM Cortex-M3内核的STM32F103“增强型”系列作为主控芯片。

系统构成

系统设计图

 

模块分析

STM32: STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。芯片集成定时器,CAN,ADC,SPI,I2C,USB,UART,等多种功能。

UCOS系统:μC/OS II(Micro-Controller Operating System Two)是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。

FATFS文件系统:FatFs是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 的编写遵循ANSI C,因此不依赖于硬件平台。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。

ESP8266: ESP8266 内置 Tensilica L106 32 位微型控制器 (MCU),具有超低功耗和 16 位 RSIC,时钟速度最高可达 160 MHz。支持实时操作系统 (RTOS),目前 Wi-Fi 协议栈只用了 20% 的 MIPS,其他均可用于用户编程和开发。

 

USB接口:USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。

硬件设计

原理图:

制板PCB图:

 

实物图:

 

具体源码和实现随后上传。。。

基于汕超设备的USBFATFS系统相关推荐

  1. 基于小型GIS的配电设备运行监控系统

    摘要:该文阐述了基于GIS的配电设备运行监控系统的系统架构.工作流程.功能模块,及其在实际中的应用,提出通过对配电设备进行实时监控和数据分析,可以提高配电网络运行管理水平. 关键词:配电设备 GIS ...

  2. 嵌入式linux仪器,一种基于嵌入式Linux设备双系统的启动方法

    一种基于嵌入式Linux设备双系统的启动方法 [技术领域] [0001]本发明涉及一种基于嵌入式Linux设备双系统的启动方法. [背景技术] [0002]Linux操作系统特别是其嵌入式系统由于其源 ...

  3. 基于边缘计算网关的PLC设备远程监控系统

    一.背景 PLC作为目前信息采集.控制的主要技术手段,势必将在物联网的建设中起到关键性作用,这就是PLC行业的机遇.然而传统的PLC虽然能够接入物联网,但实施步骤复杂,成本高昂;物联网的信息交换和通信 ...

  4. 超详细基于MATLAB的人脸考勤识别系统

    基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...

  5. python 文件格式转换_数据分析:基于Python的自定义文件格式转换系统

    ( 白宁超 2018年7月16日14:47:41 ) 导读:随着大数据的快速发展,自然语言处理.数据挖掘.机器学习技术应用愈加广泛.针对大数据的预处理工作是一项庞杂.棘手的工作.首先数据采集和存储,尤 ...

  6. 基于STC89C51单片机的温湿度检测系统

    基于STC89C51单片机的温湿度检测系统 摘 要:设计一种计算机教室温度.湿度检测系统,用于控制机房的温.湿度.整个系统采用STC89C51微处理器作为主控系统,硬件电路主要包括51单片机.DHT1 ...

  7. 基于jsp(java)网络教学平台系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的 ...

  8. 基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  9. 基于jsp(java)网络教学平台系统的设计和开发(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的必然要求.远程教育要得以顺利.高效的实施, ...

最新文章

  1. 分享6款堪称神器却很少有人知道的软件,让人惊喜!
  2. THINKPHP_关联模型_HAS_ONE/HAS/MANY/BELONGS_TO
  3. 7系列FPGA逻辑单元理解
  4. Git系列之(七) 常用指令 git reset
  5. 软件项目开发应写的13类文档
  6. 这款国产BI我推荐了:Tableau+SPSS+python的综合集成
  7. 如何实现分类表统计数目和详情表数量同步
  8. Linux下的CUDA多版本管理
  9. 一篇搞懂mysql中的索引(大白话版)
  10. Elasticsearch 入门到高手的成长阶梯-索引的基本操作(1)
  11. 图表graph之增加曲线
  12. get------引用接口
  13. ASP.NET MVC 3和Razor中的@helper 语法
  14. UVA 10733 - The Colored Cubes(Ploya)
  15. vue 导出excel文件
  16. python画多边形太阳花
  17. 安卓系统加速_谷歌与安卓合作开发预警系统,安卓手机将成“迷你地震仪”
  18. 用 Python 20秒画完小猪佩奇“社会人”
  19. 简单了解一下LCD屏工作原理
  20. 硬核万字总结:看完这 20 道 Redis 面试题,女朋友都面上阿里了

热门文章

  1. 校园超市,百货超市小程序,手把手带你开发一款微信商城小程序,云开发+cms+数据库+js+css+微信小程序
  2. P6软件应用的核心收益
  3. 时间戳 转换24小时制
  4. PPP、HDLC协议配置
  5. jis拉伸试棒图纸_一种加工拉伸试棒的装卡装置的制作方法
  6. Zemax中的MTF
  7. eyou怎样调用选项卡的后台数据
  8. elementui 双击el-table表格展示输入框修改数据
  9. 混合网络:为自动驾驶设计的一种快速车辆检测系统
  10. OCR文字识别怎么识别?