前言
本篇的内容不牵扯到stm32,只是对工作中接触的一些易混的概念进行解释。
信号
和信号相关的指标有两个db和dbm
1.db
相对指标,比如有两个功率A和B,db=10log(A/B)
2.dbm
表示功率的绝对值(1mw的分贝数),通常用该指标衡量信号强度,其值越大表示信号越好,由于手机信号强度一般较小,所以折算为dbm之后一般为负数,dbm >= -90正常;实际环境中,信号的传播受障碍物,距离的影响,信号能量减弱,通常看见信号强度为负值,它代表比1mw(0dbm)更弱的能量,通常-70dbm以上为理想信号强度。
计算公式1:dbm = 10log(功率值/1mw)
说明:如功率为1mw,折算为dbm后为0dbm,功率为0.01mw,则折算为dbm后为-20dbm,功率为1000mw则为30dbm;并且由上述公式可推导出功率*2 <==>+3dbm,功率/2 <==>-3dbm(10lg2=3)
计算公式2:dbm = -113+2*asu
说明:asu独立信号单元,是google定义的特有信号单位
虚短和虚断
这两个概念是模拟电路中最基本的概念,嵌入式开发也是要知道的,所以这里提一下
1.虚短
运放的输出电压vo等于正向输入端电压与反向输入端电压之差Vi乘以运放的开环增益A,即vo = (V+ - V-)A
由于在实际中运放的输出电压不会超过电源电压,是一个有限的值,在这种情况下如果A很大,那么 (V+ - V-)将很小,当小到一定程度时
可以认为V+和V- 的电势是想等的。
成立条件:
一运放的开环增益A要足够大,二是要有负反馈电路
2.虚断
概念:由于运放的差模输入电阻很大,因此流入运放输入端的电流很小,远小于输入端外电路的电流,故通常可把运放的量输入端视为开路,且输入电阻越大,两输入端越接近开路。
TTL电平
通常我们使用二进制来表示数据,而且规定+5V等于逻辑1,0V等于逻辑0,这样的数据通信及电平规定方式称为TTL信号系统(实际应用时高低电平是规定的一个小的范围,单片机通常是TTL标准)
RS232
RS232是一种串行通信方式,使用正负电压来表示逻辑状态(TTL以电平高低),负电压表示逻辑1,正电压表示逻辑0,所以RS232接口与TTL器件连接的时候就要进行电平和逻辑关系的变换(PC上串口一般是232的)
USB转串口
我们通常说的USB转串口,实际上是两种,一种是USB转TTL,一种是USB转232,
转换流程:
USB转TTL:USB口->USB转TTL芯片-> 单片机uart口 常用芯片:CH340,PL2303
USB转232:USB口->USB转TTL(PL2303)->TTL转232芯片(MAX232芯片)
RS232,RS485
我们常说的232协议和485协议其实是一种错误的叫法,它们仅仅规定了电气特性(电平转换),却没有规定传输协议(一般用modbus)。而单片机上的usart模块仅仅是实现收发的一个硬件模块,和协议没有半毛钱关系。
PCB,PCBA,SMT
PCB:印刷电路板裸板
SMT:表面组装技术,它是一种将无引脚或短引线表面组装元器件(片状元器件)安装在PCB的表面,通过回流焊或浸焊等方法加以
焊接组装的电路装连技术
PCBA:PCB+SMT
JLINK接口定义
上图是jlink V9接口的定义,采用SWD接口接仿真器时,最少可接三根线,
SWDIO 数据线
SWDCLK 时钟线
GND 公共地
3V3 (若芯片有其他模块供电可不接)
ADC相关若干概念
1.分辨率
分辨率是指输出数字量变化一个最低有效位,对应的输入模拟电压的变化量,一般用二进制位数表示;例如ADC输入模拟电压变化范围是0到10V,输出为10位二进制数,那么分辨率就是(10-0)/2^10即9.77mv
2.取样定理
设取样信号S(t)的频率为fs,输入模拟信号v1(t)的最高频率分量的频率为fimax,则fs与fimax必须满足下面的关系fs≥2fimax,工程上一般取fs>(3~5)fimax。
3.差分输入
差分输入:将两个输入端的差值作为信号,这样可以免去一些误差,比如输入一个1V的信号电源有偏差,比实际大0.1V,就可以用差分输入1V和2V一减就把两端共有的那0.1V的误差消掉了。
差分输入的好处:
a. 在单端信号方案的系统里,测量信号的精确值依赖系统内“地”的一致性。信号源和接收器距离越远,他们局部地的电压值之间有差异的可能性就越大。从差分信号恢复的信号值在很大程度 上与“地”的精确值无关,而在某一范围内。
b.差分信号的第二个主要好处是它对外部电磁干扰是高度免疫的,一个干扰源几乎相同程度地影响差分信号对的每一端。