无线发射功能----EV1527编码

无线发射的作用:通过无线的方式将开门 关门电池低压的状态发送给主板

我很好奇的是为什么采用EV1527的编码格式,发送到主机又是怎么解码的

EV1527由软可以由硬件解码也可以由软件解码,软件解码的前提是了解EV1527信号是怎样发送的。逻辑1和逻辑0的周期是一样的,振荡电路是无线模块的重要组成部分,无线发射模块和接收模块的频率必须匹配,EV1527的振荡频率可根据电压和振荡电阻的匹配情况来确定其振荡频率,电压越高振荡频率越快,电阻越大,频率就越小,一般选择433MHZ。通过软件解码,并不用考虑什么兼容不兼容的问题,有或者是有硬件接收电路

为什么使用定时器模拟EV1527发送数据和EV1527编码的特点有关

EV1527数据传输率高,远高于其他无线控制编码

EV1527解码功耗低,可以降低设备的功耗,提高设备的使用寿命

无线发射的数据格式

编码格式采用ev1527 通讯方式采用OOK 无线发射的载波频率433MHZ     

1和0 由高低脉冲组成,这也是我后来才意识到的,这样我发送数据的时候只需要来回翻转I/O口的电平,并且延长相应的时长即可

这里根据不同的振荡阻值选取不同的CLK。16CLK=1.6ms    1CLK=0.1ms

数据格式

Coding[100]的作用

将定时器的定时时间存入coding[100]中,每个定时器需要TH0 TL0两个字节,发送一个数据帧由25个数据组成,共需要100个字节。每个数据一个正脉冲和一个负脉冲组成,必定是一高一低

        

接下来应该装载C0-C19部分读取地址信息和操作码信息

按照EV1527的编码格式,地址应该是20位,但是按照主板的编码格式只能读取16位的地址和操作码,若是能改写的话,我倒是觉得编码格式像是个规定似的,可以根据需求更改

TF0这个位置,定时器溢出,这个位由硬件置1,直到中断响应才由硬件清0

STC单片机系列的存储器的最后7个字节的内容是单片机的唯一ID,既然后面7位都是ID,为什么只读后面两个字节

根据测试,读取后面ID的后两位便可分辨不同的发送设备

基本数字调制

数字调制的作用:为了保证通信效果,克服远距离信号传输中的问题,将低频信号负载到高频信号,信号的加载过程称为调制。数字信号的三种基本调制分别是幅度调制,频率调制,相位调制缩写为ASK FSK PSK ook

OOK 

通断键控,调制原理 把一个幅度取为0,另一个幅度非0,又名二进制振幅键控(2ASK)。Vm(t) 是需要发送的数字信号,Acos(2πfct) 是未经过调制的载波,VAM(t)是经过OOK调制的载波信号。

ASK

 振幅键控,简单描述就是把二进制符号使用不同幅度的波形表示,载波经过调制后可以有四个幅度,每个幅度可以代表2个bit 位,传输速率是OOK的2倍。

FSK

频移键控。通过改变载波频率从而携带不同的信息,频率较高携带1,频率低的携带0。我比较好奇的是应该使用什么仪器去读取这些信息

低功耗模式

        了解低功耗。首先,嵌入式系统越来越被广泛应用到便携式和可移动设备产品中去,而这些产品往往通过电池供电,所以设计人员会从每个细节上考虑降低功耗的问题,从而延长电池的使用时间,解决低功耗的问题,首先就需要了解低功耗是如何产生的,时钟单元的功耗最高,最主要的原因就是芯片中RC电路充放电引起的,只要出现信号的翻转都会产生动态功耗。另一个主要是工艺问题,这属于静态功耗。现今所有低功耗问题主要都是从上面两个问题着手,功耗的单位为什么用mA表示

STC15系列单片机的省电模式用来降低功耗,分别是低速模式,空闲模式,掉电模式

低度模式主要是对内部时钟分频,降低工作频率,这种技术主要是从降低动态功耗着手

时钟频率越高,功耗越大

空闲模式主要是关闭一些不工作的外设的时钟,但是STC15系列的芯片,仅CPU关闭始终,但是外部中断,内部低压检测电路,定时器,A/D转换等正常运行

掉电模式:处于掉电模式下的单片机,仅外部中断和CCP工作,自然功耗最低。唤醒掉电模式通过主要通过外部中断的引脚唤醒,还有其他的一些资源,唤醒之后的执行流程:CPU首先执行掉电模式的下一条语句,然后执行相应的中断服务程序,_nop()指令相当于一个机械周期,相当于做了短暂的延时,使用_nop()需要添加头文件"intrins.h"

低功耗相关寄存器

产品低功耗模式的调试方法

关于低功耗模式,有个问题还不是很理解,为什么用不到的I/O端口也需要配置

如果不配置的话低功耗不稳定

还有就是为什么开门的瞬间将KAI引脚转为开漏模式,GUAN引脚转为准双向模式

关门的瞬间将GUAN引脚转为开漏模式,KAI引脚转为准双向模式。分析电路

转变为准双向I/O的目的是有足够的电流驱动三极管,使KAI端通过的电流足够小,能够准确捕捉到信号的变化,开漏模式省电的关键在于不和上拉电阻形成并联,原本上拉电阻的阻值足够大,总电路的电流足够小,在经过分流,端口分的的电流足够小,这就是精髓。

总结

项目功能

无线发射功能:采用软件编码的方式模拟EV1527发送信号,学习32的时候,我接触过采用软件模拟的方式发送信号,IIC是有线通信,目前我只知道无线通信的原理通过电磁波进行通信 。信息被编码成数字信号或模拟信号,通过调制技术将信号转变成适合传输的电磁波,深入的原理我并没有去了解过多,EV1527编码方式通常用在遥控系统。一方面EV1527传输数据的效率比较高,另一方面解码EV1527是低功耗的,并且信号可以穿透墙壁,可以覆盖更大的范围,这些是采取这种编码的考虑范围。

低功耗优势:应该这样说每个产品都会考虑低功耗性能,如果想开发一款低功耗的产品,应该从哪些方面考虑,我总结下。硬件部分,首先选取一款支持低功耗的芯片,其次,硬件相关的电路也要考虑低功耗。软件部分,用不到的I/O需要配置,我没找到原因,应该和硬件电路有关,另一个考虑I/O的工作模式,和经验有关,只是接触到了皮毛。我终于明白为什么每个功能都需要依赖中断了,处于低功耗模式下的单片机,可以通过中断唤醒,会先执行中断,再去执行while()循环,从而继续进入掉电模式。

优化代码:一些外设的初始化代码单独封装,功能性代码独立封装。

测试程序:对一些存在的问题进行修改。

还有个教训定时器需要的时候再开启。

所以这些东西只是浅浅接触。继续。

  • 30
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值