当前位置: 首页 > news >正文

国际网站卖东西怎么做常州网络公司鼎豪网络网站建设

国际网站卖东西怎么做,常州网络公司鼎豪网络网站建设,电商网站首页设计规范,wordpress 做手机站在无线应用领域#xff0c;很多433Mhz和315Mhz的遥控器#xff0c;红外探测器#xff0c;门磁报警器#xff0c;无线门铃等都使用EV1527编码格式来发射数据。发射和接收均有对应的RF芯片完成#xff0c;而且成本极低#xff08;目前市场价3毛钱不到#xff09;。接收芯片…在无线应用领域很多433Mhz和315Mhz的遥控器红外探测器门磁报警器无线门铃等都使用EV1527编码格式来发射数据。发射和接收均有对应的RF芯片完成而且成本极低目前市场价3毛钱不到。接收芯片解调出来数据后需要进行编码的解码分离地址码和数据码以便后续代码使用。 EV1527的编码格式如下 需要特别注意点 一帧数据由三个部分组成同步码地址码20bit数据位4bit同步码4个clock的高电平时间124个clock的低电平时间。数据1:12个clock的高电平时间4个clock的低电平时间。数据0:4个clock的高电平时间12个clock的低电平时间。同步码和数据码的脉冲宽度不是用时间来描述的而是用时钟周期的个数来描述。这就说明即使用相同的发射芯片由于使用不同的振荡电阻和制造工艺pcb走线的不同也会导致脉冲的时间是不同的。但是对于同样工艺同样设计的pcb同样芯片的不同产品之间量产具有一致性同一批产品具有一致性。 有了以上的基本知识后我们有两个思路来进行解码 一. 使用边沿中断加定时器的方式解码.–适合低端单片机解码复杂。 二. 使用带有脉冲捕获功能的定时器解码。–解码简单。 我们以华芯微特SWM341为例子来讲解如何快速解码 先定义各个编码的脉冲时间参数要根据你的发射器实际测量来调整并且可以允许一定的误差本项目允许±10%的时间误差一般的发射器时钟误差小于3%。 #define EV1527_H4 328 //窄脉冲基本宽度 us,不同的遥控器要实测后确定 #define EV1527_H4_MIN (EV1527_H4 *90 / 100) #define EV1527_H4_MAX (EV1527_H4 *110 / 100)#define EV1527_H12 998 //宽脉冲基本宽度 us,不同的遥控器要实测后确定 #define EV1527_H12_MIN (EV1527_H12 *90 / 100) #define EV1527_H12_MAX (EV1527_H12 *110 / 100)#define EV1527_L4 EV1527_H4 //宽脉冲基本宽度 us #define EV1527_L4_MIN (EV1527_L4 *90 / 100) #define EV1527_L4_MAX (EV1527_L4 *110 / 100)#define EV1527_L12 EV1527_H12 //宽脉冲基本宽度 us #define EV1527_L12_MIN (EV1527_L12 *90 / 100) #define EV1527_L12_MAX (EV1527_L12 *110 / 100)#define EV1527_SYN_L (11981-328) // 同步脉冲低时间高时间EV1527_H4 #define EV1527_SYN_MIN (EV1527_SYN_L *90 / 100) #define EV1527_SYN_MAX (EV1527_SYN_L *110 / 100) 初始化一个带有捕获功能的定时器测量时间基本单位为1us //增强定时器0捕获应用 void Timer0Init(void) {PORT_Init(PORTB, PIN15, PORTB_PIN15_TIMR0_IN, 1); //pb15,timer0 in for captureTIMR_Init(TIMR0, TIMR_MODE_IC, CyclesPerUs, 0xFFFFFF, 0);TIMR_IC_Init(TIMR0, 1, 1);TIMR_Start(TIMR0); }定义几个变量 static uint32_t highCnt 0 ,lowCnt 0; //脉冲的高电平和低电平时间 static uint32_t syn 0,code 0,pulseCnt 0; //同步标志解码后的code解码过程中的bit计数 //解码错误后的恢复 static void EV1527Reset(void) {highCnt 0;lowCnt 0;syn 0;code 0;pulseCnt 0; }收到一个有效位后的解码: static void EV1527Decode(uint32_t v) {code 1;if(v){code | 1;}pulseCnt; // DebugPrintf(c: %d,p %d \r\n, v,pulseCnt);if(pulseCnt 24){//这里可以根据需要做不同处理//1. 连续两帧码值相同判定为一次有效码//2. 一直是同一个编码的话中间没有被打断或者停止过就只有第一次发送后面的不发送。//3. 如果有需要持续按键的应用比如按住按键调光可以在满足第一个条件后持续的向上层发送编码信息//4. 通过消息队列将解码后的数据发送到应用DebugPrintf(Addr: %d,code %d\r\n, code 4,code 0x000000FF);EV1527Reset();} }捕获中断的处理也就是一个bit一个高电平和一个低电平的解码每一个脉冲的电平翻转都会产生一次中断也就能获取到高低电平的持续时间 void TIMR0_Handler(void) {if(TIMR_IC_CaptureH_INTStat(TIMR0)){//脉冲的下降沿中断也就是高电平结束了TIMR_IC_CaptureH_INTClr(TIMR0);highCnt TIMR_IC_GetCaptureH(TIMR0);}else if(TIMR_IC_CaptureL_INTStat(TIMR0)){//脉冲的上升沿中断也就是低电平结束了TIMR_IC_CaptureL_INTClr(TIMR0);lowCnt TIMR_IC_GetCaptureL(TIMR0);if(syn 1){//收到同步码后才解码if( (lowCnt EV1527_L4_MIN) (lowCnt EV1527_L4_MAX)){if((highCnt EV1527_H12_MIN) (highCnt EV1527_H12_MAX)){ //现在是一个短脉冲前面必定是一个有效的长脉冲数据为1否则就是一个错误脉冲EV1527Decode(1);}else{EV1527Reset(); //有错误}}else if((lowCnt EV1527_L12_MIN) (lowCnt EV1527_L12_MAX)){if((highCnt EV1527_H4_MIN) (highCnt EV1527_H4_MAX)){ //现在是一个长脉冲前面必定是一个有效的短脉冲数据为0否则就是一个错误脉冲EV1527Decode(0);}else{EV1527Reset(); //有错误}}}else {if((lowCnt EV1527_SYN_MIN) (lowCnt EV1527_SYN_MAX)){//有满足同步脉冲特征的低电平出现了if((highCnt EV1527_H4_MIN) (highCnt EV1527_H4_MAX)){ //并且前面是一个有效的同步高脉冲,同步开始也可能是一个误码syn 1;pulseCnt 0;code 0; // DebugPrintf(syn: %d\r\n, lowCnt);}}}} }解码程序短小精悍有几个技巧说明如下 由于无线模块会不断输出其他非规则的干扰脉冲我们需要在中断中快速的处理降低CPU的负荷。根据ev1527的编码特征我们可以知道无论是同步码还是数据1和数据0必定是一个高电平后接一个低电平脉冲 所以高电平结束我们只记录脉宽不做解码解码在低电平结束后进行。3.快速解码的处理方法先寻找同步脉冲只有同步脉冲出现后才继续解码后面的有效数据否则都是干扰数据。有同步脉冲后我们只需要判定低电平脉冲的宽度然后结合前一个高电平脉冲的宽度就能确定是数据位1还是0.要考虑干扰和脉冲丢失的情况如果出现这种情况就复位相关变量丢弃当前帧。等待下一帧数据再次解码。因为EV1527编码并不带有任何数据校验位为了保证数据的可靠性我们通常会连续接收两帧数据确认数据相同才认为是一个有效的数据。解码完成一帧数据后可以根据各自的应用不同做后续处理。 原创文章欢迎转载请注明来源未经书面允许请勿用于商业用途。 关注微信公众号嵌入式开发实战营了解更多。某宝搜索新龙电子或者新龙微科技了解相关产品应用
http://www.hkea.cn/news/14556698/

相关文章:

  • 网页浏览器图标长沙官网seo
  • 网站开发前景怎么样网网站建设公司咨询
  • 中国东盟建设集团有限公司网站个人网上注册
  • 做网站产生的流量费怎么算宁波p2p网站建设
  • 网站空间费哪个网站可以做室内设计
  • 秦皇岛市建设路小学网站苏州网站建设模版
  • 网站浏览成交指标安装wordpress连接不了数据库文件
  • 网站开发的客户群体学做彩票网站
  • 机械外协加工网最新订单优化排名推广关键词
  • 直播网站开发报价网站26个页面收费
  • 欧美风格网站特点淮南论坛
  • 网站可以做腾讯广告联盟温州建设局官方网站
  • 企业网站策划书下载夏县做网站
  • 外国网站建设公司网站后缀cc
  • 自助建网站平台新媒体营销策划方案范文
  • 防伪网站模板中国网络推广网站排名
  • wordpress 手工网站wordpress上传图片后台目录
  • 苏州做网站设计的公司制作网站要找什么公司
  • 网站推广的主题新闻资讯到底是哪个公司的
  • 北京做网站ezhixi网络销售推广是做什么
  • 佛山建网站定制费用广告创意设计的影响因素
  • 网站logo怎么做动态猪八戒网logo设计
  • 企业网站推广的方法有网站开发 百度编辑器
  • 公司网站建设推广方案建设购物网站需要多少费用
  • phpstud可以做几个网站信阳住房和城乡建设局网站
  • 庐山市建设规划局网站您提供的产品已经提交过网站备案
  • 泰安市建设职工培训中心网站官网WordPress文章添加灯箱
  • 网站改版怎么办做网站什么一级导航二级导航
  • 广州建设网站哪家好淄博做网站优化
  • 加关键词的网站北京公司摇号