随笔分类 - 应用开发
上位应用相关的技术文章
摘要:便携式设备由于使用需求而配备了锂电池,但使用过程中需要掌握电源的状态才能保证设备正常运行。而且在电池充放电的过程中,监控电池的充放电状态也是保证设备安全的需要。 1、硬件设计 电池SOC检测是一个难题,有很多的模型和检测电路。但对于我们这样一台很小的便携式一起来说,使用各类检测模型和电路无论成本还是
阅读全文
摘要:便携式气体分析仪的特点就是离线运行。尽管是离线运行,但测试数据还是需要的,所以采取方式保存数据就是必须的。在本次项目中我们计划采用SD卡来保存数据。 1、硬件设计 该读卡器整合 SD 卡规范和 FAT 文件格式规范,只要通过本模块规定的通讯协议就可以把数据存储在 SD 卡中的文件中。该读卡器连接方便
阅读全文
摘要:数据交互可以说是任何一台仪器都需要的功能。我们的便携式气体分析仪,需要人来操作和配置,所以触摸屏就是我们必然的一个选择。本次我们计划采用3.5寸显示屏,串口通讯。 1、硬件设计 前面我们实验了串行通讯,这次来使用屏实现显示。这次我们计划使用的3.5寸触摸屏采用RS232串行通讯接口,其接口排布如下:
阅读全文
摘要:OPC全称是Object Linking and Embedding(OLE) for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。OPC作为一整套接口、属性和方法的协议标准集,与具体的开发语言没有关系。 1、OPC客户端接口方式 开发OPC客
阅读全文
摘要:采集模拟量数据在一台一起中是必不可少的功能。在本次实验中我们要采集的模拟量值主要包括氧气传感器的输出以及压力变送器的输出。 1硬件设计 我们需要采集数据对精度有一定的要求,而STM32L476自带ADC为12位的,所以我们采用独立的ADC芯片来完成这一工作。由于使用经验的关系,我们选择了AD7705
阅读全文
摘要:对于Modbus协议栈的整个开发内容,前面已经说得很清楚了,接下来我们说明一下与开发没有直接关系的内容。 首先,关于我为什么开发这个协议栈的问题。我们的初衷只是想能够在开发产品时不用每次都重写这一部分,而是可以不断的改进和使用达到复用的目的。当然在后来,我们觉得不只是我们自己可以使用,也可以将其公开
阅读全文
摘要:上一节我们使用协议占开发了一个Modbus TCP Server应用。接下来我们使用协议栈在开发一个基于串行链路的Mosbus RTU Slave应用。 根据前面对协议栈的封装,我们需要引用Modbus TCP Server的相关封装。在接收到命令后调用解析函数进行解析,解析函数的原型: Parsi
阅读全文
摘要:前面我们已经完成了Modbus协议栈的开发,但这不是我们的目的。我们开发它的目的当然是要使用它来解决我们的实际问题。接下来我们就使用刚开发的Modbus协议栈开发一个Modbus TCP Server应用。 开发Modbus TCP Server首先需要有TCP Server的支持以及网络的配置等,
阅读全文
摘要:这一节我们来封装最后一种应用(Modbus RTU Master应用),RTU主站的开发与TCP客户端的开发是一致的。同样的我们也不是做具体的应用,而是实现RTU主站的基本功能。我们将RTU主站的功能封装为函数,以便在开发具体应用时调用。 对于RTU主站我们主要实现的功能有两个:其一是生成访问RTU
阅读全文
摘要:Modbus作为开放式的工业通讯协议,在各种工业设备中应用极其广泛。本人也使用Modbus通讯很多年了,或者用现成的,或者针对具体应用开发,一直以来都想要开发一个比较通用的协议栈能在后续的项目中复用,而不必每次都写一遍。现在利用项目研发的机会,开发一个自己的Modbus协议栈。 Modbus有国际标
阅读全文
摘要:大气质量数据监测站用于测试空气质量监测及数据采集,实现野外或者室内空气质量的检测。 1、项目概述 本项目是一个定制项目,要求采集大气的压力、温度、湿度、PM25、位置等数据并上传到指定的后台服务器。但有时候因为没有条件或因为各种原因不能联网,则采用本地保存的方式,本地保存我们决定使用SD卡来实现。除
阅读全文
摘要:本人在最近一个项目的开发中,出现一个应为疏忽运算符优先级造成的问题,检查了很久才发现问题,所以觉得运算符的优先级问题还是有必要再研究一下。具体的问题是这样的,我采集了传感器的原始数据,然后会对数据进行一些处理,在其中的一种条件下会对一个数进行左移几位并加上一个数。类似的操作在其他地方也有,但只在这个
阅读全文
摘要:本次将NUCLEO-F412ZG应用于我们的多组分气体分析仪的实现试验,从整体上测试实际项目的应用情况。 一、项目概述 多组分气体分析仪是我公司近期研发的三个主要产品之一。采用模块化设计,可增减配置,可分析混合气体中的氧气、氢气、甲烷、丙烷等气体的组分。氧气可以采用顺磁氧传感器、电化学氧传感器两种;
阅读全文
摘要:对于大气环境监测来说温湿度也是重要的指标。原本计划使用SHT15来采集温湿度数据,不过在OneNET麒麟开发板上,我们发现已经集成有SHT20温湿度传感器,于是我们就使用它了。如下图的红框处: 我们还得再核实一下究竟是怎么连接的呢?我们察看原理图,发现使用了I2C2(PB10、PB11)作为通讯接口
阅读全文
摘要:近期,我们开发了一款用于检定各种酒精测试仪的产品,该产品是一种检测设备,用于对警用或者民用就见检测仪进行检定。 1、项目概述 本项目是一套用于酒精检测仪的检定的设备,用于测试酒精检测仪器精确性的检定。如可用于检定呼吸式警用酒精检测仪等。系统要实现温湿度检测、输入输出压力检测、温度控制及高精度温度检测
阅读全文
摘要:MS5803压力传感器支持SPI和I2C总线通讯,拥有24位AD转换。能够同时获得压力值和温度值,其中压力测量范围为10-1100mbar,温度的测量范围是-40-85摄氏度。各引脚功能及参数如下: 传感器内部结构图如下: 通讯协议的选择通过PS引脚来设置: PS引脚电位 通讯模式 使用的引脚 高电
阅读全文
摘要:宇电的设备使用基于RS-485的自定义协议,协议本身比较简单,只有2条指令: 读:地址代号+52H(82) +要读的参数代号+0+0+校验码 写:地址代号+43H(67)+要写的参数代号+写入数低字节+写入数高字节+校验码 校验码采用 16 位求和校验方式,其中读指令的校验码计算方法为:要读参数的代
阅读全文
摘要:MS5837压力传感器是一种可用于电路板上,适用于检测10-1200mbar压力范围的传感器,灵敏度非常高,理论上能够检测到0.01mbar的压力变化,实际使用过程中测试并无明显的变化。 MS5837采用I2C总线通讯,与STM32的MCU可以实现I2C通讯。硬件连接方式如下: MS5837只有5个
阅读全文
摘要:在这次项目开发中应用到了SHT1X温湿度传感器,该系列有SHT10、SHT11和SHT15,属于Sersirion温湿度传感器家族中的贴片封装系列。包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,传感器内部有一个精度高达14为位的A/D转换器。更详细资料请参考说明书。 1、硬件介绍
阅读全文
摘要:在开发实际应用系统时,我们经常需要考虑数据的实时性和多任务,嵌入式实时操作系统的出现为实现这一目的提供了很好的助力。FreeRTOS是近年来比较流行的嵌入式实时操作系统,而且是开源免费的,STM32CubeMX对它也提供了支持。我们可以使用STM32CubeMX很方便的添加上FreeRTOS,只需要
阅读全文

浙公网安备 33010602011771号