自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 基于M5310-A的NB-IoT水表节电方案分享

节电方式类别M5310-A节电方式主要分为三种模式:①PSM(Power Saving Mode)模式;②EDRX(Extended DRX)模式;③关机模式。PSM模式下功耗约为3uA。网络手段节电方式介绍PSM模式原理:PSM即低功耗模式,是3GPP R12引入的技术,其原理是允许UE在空闲态一段时间后,关闭信号的收发和AS(接入层)相关功能,相当于部分关机,从而减少天线、射频、信令处理等的功耗消耗。模组在与网络端建立连接或跟踪区更新(TAU)时,会在...

2021-04-12 16:31:19 938

原创 2020-12-13

JAVA类中方法的存放位置在创建对象时,会在堆内存中开辟一个新的内存用来存放新对象的变量,那么新对象的方法存放在哪里呢?关于静态方法和实例方法的一些误区。一、静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。 事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。二、静态方法在堆上分配内存,实例方法在堆栈上。 事实上所有的方法都不可能在堆或者堆栈上分...

2020-12-13 21:54:13 583

原创 普通单片机如何实现远程程序升级功能?

以前的芯片编程,通常是将芯片放在专用编程工具上进行,由于大部分都是插件封装,也还是比较方便的,但随着芯片集成度越来越高,芯片的体积也越来越小,贴片的小封装就不方便放在编程工具上,所以芯片直接焊在电路板上编程,在线编程功能随即流行起来。在线编程目前有ICP、ISP、IAP方式,各方式都是实现在线编程,但在本质上有区别,很多人对这几种方式也难以区分。ICP : In Circuit Program...

2020-04-30 15:56:29 7242

原创 const char *p,char const *p和char *const p区别

请看下面三种定义:const char *p;char const *p;char * const p;请问三者有什么区别?先看第一种,先看p,根据优先级它和*结合,是指针,指向char类型,但是char前面有一个const修饰,所以p所指向的内容为const类型不可修改。第二种:由于没有const *的运算,若出现const *的形式,则const实际上是修饰前面的...

2020-02-25 17:46:50 370

原创 AD输出gerber文件报错--the film is too small for this PCB

使用AD绘制完PCB后,进行gerber输出时,出现弹窗thefilmistoosmallforthis PCB报错。此报错的意思为导出的gerber文件边界范围太小,小于PCB文件的边界(整个PCB页面边界范围,并不是PCB外框)。类似你要1:1比例打印一张图片,图片的尺寸是A3的大小,而你的打印纸只有A4的大小,所以会出现打印不全的情况(这里图片相当于PCB页面,打印...

2020-02-25 11:52:22 10481 1

原创 Altium Designer执行update PCB弹出Match Nets

在导入原理图网表到PCB的过程中弹出Match Nets窗口,这个窗口表示当前原理图的网表和当前PCB的网表不相符。所以AD弹出此窗口。为了保险起见,网表以原理图的为准,所以解决办法为在PCB中吧PCB当前网表给全部删除,然后再从原理图重新导入,这样就不容易出错了。PCB删除网表步骤:PCB界面-->Design-->Netlist-->Edit Nets-->在窗...

2020-02-22 22:26:01 8373

原创 基于中颖8位MCU的触摸按键方案

前言 在需要用户界面的应用方案中,传统的机电开关正在被电容式触摸感应控制所替代。 Sino wealth已经开发了一套触摸感应软件,使得任意一款8位的中颖微控制器都可以作为一个电容式触摸按键控制器使用。通过对由一个电阻和触摸电极电容组成的RC充放电时间的控制,该触摸感应软件可以检测到人手的触摸。由于电极电容的改变,导致的RC充放电时间的改变,能够被检测出来,然后经过滤波等,最终通过...

2019-12-17 16:58:16 2458

转载 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)

电容触摸按键原理RC充放电电路原理在模拟及脉冲数字电路中,经常涉及RC电路。在这些电路中,根据电阻R和电容C的取值不同、输入和输出关系以及处理的波形之间的关系,产生了具有不同功能的RC电路,常见的电路应用包括微分电路 、积分电路、耦合电路、滤波电路及脉冲分压器。RC电路在模拟电路、脉冲数字电路中得到广泛的应用。RC电路原理是模、数电的必备基础知识。RC充放电电路如下图所示:RC充放电电...

2019-12-14 17:25:35 2489

原创 altium designer 焊盘十字过孔直连、走线与铺铜间距设置

第一个是设置过孔为直连接,焊盘为十字连接在Polygon Connect Style下建两个规则将所有的设置为十字连接另一个在高级查询里输入“IsVia",连接方式设置为直连第二个是设置普通走线间距和铺铜使用不同间距例如走线为6mil,铺铜为15mil,通常需要先设置全局走线为15mil铺铜,然后再改回来。比较麻烦。按照 下边的方法设置后就不再需要反复修改走线间隔了。Clearanc...

2019-12-04 16:47:48 14472

原创 Altium Designer操作技巧批量修改PCB过孔盖油设置方法

下面我们来讲解一下Altium Designer操作技巧批量修改过孔盖油设置方法:1.过孔盖油的作用: 绝缘,防止短路。2.示意图。图一为未进行盖油设置的过孔,图二为已进行盖油设置的过孔。由图可知两者之间的区别在于是否设置Keep-out layer层的tenting。   3.单个过孔的设置方法:  双击过孔,出现如下界面。勾选“Force complete tenting ...

2019-12-04 16:45:32 4077 1

原创 NB-IoT移远BC95使用小结

1、 设备连接主串口,串口调试助手波特率使用9600,选择对应的端口号。在串口调试助手上输入AT发送,查看是否有OK返回。如果想修改波特可以通过下面的AT来修改AT+NATSPEED Configure UART Port Baud Rate (主串口进行AT命令通信和数据传输时,波特率为9600bps; 主串口也可用于软件升级,此时波特率为115200bps。...

2019-11-22 18:34:05 2294

原创 关于NBiot(BC35)发送COAP数据返回+CME ERROR: 513的问题

当模组发送coap数据返回错误(开启错误码报告提示的前提下才会有+CME ERROR: 513出现,对应得AT指令为AT+CMEE=1),例如:>[Tx ->][13:20:39:881][Asc]AT+NMGS=3,313233>[Rx <-][13:20:40:174][Asc]+CME ERROR: 513出现这种情况可以挨个排查,NB模组首先需要...

2019-11-22 14:16:58 4201 1

原创 NB信号解释

2、AT指令 AT+NUESTATS说明:RSRP=Signal power/10RSSI=Total power/10这里的SNR:=实际SNR*10这里的RSRQ:=实际RSRQ*10例:AT+NUESTATSSignal power:-532Total power:-475TX power:-170TX time:711RX time:3702Cell ID:201...

2019-11-21 20:33:18 5368 2

原创 通过RSRP和SINR判断LTE信号质量

根据中国移动测试要求|:极好点: RSRP>-85dBm; SINR>25好点: RSRP=-85~-95dBm;SINR:16-25中点: RSRP=-95~-105dBm;SINR:11-15差点: RSRP=-105~-115dBm;SINR:3-10极差点: RSRP<-115dB;SINR<3这些值当然越大越好PS:LTE常用名词解释SINR:...

2019-11-20 17:48:30 5217

转载 AT指令判断NBIoT网络质量

首先需要明确,网络环境不能用单纯的一个数值来度量,一个网络环境质量的好坏需要从多个维度来进行分析;在测试中,可以通过如下几AT指令,对 指令,对 网络环境指令做简单的了解(但不能完全定义其质量好坏)。AT+NUESTATS指令[#Send] AT+NUESTATS[#Recv] Signal power:-788Total power:-683TX power:150TX time:3...

2019-11-20 17:47:57 1261

原创 NB-IoT:指定频点操作

NBIOT指定频点后需要关闭射频开关,然后再清频点再开射频开关,最后附着网络。实际使用中最好不要锁定频点,否则很容易造成连接不上。AT+NEARFCN=0,2508,123——这里取值均为例子AT+CFUN=0AT+NCSEARFCNAT+CFUN=1AT+CGATT=1先设置频点,然后再清除频点,然后在CGATT...

2019-11-20 17:44:31 1515

原创 NB频点

GD32407Z-NB-IOT开发板试用2-nbiot网络介绍 1 目前3大运营商NB现使用频点如下: 移动:3734、3736、3737、3738 电信:2506 联通:3752、3797 比如,电信的NB-IOT网络目前是800M频段,占用了0.2Mhz的带宽。电信的NB-IOT网络目前使用的频点是下行2506频点,下行中心频率为879.6Mhz,上...

2019-11-20 17:42:38 10654

原创 C语言中结构体的位域(bit-fields)

有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来...

2019-10-17 20:31:27 378

转载 typedef 与 指针连用

typedef struct LNode{ // Singly linked list Nodeint data;struct LNode *next; // Pointer to next node}LNode,*LinkList;int ListInsert_L(LinkList &amp;L, int i, int e){ LinkLi...

2019-03-05 11:03:23 96

转载 C语言enum枚举类型解析

枚举实际可以看做为一个有范围的变量类型,定义枚举时就等于把此枚举类型范围给限定。例如:enum weekday{sun,mon,tue,wed,thu,fri,sat}; weekday TEMP;先给定义类型为weekday的枚举,weekday类型的枚举规定了这类枚举的范围和数据的格式,然后定义weekday枚举类型的变量TEMP。TEMP与结构体不同,因为存在两个名称相同的常...

2019-02-22 16:17:18 1517

转载 一种嵌入式系统软件定时器的实现:以STM32为例

目录1.什么是软件定时器2.软件定时器的实现原理3.基于STM32的软件定时器3.1 时钟节拍3.2 数据结构3.3 定时器操作3.3.1 初始化3.3.2 启动3.3.3 更新3.3.4 停止3.3.5 读状态3.4 测试4.参考链接1.什么是软件定时器软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器...

2019-02-21 18:30:01 1540 1

转载 基于CAD的Lora低功耗设计(四)--多节点CAD检测

当只有单个节点时,如下图所示,网关向节点发送数据含1s发送时间的前导码数据包,节点每隔1s唤醒进行CAD检测,如未检测到前导码, 节点进入休眠模式,1s后继续唤醒进行CAD检测,当CAD 检测到信号时,进入接收状态,等待接收到数据帧,接收成功后进如正常工作状态进行数据帧处理,处理完成后继续进入休眠状态,等待下一次唤醒,若在处理数据帧过程中继续收到数据帧,继续在正常工作模式下处理完成后再进入休眠。...

2018-10-25 17:56:19 1395

转载 NB IoT中 CDP服务与CoAP关系解释

前言最近(2017年8月)NB IoT的实际应用越来越多,网络和微信公众号中出现了不少NB IoT的文章。NB IoT的介绍资料越来越多,NBIoT的模块也层出不穷。华为主推的Hi2110或许是2017年使用最为广泛的NB IoT模块,这款模块支持UDP通信和CoAP通信。UDP部分的描述非常清晰,该部分与常见的2G模块/3G使用较为相似,但是CoAP相关的AT指令很难体现CoAP特性,例如A...

2018-09-12 23:15:48 365

转载 NB-IoT中PSM和eDRX功能及配置

NB中采用了PSM(power saving mode)和eDRX(extended Discontinuous Reception)来节省功耗。在PSM模式下,终端无需接收paing以检测是否有下行服务,而eDRX模式相对于DRX,具有更长的寻呼检测周期,因此可能导致更长的时间延时,对于数据的实时性有影响。PSM和eDRX是否使用取决于终端和网络的能力及配置,在能力方面,终端不支持的能力网络必不...

2018-09-12 22:17:04 3776 1

转载 NB-IOT的PSM和eDRX低功耗模式笔记

1. NB-IOT的技术优势,广覆盖,NB-IOT与GPRS和LTE相比较,最大链路预算提升了20dB,相当于提升了100倍,即使在地车车库、地下室、地下管道等普通无线网络信号难以到达的地方也容易覆盖到。2. 20dB和倍数的关系,20dB=10lg(100),所以是100倍的关系,其实是把倍数乘法,换成了加减法的换算。3. 首先NB-IOT有4中模式,连接状态,空闲状态,PSM状态,eD...

2018-09-12 22:14:42 10631

转载 norflash位宽为8、16、32时,CPU与外设之间地址线的连接方法

FLASH连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。对于具体器件而言,它的位宽是一定的,所谓位宽,指的是"读/写操作时,最小的数据单元" -- 别说最小单元是"位",一般设备上没有单独的"位操作",修改位时...

2018-08-13 22:39:10 2323

转载 ARM汇编笔记-01-MOVS及^符号等

1. MOVSMOV一般不影响CPSR, 除非执行类似MOV pc, lr,效果上等同于BX lr,可能会影响到T标志位MOVS总是会影响CPSR, 包括N,Z,C标志位,执行MOVS pc, lr时,CPSR会被SPSR覆盖(内核态,USER和SYSTEM模式下没有SPSR) 举例,当USER模式下有一条未定义指令,CPU在译码阶段会发现指令未定义,这时会跳转到相应的处理函数,切换到...

2018-07-23 22:15:23 711

转载 CRC校验原理(附crc16校验代码)

原文章地址https://blog.csdn.net/xing414736597/article/details/78693781参考链接:https://www.cnblogs.com/esestt/archive/2007/08/09/848856.htmlCyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错...

2018-07-23 13:13:43 2073

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除