学习单片机所需的电路知识点集合

电路基础

嵌入式工程师的硬件要学到什么程度呢?

嵌入式软件开发,本质上不需要你硬件非常精通,你可以不会画电路图,可以不会焊接,可以不会打PCB板。但是你需要懂电路基本原理,认识常用的元器件,能看懂电路图,会调试电路。尤其是越底层的开发(单片机、Linux驱动等)越接近硬件。当然,如果你能精通硬件更好,那你就是真正意义的嵌入式工程师,这个需要看个人了,每个人精力都有限,软硬兼通需要很强的天赋及努力,而且要看工作后的机遇。有句话叫好的硬件工程师都是钱喂出来的,因为它的试错成本要远远高于软件(所以起薪低)。

电路基础

电的类比

一般我们把电子知识想复杂了,实际电就可以理解为是水,电的特性和水的特性是类似的,因为电是看不见的,所以我们理解起来有困难。

电可以认为是看不见的水 电流类似于水流 电压类似于水压

电流

水流量计( 1单位流量= 1吨/小时=1T/H)

电流表(安培 1A= 1库伦/秒)

电流表实际就可以看成是水流表,就是计算水的流量,电的流量的意思。我们水管中流出了多少水,很容易理解,实际电在电线中流动,可以看成水的流动是一样的 。

电压

水压表 电压表

我们可以认为水压表测量水对水管的压力,电压表是测量电对电线的压力。水是从水压高的地方流到水压低的地方,电也是从电压高的地方流到电压低的地方。

电路

水到处流动 形成小河、小溪之类。电到处流动,形成什么,就是电路。水走的路是水路,电路这样就好理解了。

类比电路图

电子元器件

电路图中有很多元件,我们可以把很多元件看成水路中的很多元件就容易理解。

电阻

电阻实际是大小不同的水管让水流的小一点,慢一点,这样后面的器件,不至于受到大电流冲击搞坏了 。电阻无方向,电阻就是阻碍电的流动,你可以想象一个水管里有水垢,水垢越多,水阻越大,水流越小。同理,电阻越大,导体对电流的阻碍作用越大,电流越小。

实物图

电路符号

电阻是电子学中的一个基本概念,以下是对电阻的详细解释:

电阻的定义

电阻(Resistor)是描述导体对电流阻碍作用大小的物理量。在电路中,电阻通常用字母“R”表示,单位为欧姆(Ω)。当导体中有电流通过时,电子会与导体中的原子发生碰撞,这种碰撞会阻碍电流的流动,形成电阻。

电阻的特点

阻流:电阻的主要作用是阻碍电流的流动。电流通过电阻时,会消耗电能,转化为热能。

分压:在串联电路中,电阻具有分压作用,即电阻会按照其阻值比例分配电路中的电压。

限流:在并联电路中,虽然电阻不会改变电路的总电压,但可以通过并联不同阻值的电阻来限制通过某条支路的电流。

热效应:电流通过电阻时会产生热量,这种热效应可以用于加热、烘干等应用。

非线性电阻:除了常见的线性电阻外,还有非线性电阻,如热敏电阻、光敏电阻等,它们的阻值会随着温度、光照等条件的变化而变化。

电阻的用法

限流:在电路中串联电阻,可以限制通过电路的电流大小,保护电路中的其他元件不受过大电流的损害。

分压:在串联电路中,通过调整电阻的阻值,可以按照比例分配电路中的电压,以满足不同元件的电压需求。

负载:电阻可以作为电路的负载,消耗电能并转化为热能或其他形式的能量。

调谐与匹配:在高频电路中,电阻可以用于调谐电路的频率,以及实现电路之间的阻抗匹配,提高电路的传输效率。

测温与传感:利用热敏电阻等非线性电阻的特性,可以制作温度传感器等元件,用于测量和监测温度等物理量。

注意事项

功率匹配:在选择电阻时,需要注意其额定功率是否满足电路的要求,以防止电阻过热而损坏。

精度与稳定性:对于需要精确控制电流或电压的电路,需要选择精度高、稳定性好的电阻。

散热:在高功率电路中,需要注意电阻的散热问题,以防止电阻过热而影响电路的稳定性。

电容

电容是可以理解成一个装水的容器(水桶、池塘、湖泊、水库),水要通过池塘、湖泊,首先需要灌满它才能过得去。所以这部分水(电能)可以被这些容器保存下来,这是电容的储能作用,另外很明显,无论前面的水流多么湍急,到了湖泊就要先灌满它,湖泊开口再向下游流水,自然流水就缓慢一些,所以它也有缓冲的作用。大波浪到了湖泊变平稳,实际变成了小波浪,波的形状都变了,这就是过滤的作用,只允许特定的波通过。

所以电容在电路中是储能、缓冲、减压、过滤器件

同一颗电容在电路中摆放的位置不同,作用不同,也就是在这个电路中它主要起漏斗的作用,但是在另外的电路中,它就是做储能了。因为后面的元件需要是稳定的水流, 你可以这样想象我们拿着水桶往水缸里倒水的时候,水面上起的水花是很大的,这样的水花,对后面的器件是有损伤的。

实物

电路符号

电容的定义

电容(Capacitance),亦称作“电容量”,是指在给定电位差下自由电荷的储藏量,记为C,国际单位是法拉(F)。电容是表现电容器容纳电荷本领的物理量,从物理学上讲,它是一种静态电荷存储介质。

电容的特点

存储电荷:电容能够存储电荷,并在需要时释放电荷。这是电容的基本特性,也是其在电路中广泛应用的基础。

隔直通交:电容具有隔直通交的特性,即直流电无法通过电容,而交流电则可以通过。这一特性使得电容在交流电路中具有重要的应用价值。

充放电特性:电容在充电过程中,随着电压的升高,存储的电荷量逐渐增加;在放电过程中,随着电压的降低,存储的电荷量逐渐减少。这一特性使得电容在储能、滤波等方面具有广泛的应用。

频率响应:电容的容抗与频率成反比,即频率越高,容抗越小,电容对交流电的阻碍作用越小。因此,电容在高频电路中具有更好的性能表现。

电容的用法

滤波:电容在电源滤波电路中起到重要作用,可以滤除直流电源中的交流成分,使输出电压更加稳定。同时,在信号滤波电路中,电容也可以滤除高频噪声,提高信号的信噪比。

耦合:在信号传输过程中,有时需要将两个电路之间进行耦合,以实现信号的传递。电容可以作为耦合元件,利用其隔直通交的特性,将交流信号从一个电路传递到另一个电路。

谐振:电容与电感器可以组成谐振电路,产生谐振现象。在无线电通信、音频放大等领域中,谐振电路具有广泛的应用。

储能:电容可以存储电荷,并在需要时释放电能。这一特性使得电容在储能电路中具有重要的应用价值,如闪光灯、照相机等设备的储能电容。

旁路与去耦:在电路中,旁路电容可以为本地器件提供能量,降低负载需求;而去耦电容则可以将电路中的高频噪声滤除,保持信号的纯净性。

注意事项

电容的选用:在选择电容时,需要根据电路的具体需求选择合适的电容类型和参数,如电容的容量、工作电压、频率响应等。

电容的极性:某些类型的电容(如电解电容)具有极性,使用时需要注意其正负极的接法,以避免电容损坏或失效。

电容的散热:在高功率电路中,需要注意电容的散热问题,以防止电容过热而影响电路的稳定性。

电感

电感是闭合回路的一种属性,即当通过闭合回路的电流改变时,会出现电动势来抵抗这种电流的改变。这种电感电动势简称自感电动势或感生电动势。电感在数值上等于回路中电流强弱及改变速度(即电流对时间的变化率)一次方成正比的比例系数。单位是亨利(H)。它描述导线载流时产生的电磁场强度。电感可分为自感和互感。自感描述的是由于导体本身电流的变化而产生的电磁感应现象;互感则是由于一个导体中的电流变化而产生的变化电磁场,在邻近的另一个导体中产生感应电动势的现象。电感作用的本质是电磁感应,磁通量变化越快,电感量越大,反之则越小。(来拒去留)

【电感在电路中起什么作用的,电感的工作原理】 电感在电路中起什么作用的,电感的工作原理_哔哩哔哩_bilibili

【看懂电感的这两个作用,电子学基本上就入门了】 看懂电感的这两个作用,电子学基本上就入门了_哔哩哔哩_bilibili

实物

电路符号

电感是电子学中的一个核心概念,以下是对电感的详细解释:

电感的定义

电感(Inductance)是闭合回路的一种属性,是描述由于线圈电流变化,在本线圈中或在另一线圈中引起感应电动势效应的电路参数。它是自感和互感的总称,提供电感的器件称为电感器。电感量的大小用字母“L”表示,单位为亨利(H)。

电感的特点

通直流、阻交流:电感对直流电的阻碍作用较小,而对交流电的阻碍作用较大。这是因为当电感中的电流发生变化时,会在电感两端产生自感电动势,阻碍电流的变化。交流电由于电流方向不断改变,因此会在电感中产生较大的阻碍作用。

感抗作用:电感对交流电的阻碍作用称为感抗(XL),感抗的大小与电感量L和交流电的频率f成正比。即XL=2πfL。因此,电感在高频电路中的阻碍作用更大。

自感与互感:电感分为自感和互感两种。自感是线圈自身电流变化而产生的感应电动势;互感则是两个线圈之间由于磁场变化而产生的感应电动势。

储能与释放能量:电感在电路中还可以起到储能和释放能量的作用。当电流通过电感时,电感会储存电能;当电流减小时,电感会释放储存的电能。

电感的用法

滤波:电感在滤波电路中可以滤除高频噪声,保留低频信号。这是因为电感对高频信号的阻碍作用较大,而对低频信号的阻碍作用较小。因此,电感常用于电源滤波电路中,以减小输出电压的脉动和噪声。

振荡:电感与电容器可以组成振荡电路,产生振荡信号。振荡电路在通信、音频放大等领域具有广泛的应用。

延迟:电感在电路中还可以起到延迟信号的作用。当信号通过电感时,由于电感的阻碍作用,信号会延迟一段时间才能到达输出端。这一特性使得电感在信号处理电路中具有一定的应用价值。

陷波:电感可以用于制作陷波器,以滤除特定频率的信号。陷波器在通信、音频处理等领域具有广泛的应用。

变压器:电感线圈中流过变化的电流时,不但在自身两端产生感应电压,而且能使附近的线圈中产生感应电压,这一现象叫互感。利用这一原理可以制作变压器,实现电压的变换、电流的变换和阻抗的变换等功能。

注意事项

电感量的选择:在选择电感时,需要根据电路的具体需求选择合适的电感量。电感量过大或过小都可能影响电路的性能。

电感的频率特性:电感对交流电的阻碍作用与频率有关,因此在使用电感时需要注意其频率特性。特别是在高频电路中,需要选择具有较好高频特性的电感。

电感的散热:在高功率电路中,需要注意电感的散热问题,以防止电感过热而影响电路的稳定性。

二极管

二极管实际是单向阀门, 意思就是说 水只能从一头进另一头出 。二极管就是这么个作用,它只能从一边过来的电能通过,从另一边过来的实际就过不去,记得电看成是水。

这个就是二极管的符号,很形象,右边有个竖杠,很明显,从左边来的电能流到右边,从右边来的就被挡到了。左边来挡片冲开,右边来抵死。

二极管在电路中的特性与水路中的单向阀基本原理一致。

实物

电路符号

三极管

三极管实际是个小阀门控制大阀门的器件。(流控)

三极管有两种类型,PNP和NPN型。

终于有人讲了,凭什么三极管能放大?_哔哩哔哩_bilibili

两种三极管使用时候决定着电路图的接法不同

如下是个常见的共基极PNP型电源控制开关

实物

电路符号

半导体三极管有三个电极:分别是基极、集电极和发射极。半导体管在工作时要加工作电压,于是就产生了各极电流。半导体三极管在工作时发射极电流等于基极和集电极电流之和。其中基极电流最小,发射极电流最大。在基极加一很小的电流,在集电极就能输出很大的电流,因此三极管有放大作用。三极管主要作用是放大信号。常用在放大电路和振荡电路中。

NPN:高通低断

PNP:低通高断

MOS管

MOS管,全称Metal-Oxide-Semiconductor Field-Effect Transistor(金属-氧化物-半导体场效应晶体管),也称为金属氧化物半导体场效应晶体管或简称场效应管。它是一种可以应用于放大电路(伏安特性)或开关电路(数字电路)的半导体器件。

【Mos管的工作原理】 Mos管的工作原理_哔哩哔哩_bilibili

【MOS管的工作原理】 MOS管的工作原理_哔哩哔哩_bilibili

【【知识】扔掉教科书 5分钟带你入门MOS管】 (不建议现在看,学完再看这个)【知识】扔掉教科书 5分钟带你入门MOS管_哔哩哔哩_bilibili

MOS管的工作原理主要是靠沟道的宽窄来控制电流。当在MOS管的栅极与源极之间加上电压时,会在半导体表面形成电场,而该电场能够改变由源极至漏极的沟道的形状及宽窄,从而控制从源极到漏极的电流。

MOS管与三极管类似,有N型(N-MOS)和P型(P-MOS)之分。不过,MOS管是电压控制型器件,而三极管是电流控制型器件。简称流控

想了解更多可以看下面这个博客

全面认识MOS管,一篇文章就够了-CSDN博客

实物

电路符号

常见电气接口

音频

视频

电源

RJ45网口

DB9串口

公头和母头

公头就是插头上是针的,母头就是插头上是孔的

线序及作用

实际开发过程中,线序可以去网上搜,只需要知道线序如何看,及红色的三条线即可。

开发板/最小系统板

开发板通常是学习用途,功能比较全,接口丰富,是用于研发、研究、学习的一块板子。

最小系统板是个核心板,集成了核心的通用功能,可以根据需求定制各种不同的底板,通用性较好。再者核心板作为一块独立的模块被分离出来,也降低了开发的难度,增加了系统的稳定性和可维护性通常用于做项目,也可以作为模块在产品里在直接用

补充

PCB板(Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气相互连接的载体。由于它是采用电子印刷术制作的,故被称为印刷电路板。印制电路板的设计是以电路原理图为根据,实现电路设计者所需要的功能。印刷电路板的设计主要指版图设计,需要考虑外部连接的布局。内部电子元件的优化布局、金属连线和通孔的优化布局、电磁保护、热耗散等各种因素。优秀的版图设计可以节约生产成本,达到良好的电路性能和散热性能。简单的版图设计可以用手工实现,复杂的版图设计需要借助计算机辅助设计(CAD)实现。 、

<think>好的,我现在需要帮助用户了解或实现得物签名的相关技术,特别是签名算法的实现方式。首先,我需要收集已有的信息。根据用户提供的引用,特别是引用[4]和[5],得物的签名算法可能涉及逆向工程分析,使用了JavaScript中的XMLHttpRequest重写来拦截请求,并在请求中包含特定的sign参数。这可能意味着签名生成是在客户端进行的,通常在前端JavaScript代码中完成。 接下来,我应该考虑常见的签名生成方法。常见的Web应用签名算法通常使用HMAC、AES、RSA或自定义的哈希组合。引用[1]提到了RSA算法,但得物的签名可能更倾向于使用HMAC-SHA256之类的哈希算法,结合时间戳、随机数和请求参数进行签名,以防止篡改和重放攻击。 用户可能需要具体的步骤,比如逆向分析得物的JavaScript代码,找到生成sign的函数,提取关键参数和加密逻辑。引用[5]中的代码片段展示了如何重写XMLHttpRequest的open方法来拦截请求,这可能用于调试和定位签名生成的代码位置。 此外,引用[4]提到使用Python进行算法还原,所以可能需要在Python中复现JavaScript的签名生成逻辑。这通常涉及分析请求参数如何排序、拼接,以及如何与密钥结合进行哈希或加密。需要注意反爬机制,如obfuscation(代码混淆)或动态密钥,这可能需要使用AST(抽象语法树)解析或动态执行来还原算法。 用户可能还需要了解如何应对反调试措施,比如在Chrome开发者工具中使用断点调试,或者使用工具如Frida进行Hook。同时,引用[3]和[4]强调了法律和合规问题,确保研究仅用于学习目的,不用于非法用途。 最后,应该提醒用户注意法律风险,遵循网站的使用条款,避免侵犯知识产权或违反计算机安全法律。总结起来,实现得物签名需要逆向工程分析前端代码,提取关键算法,处理可能的混淆和反调试,最后用目标语言如Python复现算法。</think>### 得物签名算法实现方式分析 得物签名算法主要用于接口请求的身份验证和防篡改保护,常见实现方式涉及以下技术点: #### 1. **签名参数组成** 签名通常由以下参数动态生成: - 请求参数(经排序、过滤空值后拼接) - 时间戳(如:$timestamp=1620000000$) - 随机数(如:$nonce=5a8s3d$) - 设备指纹(如:$device\_id=abcdef$) - 应用密钥(加密盐值,可能动态获取)[^4] 示例参数拼接逻辑: $$ \text{sign\_str} = \text{path} + \text{sorted\_params} + \text{timestamp} + \text{nonce} $$ #### 2. **加密算法类型** 根据逆向分析,得物可能采用以下组合: - **HMAC-SHA256**:对拼接字符串进行哈希运算 - **AES/Base64编码**:对结果二次处理 - **自定义位移/异或操作**:增加逆向难度[^5] #### 3. **JavaScript代码混淆** 关键函数可能被混淆,例如: ```javascript function _0x12ab5(a, b) { return a ^ b << 3; } // 需要AST解析还原控制流 ``` #### 4. **Python算法还原示例** ```python import hmac import hashlib def generate_sign(params, secret_key): # 1. 参数排序并拼接 sorted_str = '&'.join([f"{k}={v}" for k,v in sorted(params.items())]) # 2. HMAC-SHA256加密 sign = hmac.new(secret_key.encode(), sorted_str.encode(), hashlib.sha256).hexdigest() # 3. 自定义处理(示例) return sign.upper() + str(int(time.time())) ``` #### 5. **反爬对抗措施** - 动态密钥:通过接口定期更新加密盐值 - 环境检测:验证是否在真机环境运行 - 请求频率限制:异常高频触发验证码[^5]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值