【经验】一种解决物联网燃气表并发上报冲突的方法
1 概述
现有的物联网燃气表(GPRS、NB-IoT)因为功耗问题一般一天上报一次。后台系统给燃气表下发上报时间后,如果物联网表数量庞大,同一时间上报,可能会造成并发性问题,导致上报数据丢失。严重的会造成系统瘫痪。笔者在一款物联网燃气表中设计了一种解决物联网燃气表并发上报冲突的方法。
2 结构组成与功能
物联网燃气表是以膜式燃气表为基表,加装电子控制器所组成的一种远程通讯功能的燃气计量装置。其控制器由一般由微功耗单片机、电压管理模块、存储模块、声音报警模块、阀门控制模块、显示模块、采样计数模块、时钟模块、按键模块、存储模块、和物联网模块部分组成(如图1所示)。具有精确计数、数据可靠存储、欠压、掉电处理、数据显示与声音提示、数据远传、阀门自动处理等功能。
图1 物联网燃气表结构框图
3 解决物联网燃气表并发上报冲突的方法
笔者在一款物联网燃气表中设计了一种解决物联网燃气表并发上报冲突的方法。后台系统给燃气表下发上报时间后,每块燃气表单片机的随机数发生器产生3个字节的随机数A,B,C,每一个字节的随机数分别与24,60,60取余数处理。随机产生3个0~23,0~59,0~59范围的数。这3个数作为小时,分钟,秒,确定燃气表的上报具体时间。按照这个时间设置实时时钟模块,当设定时间到,实时时钟通知单片机上报燃气表数据。
举例说明:单片机产生3个随机数为23,40,80。这3个数分别与24,60,60取余数处理。结果为:23%24=23和40%60=40和80%60=20,这3个数作为小时,分钟,秒。那么确定燃气表的上报具体时间为23时40分20秒。
4 模块设计选型
4.1单片机
在笔者参与的该项目中,对MCU要求具有如下一些主要的功能:
1)需要选用32位MCU,并且主频需要在32MHz以上;
2)Flash的大小在128(KB)~256(KB),需要内置加密算法及预留空间;
3)内置随机数发生器;
4)GPIO大于80个;
5)支持TIMER;
6)支持IIC、UART接口,与物联网模块通讯;
7)支持RTC,记录上报时间;
8)支持的AD输入,用于电压检测;
9)支持低功耗模式;
10)支持LCD驱动,至少4*32段;
11)工作温度范围至少包含燃气表标准规定的使用范围-20℃~+60℃。
针对上述要求,笔者选择了SILICON LABS EFM32LG880F128-QFP100。经过对功能的比较确认,这款MCU可以很好的满足控制器对MCU的要求。
EFM32LG880F128-QFP100具体相关参数如下:
1)内置48MHz(±2%);
2)Flash 128KB;
3)内置随机数发生器;
4)GPIO 86个;
5)TIMERS(16-bit)4个;
6)IIC 2个、UART 2个;
7)支持RTC;
8) ADC 12bit* 8ch;
9)低功耗模式:0.4µA @ 3V 关断模式RTC运行 ;0.95µA @ 3V 深度睡眠模式;
10)支持LCD驱动 8*32;
12)温度范围支持-40℃~85℃。
另外EFM32LG880F128-QFP100内置DataFlash,可以模拟EEPROM的功能,可擦写次数不少于10万次,可以解决数据存储需求。EFM32LG880F128-QFP100也就有很好的扩展性。
4.2物联网模块
物联网模块主要是NB-IOT和GPRS模块。目前国内的NB-IoT的市场,芯片公司以华为为代表,运营商以中国电信为代表,正在用平台化的建设思路迅速打开市场,而NB-IoT“广覆盖、低功耗、大连接、低成本”的四大优势,也正在随着市场规模的扩大而逐步显现出来。同时,与LoRA、Sigfox等私有技术相比,NB-IoT也因为和现有蜂窝网体系完美融合而越来越得到市场的认可。NB-IoT技术可满足燃气表行业对低功耗、长待机、深覆盖、大容量有所要求的低速率业务场景。
笔者在设计中选择LONGSUNG的A9500模块。A9500是基于高通 MDM9206的LTE CatM/CatNB1蜂窝模块,专为全球IOT和M2M市场而设计。 对于3GPP Rel.13的规范,A9500可以在CatM(eMTC)的网络制式下提供1Mbps数据访问速度;在CatNB1(NB-IOT)的网络制式下,A9500能够提供200Kbps数据访问速度。在没有eMTC和NB-IoT网络的情况下,A9500还可以注册到GPRS网络。
A9500是一款高性价比、有竞争力的模组产品。 产品具有以下的重要特点:
·小尺寸的LCC封装:产品的尺寸仅为26.0×24.0×2.5mm,小尺寸的模组可减小最终产品的尺寸,提高产品集成度。
·高可靠性
·宽工作温度:适应范围更广,可应用的场景更多。
·多星GNSS:提供多种定位方式,定位更精准。
·支持FOTA,DTMF
·支持OpenCPU
5 总结
在物联网燃气表中采用上述方法,每块燃气表的上报具体时间在一天之内的时间随机分布。不会发生并发性问题。
- |
- +1 赞 0
- 收藏
- 评论 3
本文由铮铮提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(3)
-
大虫子 Lv7. 资深专家 2021-04-20学习了
-
海绵宝宝 Lv7. 资深专家 2018-07-30方案不错
-
双龙 Lv4. 资深工程师 2018-04-13有用
相关推荐
【经验】从低功耗角度比较32位单片机EFM32和STM32
Silicon Labs 32位单片机EFM32是世界上功耗最低的单片机之一,比目前市场上所有通用MCU的功耗都要低,本文通过跟目前最流行的MCU之一由ST推出的STM32L系列低功耗MCU进行比较,来向读者展示EFM32系列32位MCU的低功耗性能。
设计经验 发布时间 : 2018-11-14
【经验】如何基于J-FLASH对32位MCU EFM32 进行批量烧写?
Silicon Labs 32位MCU EFM32,以低功耗、高性能等著称,被广泛应用在电池供电等需要低功耗的领域。因应用广泛,在批量烧写上,也得到多家软件支持。本文将详细描述名基于SEGGER的J-Flash软件对EFM32烧写FLASH的方法及步骤。
设计经验 发布时间 : 2018-09-17
【经验】Silicon Labs 32位MCU EFM32在静电测试时的故障排查
本文介绍Silicon Labs 32位MCU EFM32在做静电测试时,出现复位、死机情况时如何去查找原因
设计经验 发布时间 : 2019-06-11
MEIG(美格)5G+AIoT模组选型指南
目录- 公司简介 模组概览 5G模组系列 4G模组系列 NB-IoT/Cat M模组系列 产品解决方案
型号- SLT866,SLT188A,SLM550,SLM756CH,SLM156,SLM828M,SLM790,SLM759J,SNM951,SRM825L,MT548,SLM820,SLM756LA,SRM930-C,SLM550-AU,SLM828,SLM925-AU,SRM900,SLM900NA,SLM758J,SLM750-Z,SLM900EU,SLM759C,SLM828G,SLM759E,SLM759A,SLM759B,SRM900L-C,MP617,SLT868Q,SRM900-C,SLM130,SLT818A,SRT873,SLM920,SLM500LA,SRT873S,SLM500LC,MC539,SLM920-J,SLM500LE,SLT719,SLM925,SLM500LJ,SLM900LA,SLM920-E,SLM920-C,SLT711,SLM130F,SLT818H,SLM920-A,SLM757,SLM900CH,SLM756,SLM550-C,SLM759,SLM758,SLM550-A,SNM900,SLM755,SLM130X,SLM550-E,SLM550-J,SLM328Y,MA800,SRM810,SLM190,SRM930,SRM811,SLM755L,SRM815,SLM750 MINI PCLE,SLM160X,SLM750,SLM900,MT504,SNM758,SLM925-E,SLM925-J,SRM821,SLM500L,SLT776,SRM825,SLM925-C,SLT778,SLM925-A,SRT856,SRM815N,SLM770A,SLM100,SRM900L,SRT853,SRM815-GL,SRT855,SLM500SC,SLM500SB,SLM500SE,SNM920,SLM730,SLM770U,SLM757QA,SLM757QC,SLM500S,SLM757QE,SLM500Q,SLM920-LA,SNM925,SLM330,SLM332,SLM190X,SRT853C,SLM758B,SLM328,SLM758C,SLM758E,SLM323,SLM756EU,SLM790 MINI PCLE,SNM930,SRM825WN,SLM326,SLM758A,SLM756NA,SLM925-LA,SRM930-E,SRM825W,SLM160,SRM930-J,SRT838S,SLT879,SRM825N,SLM320,SLM322,SRT830,SRT831,SLM500QA,SLM500QC,SLM500QE,SLM770A MINI PCLE,SLM920-AU,SLM500QJ
聚焦智慧燃气,美格智能携4G/5G模组、NB-IoT模组等亮相第25届中国国际燃气、供热技术与设备展览会
第25届中国国际燃气、供热技术与设备展览会在深圳会展中心盛大举办。美格智能携4G模组/5G模组、NB-IoT模组、Cat.1bis模组、智能燃气表/,智能水表解决方案、智慧烟感报警器解决方案、燃气报警器解决方案等亮相。
原厂动态 发布时间 : 2023-04-28
【IC】芯科科技新款32位MCU EFM32和EFM8功能升级,电流可低至1.03µA,小尺寸满足微型设备需求
芯科科技近期发布的新款32位MCU EFM32PG23和8位MCU EFM8BB50产品旨在通过更优化的设计架构来帮助开发人员加速产品原型设计。PG23和BB50不仅进一步扩大了Silicon Labs的MCU产品组合,并且利用小尺寸和低功耗设计满足各种微型、电池设备和物联网应用的需求。
新产品 发布时间 : 2023-04-13
【经验】32位MCU EFM32系列中断分组及优先级设置方式
Silicon Labs的32位MCU EFM32系列广泛应用于物联网、智能家居、无线抄表、智能照明、可穿戴设备等领域。中断是一个MCU中比较核心的部分,在实时性要求比较高、功耗低的场合经常需要中断的配合,中断优先级是根据中断事件的重要性和紧迫程度做出的一个设置,系统先响应优先级高的中断请求,再响应优先级低的中断请求。
设计经验 发布时间 : 2019-12-24
【经验】Silicon Labs 32位MCU EFM32PG12复位引脚在SWD接口中的重要性
在使用Silicon Labs 32位MCU EFM32PG12时,通常要在PCBA上保留SWD接口以方便程序的下载、调试功能,但为了节省空间,有些用用户不接RESET引脚,这会有潜在的风险。借测试说明复位引脚在SWD接口中的重要性。
设计经验 发布时间 : 2022-06-24
【应用】芯科单路电源1.98~3.8V的32位MCU助力消毒柜温湿度探头设计,主频24MHz
最近有一个客户是做温湿度探头的,最近他在找一款MCU是用来作为温湿度探头上面的主控,要求低功耗,性能好,在停止模式(EM3)下电流为0.5μA,32位的MCU,内置12位ADC和比较器,32kb的Flash和4kb的RAM,根据需求推荐芯科32位MCU EFM32ZG110F32-B-QFN24R,该MCU主频在24MHz。
应用方案 发布时间 : 2023-03-29
【经验】EFM32系列32位MCU常量定位问题的解决方法
Silicon Labs的32位MCU EFM32系列具有低功耗、集成度高的优势,在电池供电类的应用中具有非常明显的优势。开发EFM32的软件一般都是在Simplicty Studio软件下完成。介绍EFM32程序中的常量定位到FLASH的固定地址的方法。
设计经验 发布时间 : 2019-01-27
【技术】8位MCU与32位MCU的区别
对某类应用做产品定义和规划时,首要任务之一就是选择理想的处理器/控制器,但开发人员往往难以选择合适的MCU。本文是关于微控制器的技术文章,该文从基本差异、基准性能、应用适用性等角度详细地对8位和32位MCU进行了分析。
技术探讨 发布时间 : 2016-07-01
【应用】芯科科技提供内置16位ADC的低功耗32位MCU助力蓝牙耳机,主频高达80MHz
蓝牙耳机的系统设计需要选型一款MCU,要求尺寸小,效率高,待机功耗低。本文推荐SILICON LABS推出的低功耗32位MCU EFM32PG23B210F256IM48-C,主频高达80MHz,具有DSP指令和浮点单元,具有性能灵活的16位的数转换器。
应用方案 发布时间 : 2023-03-14
【经验】芯科科技32位MCU EFM32PG12 DAC输出引脚的分配设置
我们在使用Silicon Labs(芯科科技)32位MCU EFM32PG12的VDAC时会遇到不了解DAC的输出引脚要如何分配的问题,从EFM32PG12参考手册的VDAC章节很难找到VDAC输出引脚的分配。本文将介绍芯片的内部结构及输出功能的分配。
设计经验 发布时间 : 2022-07-25
【经验】32位MCU EFM32系列在Keil中接收SWO信息的配置步骤
Silicon Labs的32位MCU EFM32系列广泛应用于物联网、智能家居、无线抄表、智能照明、可穿戴设备等领域。在研发过程中会有很多繁杂的调试过程,本文主要介绍如何将Jlink的SWO接口上输出的调试信息在Keil中显示出来。
设计经验 发布时间 : 2019-10-16
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论