电平

天线方向图的基本概念

主宰稳场 提交于 2019-12-09 11:25:54
天线方向图 又叫辐射方向图(radiation pattern)、远场方向图(far-field pattern)。 从方向图上面不能得到天线增益,由方向图得到的是方向系数。 天线 增益=方向系数 * 天线效率。 所以 方向系数 大于 增益 是肯定的。 天线增益主要是通过方向图的测试而表现出来.这里有很多的种测试方向图的测试系统.也就是暗室. 而在暗室的测试出来的结果,也只是一种和理想对称振子比较的的结果.都知道理想对称振子的增益为2.15dB.这样就可以根据测试电平的高低来计算出天线的增益. G=D*N%. 而天线的效率一般情况下是没有百分百的, 所以G <d 。在计算天线的方向系数D是,通常所采用的就是根据方向图上面表现出来的主瓣的波瓣宽度计算,如半功率波瓣宽度,也就是电平下降3dB是的波瓣宽度. 天线 增益: 天线 增益是指:在输入功率相等的条件下,实际天线与理想的辐射单元在空间同一点处所产生的信号的功率密度之比。它定量地描述一个天线把输入功率集中辐射的程度。增益显然与天线方向图有密切的关系,方向图主瓣越窄,副瓣越小,增益越高。天线增益是用来衡量天线朝一个特定方向收发信号的能力,它是选择基站天线最重要的参数之一。一般来说,增益的提高主要依靠减小垂直面向辐射的波瓣宽度,而在水平面上保持全向的辐射性能。天线增益对 移动通信系统 的运行质量极为重要,因为它决定蜂窝边缘的信号电平

SX1278与STM8L的精美结合。

爷,独闯天下 提交于 2019-12-09 04:53:05
转发请注重原创出处,谢谢! 一. 引言 能耗对于电池供电的产品来说是一个重大的问题,一旦电能耗尽设备将“罢工”,在某些场合电能意味着电子产品的生命。物联网时代将会有越来越多电池供电的设备通过无线通信连接,降低能耗再次摆在工程师的桌面上—解决它。不但具备空旷环境传输5km的超长距离优势,还将休眠能耗降低到极致(0.4uA,带RTC为1.4uA)。我们是怎么做到的呢?接下来,一步一步解密。 二. 硬件设计 1. 选用低功耗器件 终端MCU选用STM8L151C8T6,它属于超低功耗,不带RTC休眠为400nA,带RTC下休眠为1.4uA。该MCU拥有较大的RAM(4KB)和自带EEPROM(2KB),不用扩展外部存储设备,进行一步降低功耗和成本。 终端射频芯片选用SX1278,在休眠模式下,该芯片功耗低至忽略不计。 2. 尽可能快地让射频模块休眠 SX1278属于LoRa TM扩频调制技术,它的远距离优势得益于调制增益,不是靠增大发射功率(那将消耗更多电能)。该射频芯片的电流消耗如下:休眠<0.2uA,空闲=1.6mA,接收=12mA,发射(最大功率)=120mA. 终端MCU通过“中断+定时器超时”方式控制SX1278,一旦射频完成发送或接收,立即进入休眠模式。 第一: 虽然MCU是停机了,但是电路板还有其他的芯片在工作,它们仍然在消耗电量,所以我们在停机前应该要把其他芯片给关闭

03_使用寄存器点亮第一盏灯

佐手、 提交于 2019-12-06 12:23:00
一:stm32 GPIO介绍 1. GPIO概念   GPIO(general purpose intput output) 是通用输入输出端口的简称, 可以通过软件来控制其输入和输出。 STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、 控制以及数据采集的功能。 不过 GPIO 最简单的应用还属点亮 LED 灯了, 只需通过软件控制 GPIO 输出高低电平即可。 当然 GPIO 还可以作为输入控制, 比如在引脚上接入一个按键, 通过电平的高低判断按键是否按下。   那么是不是所有引脚都是 GPIO 呢? 当然不是, STM32 引脚可以分为这么几大类:   (1) 电源引脚: 引脚图中的 VDD、 VSS、 VREF+、 VREF-、 VSSA、 VDDA 等都属于电源引脚。   (2) 晶振引脚: 引脚图中的 PC14、 PC15 和 OSC_IN、 OSC_OUT 都属于晶振引脚, 不过它们还可以作为普通引脚使用。   (3) 复位引脚: 引脚图中的 NRST 属于复位引脚, 不做其他功能使用。   (4) 下载引脚: 引脚图中的 PA13、 PA14、 PA15、 PB3 和 PB4 属于 JTAG 或SW 下载引脚。 不过它们还可以作为普通引脚或者特殊功能使用, 具体的功能可以查看芯片数据手册, 里面都会有附加功能说明。 当然, STM32

ESP8266 SDK开发: GPIO输出

时光毁灭记忆、已成空白 提交于 2019-12-06 12:18:34
前言   官方提供了两个函数       GPIO_OUTPUT_SET(gpio_no, bit_value) 设置GPIO2输出高电平 GPIO_OUTPUT_SET(2, 1); 设置GPIO2输出低电平 GPIO_OUTPUT_SET(2, 0); GPIO_OUTPUT(gpio_bits, bit_value) 官方提供的一次性设置多个引脚函数 设置GPIO2和GPIO5输出高电平 GPIO_OUTPUT(BIT2 | BIT5, 1); 设置GPIO2和GPIO5输出低电平 GPIO_OUTPUT(BIT2 | BIT5, 0); 开发板原理图   一,LED(GPIO2)        二,继电器(GPIO5)         测试(GPIO2输出高电平点亮LED) #include "gpio.h" GPIO_OUTPUT_SET(2, 1);//设置GPIO2输出高电平 测试(GPIO2输出低电平,GPIO5输出高电平控制继电器吸合) #include "gpio.h" GPIO_OUTPUT_SET(2, 0);//设置GPIO2输出低电平 GPIO_OUTPUT_SET(5, 1);//设置GPIO5输出高电平 测试(GPIO2输出低电平,GPIO5输出低电平) #include "gpio.h" GPIO_OUTPUT(BIT2 | BIT5, 0);/

sp3485在rk3288上的应用

落爺英雄遲暮 提交于 2019-12-05 20:31:02
2019-11-27 关键字:485串口通信 SP3485 是一款半双工的遵循RS485与RS422通信协议的传输芯片。 SP3485的芯片封装如下图所示: 其中 1 脚、4 脚分别接 rk3288 的 RX 脚与 TX 脚。 第 2 脚、第 3 脚为收发控制位,通常这两个脚都是接同一个电平信号的,因为通过芯片封装图可知这两个脚是互为取反设计的。当给这两个脚高电平时芯片处于“发送”模式,当给它们低电平时则处于“接收”模式。这款芯片的收发控制既可以通过软件来控制电平高低以切换收发模式,也可以直接通过硬件电路来自动切换收发模式。二者的区别在于对收发模式切换延时的要求不同。使用软件控制模式切换存在一定的延时,极限大约在 100us 左右,这个延时时长其实已经能应对大多数场景下的通信了,但还是有极少数高速通信场景接受不了这个延时时长。这种情况下就得考虑硬件电路自动切换收发模式了。如何通过硬件自动切换收发模式呢?网上有一篇文章: http://www.elecfans.com/dianlutu/app/20180117617635_2.html 本篇文章记述的是通过软件来切换收发模式的方式。 上图第 6 脚、第 7 脚是差分信号输出引脚。因为 485 通信必须要有两条差分信号线才能进行通信,而这款芯片又仅有一组输出引脚,因此这在硬件上就限制了这款芯片只能是半双工通信模式的芯片。

5.计算机的计量单位

馋奶兔 提交于 2019-12-05 19:27:25
转:https://www.cnblogs.com/sum-41/p/11509094.html 容量单位 在日常生活中,我们常说,200M的光盘、8G的内存、2T的硬盘,这里的M、G、T就是容量单位,那么它们各自代表着什么含义以及它们之间是如何换算的呢? 在计算机的物理层面,用高低电平记录信息,高电平代表1,低电平代表0,计算机只认识0和1两种状态,这里的0或1我们就称为一个bit(比特位),但是0/1能够表示的内容太少了,需要更大的容量表示方法,因此人们用8个比特位来表示一个字节(byte),一个字节等于八个比特位。随着计算机的发展,存储容量越来越大,用字节来表示容量也显得很不方便了,于是,出现了更高的容量单位。 上图是现在常见常使用的计算机容量单位,可以看到,1Byte=8bit,1KB=1024Byte,1MB=1024KB ... ... 速度单位 这部分内容包括:网络速度和CPU频率。 网络速度 装宽带的时候,我们常说50M宽带、100M宽带,这里的M不是容量单位,而是网络速度——带宽,单位是Mbps(兆位/秒),前面只是省略了bps。 CPU频率 CPU的速度一般体现为CPU的时钟频率,也称为主频,单位为赫兹(Hz),是评定CPU性能的重要指标,主流CPU的时钟频率都在2GHz以上。 赫兹是国际单位制中频率的单位,是每秒中的周期性变动重复次数的计量

can总线学习网上资料汇总

北战南征 提交于 2019-12-05 10:55:22
https://zhuanlan.zhihu.com/p/30247549?utm_source=wechat_session&utm_medium=social&utm_oi=28054357278720(如何学习CAN总线?) 致远电子 知乎文章https://www.zhihu.com/people/gong-ye-hu-lian-wang/posts 最近用到了msp2515和CTM8251KT进行can总线的数据收发,前者是can控制器,负责can数据解析滤波等功能,后者是an收发器,负责电平转换,网上有泥人can模块及学习资料,stm32也有例程(是韩国的,github上面挺多的)。 can总线比rs485总线更加强大,数据帧的格式也比rs485多,485仅仅是电平协议,而can协议不仅有电平协议,还有上册的应用协议,因此更加复杂,学习成本更加高。 can总线和modbus总线一样,都需要好好学习的,好好深入的,通信知识在工业领域是不可或缺的。 来源: https://www.cnblogs.com/CodeWorkerLiMing/p/11921489.html

触摸屏学习:利用状态机编程

爷,独闯天下 提交于 2019-12-05 06:39:32
  一。更高效的使用触摸屏   PENIRQ引脚在没有触摸时都是高电平,只要有触摸就是低电平,直到没有触摸。用中断检测PENIRQ引脚,当产生下降沿中断时就去读取坐标。但是触摸屏也会象按键一样发生抖动,会产生很多上升沿或下降沿,会引起误判。这里我们使用状态机的方式去处理,使用状态机还有一个好处就是可以很方便的去判断长按,短按,双击等状态。   当触摸屏有触点按下时,PENIRQ 引脚会输出低电平,直到没有触摸的时候,它才会输出高电平;而且 STM32 的中断只支持边沿触发(上升沿或下降沿),不支持电平触发,在触摸屏上存在类似机械按键的信号抖动,所以如果使用中断的方式来检测触摸状态并不适合,难以辨别触摸按下及释放的情况。   状态机编程是一种非常高效的编程方式,它非常适合应用在涉及状态转换的过程控制中,上述代码采用状态机的编程方式对触摸状态进行检测,主要涉及触摸的按下、消抖及释放这三种状态转换。在应用时,本函数需要在循环体里调用,或定时调用(如每隔 10ms调用一次)。      通过读取PENIRQ引脚,内部有三种状态,当触摸还没有被按下的时候的状态为:RELEASE状态,是高电平,被按下后PENIRQ引脚变成低电平,进入消抖状态,还要等待一段时间,也就是消抖的过程,当第一次变成低电平的时候记录一个标志i++,记录它变成低电平一次了,然后等待一下,过了一段时间再去检测

串口服务器出现数据乱码怎么回事?

无人久伴 提交于 2019-12-05 00:16:04
所有的 串口服务器 及串口转以太网模块相关的产品用户都有可能遇到这个问题。 乱码的原因通常有两个: 1、串口服务器的波特率、数据位、校验位不匹配,即我们的网络转串口设备与您的串口设备波特率不匹配,设置成一致即可。 2、硬件原因,注意串口服务器和串口转以太网模块中的TTL、RS232、RS485这几种电平形式是不同的,不能直接连接,需要用232芯片或者485芯片转发,客户最常犯的一个错误是将TTL电平直接接到计算机上,肯定会乱码,计算机是RS232电平。另外硬件设计不当,有干扰也可能会导致通讯不正常。仔细检查硬件即可。 如果无法确认问题在哪,可以使用自收发的形式排除。 1、您的串口联网设备直接和电脑通讯,按照你理解的波特率相关设置,看是否正常,以确认你的串口联网设备设置是否有问题。 2、断开您的设备与 串口服务器 之间的连接,再将我们的串口服务器ttl串口的RXD和TXD短接,通过网络发送网络接收,看数据是否正常,以确认我们的串口服务器工作正常。 3、断开您的设备与串口服务器之间的连接,再将您的设备的串口收发短接,通过电脑自收自发,看数据是否正常,以确认您的电脑到串口这部分硬件工作正常。 相信通过这几个步骤,能解决您绝大多数问题,如果依然不能解决,请到客户支持中心提交问题,截图给我们的同事,帮您查找问题,或者帮您远程协助。 其他技术问题咨询客服: http://shop.usr.cn

arduino学习系列——按键控制LED灯

天涯浪子 提交于 2019-12-04 17:55:28
一、器材 arduino UNO、面包板、按键、连接线 二、连接图 按键的两边一边接地,另一边与引脚2相连 三、代码 #define LED 13 #define INPUT_KEY 2 int val = 0; void setup(){ pinMode(LED,OUTPUT); pinMode(INPUT_KEY,INPUT_PULLUP); } void loop(){ ScanKey(); if(val==1){ digitalWrite(LED,!digitalRead(LED)); } } void ScanKey(){ val = 0; if(digitalRead(INPUT_KEY)==LOW){ delay(20); if(digitalRead(INPUT_KEY)==LOW){ val = 1; while(digitalRead(INPUT_KEY)==LOW); } } } 四、注意事项 1、按键有四个引脚,平放左右两边是对称的,这里要注意的是上下两组对称的引脚分别是联通的(开始我以为同一边的两个引脚是联通的,结果连线后LED总是无法点亮),一般的链接方法是将按键的四个引脚跨过面包板中间的桥安放在面包板上。 2、用时延加两次检测低电平来去除抖动。人的手按键时是会有抖动的,在按下的过程中都会有毛刺存在,如果不去抖动,LED灯就会出现闪烁好像不听指挥一样