射频电路(RFID)和物联网
文章平均质量分 66
荷兰风车
这个作者很懒,什么都没留下…
展开
-
从4G到5G,手机射频芯片十年之路
射频技术发展历史转载 2024-09-21 15:27:59 · 312 阅读 · 0 评论 -
蓝牙耳机天线匹配调试方法篇
1、 测试芯片端蓝牙的指标测试仪器 :蓝牙测试仪、网络分析仪(安捷伦 N4010A 或 8852B)等测试项目 :常见射频的技术指标有输出功率、频偏、误差矢量 DEVM、接收灵敏度 Rx Sensitivity 等测试依据 :1)AC69 系列蓝牙产品功率等级为 class2,实测基本在 0dBm 以上,可通过软件配置其发射功率大小2)AC69 系列产品要求蓝牙频偏 ± 20KHz 以内,由于蓝牙频偏、晶振选用以及铺地方式对 DEVM 影响大,要求天线和晶振部分铺地回路要好,并建议选用大明电子晶转载 2021-04-07 21:00:55 · 8219 阅读 · 0 评论 -
NB-IoT和LoRa的对比,哪个比较占优势?
要做NB-IOT和LoRa的对比分析,首先要考虑关于物联网终端的功耗需要的两个重要的因素,即节点的电流消耗(峰值电流和平均电流)和协议内容。蜂窝网络的同步协议要求终端必须定期联网,具有较短的下行延迟。LoRaWAN采用异步的ALOHA协议,需要定期的唤醒终端,终端可根据具体应用场景需求进行或长或短的休眠。蜂窝网络的设计理念是为了提高频谱的利用率,相应地牺牲了节点成本和电池寿命...转载 2019-11-08 13:48:09 · 931 阅读 · 0 评论 -
LoRa与NB-IOT,谁才是物联网的未来?
一项创新技术的出现,必然要与传统技术进行搏杀,可能是鱼死网破两败俱伤,可能是互相妥协和平共处,也可能多方投降一家独大,LoRa与NB-IOT哪个才是物联网的娇宠? 物联网的无线通信技术很多,主要分为两类:一类是ZigBee、Wi-Fi、蓝牙、Z-wave等短距离通信技术;另一类是LPWAN(low-powerWide-AreaNetwork,低功耗广域网),即广域网通信技术。 ...转载 2019-11-08 11:14:37 · 1338 阅读 · 0 评论 -
NB-IoT
基本信息 窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。 NB-IoT是IoT领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,...原创 2019-11-08 11:02:54 · 1256 阅读 · 0 评论 -
蓝牙核心技术了解
蓝牙核心技术概述(一):蓝牙概述 蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术...转载 2019-09-25 09:56:24 · 1564 阅读 · 2 评论 -
ESP32那些事儿(八):功能开发之音乐播放功能
本篇对于在线音乐播放不做讨论,如果整个系统只有在线音乐播放的功能,系统资源应该是没有问题的。同时也可以支持多种音频的CODEC。 对于本地音频文件播放,由于ESP32芯片系统通常存储和内存资源有限,如果不外挂SRAM,片内只有512KB可用内存,例如我们的项目只有512KB的内存,和4MB的Flash,对于这样的项目,如果要求有音频播放的需求,则要就要考虑: 文件如何存储?内存是否...转载 2018-10-31 22:46:29 · 6726 阅读 · 1 评论 -
ESP32那些事儿(七):功能开发之I2S和I2C驱动
1、I2S的使用 I2S为三线总线,3个信号分别为:① 串行时钟SCK,也叫位时钟(BCK)。即每发送1位数字音频数据,SCK上都有1个脉冲。SCK的频率=2×采样频率×采样位数。在数据传输过程中,I2S总线的发送器和接收器都可以作为系统的主机来提供系统的时钟频率。② 帧时钟WS,即命令(声道)选择,用于切换左右声道的数据。WS的频率等于采样频率,由系统主机提供。WS为“1”表示传...转载 2018-10-31 22:43:40 · 7050 阅读 · 0 评论 -
ESP32那些事儿(六):功能开发之蓝牙及WiFi功能
蓝牙和WIFI是ESP32的核心功能,蓝牙和wifi的共存也是esp32的独门武功,但时候后续也会发现共存的时候会有很多问题。不管怎样,蓝牙和wifi在esp-idf中有很多的例子,大家都可以参考。本篇只做简单的流程介绍。 1、蓝牙a2dp sink的初始化 蓝⽛牙是⼀一种短距通信系统,其关键特性包括鲁棒性、低功耗、低成本等。蓝⽛系统分为两种不不同的技术:经典蓝牙 (Cl...转载 2018-10-31 22:41:54 · 10630 阅读 · 3 评论 -
ESP32那些事儿(五):瑞士军刀之ESP32的常用API分析
事实上,所有在esp32上用到的api在esp-idf中都能找到,但是对于我们来讲这是一个大而全的API参考指南,在项目的初期,我们没有必要花费太多的时间详细的阅读每一个API的使用,挑一些常用的API进行学习,而后再根据使用情况来查询参考文档,这样才能达到事半功倍的效果,那么这里就罗列一些常用的API吧:1、ESP_LOG 我们写程序最本能的就是关键的步骤都要打一些日志到串口终端,这...转载 2018-10-31 22:40:24 · 1726 阅读 · 0 评论 -
ESP32那些事儿(四):纵览全局之代码架构
摸清楚系统架构后,项目的整体情况已经成竹在胸了,是不是有点摩拳擦掌,信心十足的要开始码代码了。 但是代码如何下手呢?做项目的话不能再像Demo程序一样,我们有多个功能,有多个人参与开发,代码的组织也需要提前设计一番,当然此刻有一个详细的设计文档最好,不过做嵌入式开发通常不会这么详细。 Freertos作为一个实时的操作系统,非常的短小精悍,需要注意的是和类Linux系统不同的是,...转载 2018-10-31 22:29:02 · 558 阅读 · 0 评论 -
ESP32那些事儿(九):功能开发之OTA功能
1、升级策略 从前面对Bootloader的分析中,我们知道ESP32的OTA升级基本上也是可靠的,可靠的意思是即使升级失败,写入IMAGE不完整,设备还是可以用的。 对于OTA升级,大家印象比较深刻的就是Android手机的升级,Android手机的升级确实是比较完善和健壮的,对于IOT设备来说,也没有差分Image的机制,所以只要简单有效即可。 后来我们确定的方案就是...转载 2018-10-31 22:48:08 · 2097 阅读 · 0 评论 -
ESP32那些事儿(十):其他功能
这些功能只做抛砖引玉,不做详细描述了。1、websocket在和服务器端通讯的时候,可能会用到Websocket协议,其实大家用MQTT协议的时候,好多库底层也是用Websocket实现的。我们使用了libwebsocket,libwebsocket支持很多平台,在ESP32中也做了移植,支持的还比较好。2、spiffs和Fat文件系统在保存音频文件的分区中,可以使用Spiffs或...转载 2018-10-31 22:49:43 · 442 阅读 · 0 评论 -
RF电路图的理解
RF总体的连接图如下:左边为天线开关模块跟功放的集成体,如RF360,QFE23XX,SKYXXXX 下边以SKY简称中间的WTR4X05作用:射频收发器,工作过程为(基带信号<--->上/下变频<--->滤波<--->放大信号) 下边以WTR简称...转载 2019-04-10 16:13:14 · 5436 阅读 · 1 评论 -
天线设计知识点阐述
一.天线参数回波损耗:天线的回波损耗表示天线如何与阻抗为 50 的传输线 (TL) 实现匹配,将其显示为 Figure 7 中的信号馈送。通常,这个 TL 的阻抗值为 50 ,但也可以是其他数值。对于工业标准,商业天线和它的测试设备的电阻为50 ,因此建议您最好使用该值。S 11 是回波损耗的倒数,其单位为 dB。大多数情况下,如果回波损耗 ≥ 10 dB (即 S11 ≤ –10 d...原创 2019-08-22 16:32:30 · 10691 阅读 · 0 评论 -
蓝牙核心技术概述(一):蓝牙概述
一、名称由来蓝牙这个名称来自于第十世纪的一位丹麦国王哈拉尔蓝牙王,哈拉尔蓝牙王Blatand 在英文里的意思可以被解释为 Bluetooth( 蓝牙 )因为国王喜欢吃蓝莓,牙龈每天都是蓝色的所以叫蓝牙。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无线技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Blat...转载 2019-09-25 10:05:26 · 690 阅读 · 0 评论 -
蓝牙核心技术概述(二):蓝牙使用场景
蓝牙应用的过程中,不同的场合、功能及相关协议。这篇将做详细的介绍说明。1、ADVANCED AUDIO DISTRIBUTION PROFILE高级音频分发配置文件A2DP描述了立体声音频如何从媒体输出(source)传输至输入(sink)。使用情景: 简单说来,这是一个蓝牙音乐播放器(如MP3播放器、随身听、立体声等)音频输出是音乐播放器,而音频输入是无线耳机或无线立体声音...转载 2019-09-25 10:36:00 · 1361 阅读 · 0 评论 -
蓝牙核心技术概述(三): 蓝牙协议规范(射频、基带链路控制、链路管理)
蓝牙协议是蓝牙设备间交换信息所应该遵守的规则。与开放系统互联(OSI)模型一样,蓝牙技术的协议体系也采用了分层结构,从底层到高层形成了蓝牙协议栈,各层协议定义了所完成的功能和使用数据分组格式,以保证蓝牙产品间的互操作性。一、射频协议射频位置如上图红色部分。1、工作频率蓝牙工作在2.4GHz ISM频段上,蓝牙采用跳频扩谱技术主动的避免工作频段受干扰(微波炉的工作频率也是2.4GHz)。...转载 2019-09-25 10:47:25 · 1078 阅读 · 0 评论 -
蓝牙核心技术概述(四):蓝牙协议规范(HCI、L2CAP、SDP、RFOCMM)
一、主机控制接口协议 HCI蓝牙主机-主机控模型蓝牙软件协议栈堆的数据传输过程:1、蓝牙控制器接口数据分组:指令分组、事件分组、数据分组(1)、指令分组如:Accpet Connection RequestOpcode为:0x0409参数长度为: 07参数中蓝牙地址为:00:0d:fd:5f:16:9f角色为:从设备 0x01大端数据模式指令为:09...转载 2019-09-25 11:07:43 · 1237 阅读 · 0 评论 -
蓝牙核心技术概述(五):蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)
一、IrDA互操作协议IrOBEX 红外对象交互协议,简称OBEX,使高层协议同时运作在蓝牙和红外的无线链路之上。主要操作指令有:连接操作、断开操作、Put操作、Get操作。1、连接操作 ,操作码0x80 字节0 字节1、2 字节3 字节4 字节5、6 字节7~n...转载 2019-09-26 10:02:52 · 564 阅读 · 0 评论 -
ESP32那些事儿(三):纵览全局之系统设计
搞过嵌入式的同学们都知道,当我们开始一个新的平台后,我们首先想到的是系统层面的东西,这就体现了嵌入式开发中系统工程师的作用了,BTW,Android平台除外,Google已经伺候的太好了。 ESP32实际上相对简单,一些例如Bringup的流程就省了。下面我就把我的思考过程写下来。 一、Build系统 ESP32的Build系统比较简单,留给开发者需要修改的也比较少。 ...转载 2018-10-31 15:14:47 · 1194 阅读 · 1 评论 -
ESP32那些事儿(二):磨刀不误砍柴功-做好项目开发前的准备工作
如果你是第一次接触FreeRTOS和ESPRESSIF的产品,例如我,那还是要先来个整体印象,然后再逐个深化。做项目的都知道,老板们是不允许我们四平八稳的研究完然后再开始项目。 那也不妨碍咱们要有自己的节奏,既要平衡项目的进度,也要按照事情的规律来做事情 。这就需要快速的准备一些预备知识,磨刀不误砍柴功,仓促上阵,只会欲速则不达。 一、了解ESP32芯片 ...转载 2018-10-31 15:10:23 · 742 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(9)
Android 4.3以后的系统自动支持蓝牙4.0规范的低功耗蓝牙(BLE)。在android4.3之前,蓝牙4.0支持是由手机厂家加入支持的,接口各异,导致开发一个支持蓝牙4.0程序支持市面上的手机很困难。从android 4.3以后,系统将统一接口,使得支持大部分手机成为可能。所以与手机或平板联机之前要确认是android 4.3及以上的系统。有些旧手机,由于蓝牙硬件是支持BLE4.0,更新厂转载 2015-11-04 09:52:55 · 918 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(11)-蓝牙串口代码分析
代码实例:Board/pca100001/06 s110/experimental/ble_app_uart。 实现的功能是从uart口发送数据至另一个蓝牙串口,或是从蓝牙读取数据通过uart打印出数据。[cpp] view plaincopyint main(void) { // Initialize转载 2015-11-04 09:57:08 · 1564 阅读 · 1 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(6)-Battery Service
Battery Service是有关电池特性方面的服务,如果需要它,在初始化时将它加入到蓝牙协议栈。 如果通过ble_bas_battery_level_update(),电池电量将会通知,Battery Service将发送事件到应用程序。(1)Battery Service事件类型[cpp] view plaincopy转载 2015-11-04 09:44:07 · 1667 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(7)-SDP服务发现协议
SDP的全称是Service Discovery Protocol,中文是服务发现协议。SDP(服务发现协议)是蓝牙协议体系中的核心协议,是蓝牙系统重要组成部分,是所有用户模式的基础。在蓝牙系统中.客户只有通过服务发现协议才能获得设备信息、服务信息及服务特征,才能在此基础上建立相互间的连接。通过这个协议,应用程序可以发现哪些服务可用以及服务的特性是什么。 SDP服务器-客户端模型:转载 2015-11-04 09:46:29 · 1020 阅读 · 0 评论 -
几种天线性能比较
原创 2015-06-12 17:49:11 · 1700 阅读 · 0 评论 -
EVM相关知识及测量方法
EVM表征的是调制精度,是衡量现代无线通信系统中数字调制质量的一项关键指标。EVM是发射信号的理想的测量分量I(同相位)和Q(正交相位)(称为基准信号“R”)与实际接收到的测量信号“M”的 I和Q分量幅值之间的矢量差。EVM适用于每一个发射和接收的符号。EVM是一个幅值量,表示为一个百分比,但是每个测量点上的相位和幅值误差都是要测量的。很多信号都要测量EVM。实际上,EDGE标准要求要在2转载 2014-08-06 22:17:33 · 17410 阅读 · 0 评论 -
Ralink RT5350简介
RT5350是Ralink公司2010年左右推出的一款单芯片IEEE 802.11n 1×1 MIMO WLAN SoC,与自家的RT3050定位很相似,我还清楚地记得Ralink的FAE向我推荐这颗芯片。RT5350内部集成了基带处理器,射频,射频功率放大器,一颗高性能的MIPS 24Kc CPU内核(最高主频360MHz),一个五端口百兆以太网交换机。基于RalinkRT5转载 2014-08-03 16:13:35 · 5073 阅读 · 1 评论 -
射频电路布线指导(WIFI)
http://www.beamsky.com/tech/rf-design/rf-circuit-layout-guide.html转载 2014-08-03 16:38:42 · 2214 阅读 · 0 评论 -
射频电路设计实录第三章,硬件架构设计与元器件选型
射频电路设计实录(RF Design Record,简称RDR)是无线时代网站推出的系列射频技术文章,记录了一款产品的完整设计过程。本文是其中的第三章,硬件架构设计与元器件选型。3.1 LDMOS选型3.1.1 LDMOS厂商的选择根据第二章给出的技术规格,不难得出,整个产品的最大难点在于高阶调制方式下的10W平均射频输出功率,常规的MMIC都是无法满足要求的。根据已有经验,在W-CD转载 2014-08-03 16:00:44 · 6559 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(10)-描述符
特性中的属性有两种:属性值或描述符。 支持通知或指示的特性中默认有一个描述符:客户端特性配置描述符(Client Characteristic Configuration Descriptor,CCCD)。它的UUID是0x2902。 添加描述符的函数是:[cpp] view plaincopyuint32_t sd_转载 2015-11-04 09:54:29 · 1498 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(1)
为了省钱,也为了提高手动能力,只买了块核心板,仿真器用的是旧的jinkv7,自己搭扩展板,DIY就这样开始了。 买这块之前做了些调查,最终选定了nrf51822,功耗低,性能强,开发难度小,虽然比TI的贵一点,但cortex-m0毕竟不错,带256K flash,16K Ram,可以做很多应用开发。(1)2.4GHZ多协议无线射频(2)32位ARM Cortex M0转载 2015-11-04 09:07:33 · 1475 阅读 · 0 评论 -
cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法
我们需要明白的是,ble的广播是可以指定广播信道的,广播信道分别是37、38、39, 但TI的协议栈官方例程里已经默认设置了在广播阶段 同时三个信道一起广播,但是一旦跟主机连接上后,就只在其中的一个信道传输数据,所以我们是要指定其中的一个信道的, 可恶的是, 这个连接上的信道也是随机的, 我们可以在抓取到连接包后, 填入发起者(即是主机)的地址和信道即可。 下面我们用 TI官方转载 2018-01-08 16:29:09 · 4673 阅读 · 0 评论 -
51822开发总结
1.在使用固件升级时若使用看门狗时,则也要在应用程序和BOOT程序中都要设置看门狗的初始化和喂狗程序。不然会造成固件升级无法正常进行的错误。2.UART的串口读写函数是建立在其中断函数的基础上,初始化时一定要注册一个回调函数。不然在调用其读写函数时会造成不断重启的错误。3.在进行128位UUID服务添加时,在协议栈初始化时一定要将计数值加1.4.固件升级时需要进行如下设置,见下图:原创 2018-01-08 15:55:50 · 890 阅读 · 0 评论 -
nrf51822 --- 微信移植 (官方例子移植到SDK10.0)
1.目的 把官方的代码移植到sdk10.0版本2.分析 由于官方的版本过低,移植到高版本3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12硬件平台:nrf51822最小系统例子:SDK 10.0.0\examples\ble_peripheral\ble_app_uart\pca10028\s110\ar转载 2017-09-20 21:33:50 · 1141 阅读 · 0 评论 -
BLE4.0一些概念
1.几个重要的参数:Connection Interva: 两个ConnectionEvent之间的空闲值,单位为1.25ms,最小7.5ms,最大4s。 指的是每次通信持续的时间。时间越长通信速度越快,但是功耗越高。// Minimum connection interval (units of 1.25ms) if automatic parameter up转载 2016-08-13 13:54:56 · 1365 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(5)-链路层
链路层定义设备处于状态机中五种状态的一种:(1)旁路状态; 处于此状态下的设备不发送或接收数据,处于其它状态下都可以转到此状态。(2)广告状态; 处于此状态的设备发送广播包或者监听、响应广播包。可由旁路状态进入广告状态。(3)扫描状态; 扫描状态监听广播信道上的处于广播状态发送的广播包。扫描状态也由旁路状态进入。(4)发起转载 2015-11-04 09:41:13 · 915 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(4)
蓝牙是一种短距离的通讯方式,它设计的意图是取代电子便携设备之间的有线电缆连接。蓝牙的主要特性是健壮性、低功耗、成本低,它工作于免费的2.4无线传输频段。 蓝牙有两种技术系统:基本速率Basic Rate (BR)和低功耗 Low Energy (LE)。这两种系统都包括了设备发现、建立连接和连接机制。BR系统包括了Enhanced Data Rate (EDR) Alternate转载 2015-11-04 09:22:26 · 880 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(3)
蓝牙协议栈nrf51822开发中,蓝牙协议栈和应用开发是分开的。(1)兼容蓝牙4.0低功耗协议栈基带层,L2CAP\AAT\SM\GAP\GATT协议,设备和广播,GATT客户端和服务器,SMP支持(包含MITM和OOB配对);(2)应用部分和协议栈部分内存空间隔离;(3)采用异步事件驱动程序架构;(4)没用使用RTOS,可以方便移植转载 2015-11-04 09:19:49 · 1113 阅读 · 0 评论