- 博客(198)
- 资源 (1)
- 收藏
- 关注
原创 EMC电磁兼容基础
国家标准GB/T 4365-2003《电磁兼容术语》对电磁兼容所下的定义为“设备或系统在其电磁环境中能正常工作且不对该环境中任何事物构成不能承受的电磁骚扰的能力”,即电子、电气设备或系统在同一电磁环境中能良好执行各自功能的这样一个共存状态,简单点说,就是各种设备都能正常工作又互不干扰,达到“兼容”状态。EMC包括两个方面的要求:一方面是指电子、电气设备或系统在正常运行过程中对所在环境产生的电磁干扰不能超过一定的限值,即EMI(Electro Magnetic Interference)电磁干扰。
2025-04-06 14:07:19
777
原创 RS485电路和协议
RS-485是一种常用的串行通信标准,广泛应用于工业自动化、数据采集和控制系统等领域。差分信号传输:使用两条线(A和B)传输差分信号,抗干扰能力强多点通信:支持多个设备(最多32个标准负载)在同一条总线上通信长距离传输:理论最大传输距离可达1200米(速率低于100kbps时)高速率:最高传输速率可达10Mbps(短距离时)半双工通信:通常为半双工模式,也有全双工变体(RS-422)
2025-04-06 02:56:08
712
原创 PCIE接口
PCI即Peripheral Component Interconnect,中文意思是“外围器件互联”,是由PCISIG (PCI Special Interest Group)推出的一种局部并行总线标准。PCI总线是由ISA(Industy Standard Architecture)总线发展而来的,ISA并行总线有8位和16位两种模式,时钟频率为8MHz,工作频率为33MHz/66MHz。是一种同步的独立于处理器的32位或64位局部总线。
2025-03-09 23:48:52
750
原创 Xilinx DCI技术
随着FPGA容量越来越大,系统时钟速度越来越快,PC电路板设计和制造更加困难。随着更快的信号边沿速率,保持信号完整性成为关键问题。PC电路板必须恰当的端接避免反射和振铃。如下图为信号过冲波形。为了端接PCB走线,附加的电阻需要添加到接收器或者驱动器以匹配走线阻抗。然而随着随着器件I/O数量增加,附加的电阻会增加电路板面积和组件数量,在某些情况下增加电路板尺寸是不可能的。
2025-01-01 23:23:05
893
原创 高速信号处理中的预加重、去加重和均衡
当信号经过无源链路时,由于信道损耗(插损)、阻抗不连续(反射、回损)、其它信道的干扰(串扰)等,信号完整性受到破坏、信噪比(SNR)降低,以至于信号传递可能出现误码(BER)。影响SNR的还有振铃,EMI, 地弹, 开关电源噪声, 热噪声, 白噪声/闪烁噪声/随机噪声, 环境变化(温度、湿度,等)。
2024-12-20 23:47:38
1748
1
原创 阻容感基础知识
电容的基本特性是电压不能突变,因为如果电压突变的话相当于dt趋向于无穷小,这样也就是相当于i要是无穷大,但是实际上不存在无穷大的电流,所以电容的电压不能突变。所以直流信号相当于频率很小的交流信号(f趋向于0),Xc(Ω)无穷大,所以阻抗很大,无法通直流信号,而对于一直容值的电容可以通过特定频率的交流信号也是同样的道理。示波器中黄色为电源波形,蓝色为电容充电波形,所用信号频率50hz,的交流脉冲信号,一个周期的时间为0.02s,充满电需要3-5个时间常数。Vt 为任意时刻的电压值;
2024-12-08 19:11:46
1062
原创 阻抗和阻抗匹配
类似于向墙上扔皮球,要把皮球传过去,但是墙是硬的,会弹回来,如果是扔到窗帘上就不会弹回来,阻抗的意义就是让发射,接收,传输过程中能量都是一致的衰减程度,不会有能力反射,向皮球一样,连续不断地向墙上扔皮球,如果有皮球弹回来,就会和正在扔过去的皮球撞上,这就类似于一个方波信号在取反的时候有毛刺震荡。因为输出时,经常内部很低,有很强驱动能力,假设是17欧,串个33欧,输出就是50欧,传输线是50欧,接收时,输入引脚通常是内阻很大的,那么并一个49欧,电阻会比2个都小,接近49欧,这样就实现了阻抗匹配。
2024-11-24 16:52:40
1100
原创 放大器和基本运放电路的公式推导
增益dB是放大器输出与输入的比值的对数表示,单位为分贝(dB)。当使用分贝作为单位时,放大倍数称为增益。电压放大倍数的分贝数定义:K=20lg(Vo/Vi)功率放大倍数的分贝数定义:K=10lg(Po/Pi)其中,K为分贝数,Vo为放大信号输出,Vi为信号输入,Po为放大信号输出,Pi为信号输入。
2024-10-27 20:53:09
1214
转载 TL431的工作原理和用法
基于上述三个测试电路分析了TL431的工作原理,TL431可实现开关控制、2.5V-36V稳压输出,实验者可自行测试。其实在实际使用中,431系列基准稳压源的工作原理基本一致,比如LTL431,可作为TL431的替代,在之后的博客中,会分享431基准稳压源在开关电源电路中的应用。
2024-10-16 22:28:33
765
原创 开关电源调制模式和工作模式
开关电源(Switch Mode Power Supply,简称SMPS)是一种高频化电能转换装置,利用现代电力电子技术,通过脉冲宽度调制(PWM)等方法,将一个位准的电压转换为用户所需的电压或电流。开关电源的输入多为交流电源(如市电)或直流电源,输出多为直流电源,适用于各种电子设备。
2024-10-13 13:44:55
3209
1
原创 LCD显示屏接口
数字接口,同时传输视频和音频传输非压缩视频数据和压缩/非压缩的数字音频数据LVDS,即Low Voltage Differential Signaling,是一种低压差分信号技术接口。它是美国NS公司为克服以 TTL电平方式传输宽带高码率数据时功耗大、EMI电磁干扰大等缺点而研制的一种数字视频信号传输方式。LVDS输出接口利用非常低的电压摆幅(约350mV)在两条PCB走线或一对平衡电缆上通过差分进行数据的传输,即低压差分信号传输。
2024-09-28 18:59:29
2359
原创 MIPI协议
MIPI联盟,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)联盟。是2003年由ARM,Nokia,ST,TI等公司成立的一个联盟,目的是把电子设备内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少电子设备设计的复杂程度和增加设计灵活性。统一接口标准的好处是电子设备厂商根据需要可以从市面上灵活选择不同的芯片和模组,更改设计和功能时更加快捷方便。
2024-09-22 19:12:22
4031
1
原创 IEEE802网络协议和标准
IEEE802是一系列定义了局域网(LAN)如何访问传输介质和传输数据的规范。涵盖以太网(如10Mb/s、100Mb/s、1000Mb/s)、令牌总线、令牌环、城域网协议等。重点介绍了IEEE802.3以太网标准,包括10Mb/s的细同轴电缆、100Mb/s的双绞线和1000Mb/s的光纤或双绞线版本。IEEE802规范定义了网卡如何访问传输介质(如光缆、双绞线、无线等),以及如何在传输介质上传输数据的方法,还定义了传输信息的网络设备之间的连接建议、维护和拆除的途径。
2024-08-19 21:03:55
3446
1
原创 CoaXPress协议
DT 设备收发电路Gbps 千兆比特每秒HT 主机收发电路LSB 最低有效位Mbps兆比特每秒MSB 最高有效位OCP 过电流保护PoCXP 功率超过CoaXPressppm 百万分率PRU 功率接收单元PTU 功率发射单元ROI 感兴趣区域CoaXPress是一个连接设备(通常是相机)到主机(通常是帧捕捉器)的接口。它结合了同轴电缆的简单性和最先进的高速串行数据技术,允许每根电缆高达12.5 Gbps的数据速率,以及同一电缆中的设备控制和电源。
2024-07-28 19:12:22
2062
原创 EDA软件
主要提供封装设计平台,涵盖封装的设计、验证、实施等环节。芯片设计流程主要可分为前端设计与后端设计,其中前端设计(也称为逻辑设计)主要涉及芯片的功能设计,后端设计(也称为物理设计)主要涉及工艺有关的设计,使其成为具备制造意义的芯片。网上的资料中对EDA的分类有不同的说法,一种常见的分类方法是把EDA分为IC设计软件、电路设计与仿真工具、PCB设计软件、PLD设计工具及其它EDA软件等,另一种常见的分类方法是按产品将EDA分为数字设计类、模拟设计类、晶圆制造类、封装类、服务等五大类。
2024-03-10 03:36:47
3121
1
原创 3.晶体三极管和场效应管
晶体三极管是一种电流控制器件,通过调节基极电流来控制集电极电流,从而实现放大功能。它利用的是电流作用力来控制电子数量,达到放大目的。场效应管是一种电压控制器件,通过调节栅极电压来控制漏极-源极间的电流。场效应管利用电场作用在半导体材料中形成一个电势,使载流子发生定向移动,从而实现放大功能
2024-01-14 22:38:30
3318
原创 SFP/SFP+/QSFP/QSFP+光模块和GTP/GTX/GTH/GTZ/GTY/GTM高速收发器
SFP( small form-factor pluggable)称为小封装热拔插光模块,应用于电信行业和光通信,它主要由光电子器件(光发射器、光接收器)、功能电路和光接口等部分组成,主要作用就是实现光纤通信中的光电转换和电光转换功能。
2024-01-13 23:12:31
2987
1
原创 以太网媒体接口MII/RMII/SMII/GMII/RGMII/SGMII
例如连接速度、双工的能力等。MII支持10兆和100兆的操作,一个接口由14根线组成,它的支持还是比较灵活的,但是有一个缺点是因为它一个端口用的信号线太多,如果一个8端口的交换机要用到112根线,16端口就要用到224根线,到32端口的话就要用到448根线,一般按照这个接口做交换机,是不太现实的,所以现代的交换机的制作都会用到其它的一些从MII简化出来的标准,比如RMII、SMII、GMII等。在100M速率中,每一组的内容都是变换的,在10M速率中,每一组数据需要重复10次,采样任一一组都可以。
2023-09-17 13:01:45
7910
原创 Cadence学习
Cadence 公司不像 Alitum 只做电子设计自动化(EDA)设计软件,它旗下有两个产品链,一个是 IC 产品也就是半导体知识产权(IP),一个是电子设计自动化(EDA)软件。而我们说所的原理图和PCB绘制,其实是属于电子设计自动化(EDA)软件下的PCB设计工具范畴的。其中PCB设计工具又分成PO系列和PS系列,PO中低端系列,也就是OrCAD系列,PS是高端系列,有的人称其为Allegro系列,其实并不准确。其实OrCAD这个产品线是Cadence收购来的,Allegro才是嫡系。
2023-08-06 23:41:48
2915
原创 半导体存储电路
磁盘里面使用一些磁材料存储数据,当对内部导体进行导通时会导致内部磁场发生变化,会让内部的磁极根据电流的方向而产生改变,发生的改变不会因为没有电流而消失,这个改变是永久的,当下次来读时只需要将上次的变化转化成对应的电流变化,这个过程较为复杂,涉及到一些磁信号到电信号的转换,速度相对于较慢,同时如果受到一些磁场较大的一些设备影响会导致里面的磁信号混乱,也就是数据混乱。浮动栅没有电子的状态(数据为1)下,在栅电极施加电压的状态时向漏极施加电压,源极和漏极之间由于大量电子的移动,就会产生电流。
2023-04-22 14:37:28
1480
原创 EDA基础概念
FPGA(Field- Programmable Gate Array),即现场可编程门阵列,它是在 PAL、GAL、CPLD等可编程器件的基础上进一步发展出来的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA 普遍用于实现数字电路模块,用户可对 FPGA 内部的逻辑模块和 I/O模块重新配置,以实现用户的需求。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。
2023-04-16 21:59:43
5683
原创 2.半导体二极管
与PN结一样,二极管也具有单向导电性,但是由于二极管存在半导体体电阻(体字未重复)和引线电阻,所以当外加正向电压时,在电流相同的情况下,二极管的端电压大于PN结上的压降,或者说,在外加正向电压相同的情况下,二极管的正向电流要小雨PN结的电流。而普通二极管必须工作在正向导通的工作状态,它不能工作在反向状态,若所加的反向电压超过其反向击穿电压值时会对普通二极管造成不可逆的破坏作用,一但普通二极管被反向击穿,就宣告了它的工作“使命”结束就要更换新的了。另肖特基二极管耐压一般在100V以下,没有150V以上的。
2023-04-07 23:02:49
2749
原创 有人物联网485转网口模块网口调试助手1035未知错误
项目使用有人物联网485转网口模块USR-TCP232-304,将模块接入实验室路由器,IP地址设置为动态IP,路由器上查得IP为192.168.31.185。打开控制面板,然后点击网络和Internet,再点击网络连接,如果是之前安装过虚拟机的朋友,那么会出现VMware的网络,只需要把跟虚拟机(VMware)相连的两个网络禁用。调试时候使用网络调试助手设置为本机IP,选择TCP Server,点击Listening,碰到报错:不能关联到指定地址。接下来网络调试助手就可以正常监听了。
2023-02-23 13:40:09
2369
原创 反客STM32F4核心板DAP无法下载程序解决
反客STM32F407ZGT6核心板使用反客的DAP下载器下载程序,无法识别下载器,说明下载器没有正常工作。(这里是已经换过杜邦线了,之前的更长)1、要么是时钟线和数据线接反了,要么就是没有安装驱动,或者是硬件有问题,此时可以交换时钟线和数据线的位置,再不行就重装驱动。但是换台电脑又不行了,后面又咨询反客,也有提到更换下载器固件库,最后是通过换更短的杜邦线解决的。但是下载时候一直按着复位键下载成功了。通过方法2识别到了下载器,如下。2、通过复位键解决。但是还是无法下载程序,会报错。
2023-02-23 12:37:49
1439
原创 强大的PubMed插件Scholarscope
NCBI(National center for biotechnology information), 是目前最好用的生物技术、生物信息数据库之一,而旗下的Pubmed是目前生命科学及医学领域内最好用的论文检索网站,收录了全部的SCI文献。那么用好Pubmed数据库自然很重要。曾经有一个学生为了能快速地找到可信度较高、有意义的研究论文,无奈已有的插件不能达到他的要求,然后自己开始敲代码,于是神仙插件——scholarscope诞生了。
2022-11-13 17:59:29
5305
原创 回车和换行的区别
需要注意的是在Windows系统中回车键被当做\r\n的组合来使用,当我们从键盘输入回车键时,Windows系统会把回车键当做\r\n来处理,Unix系统只会当做\n来处理,不管在什么系统中,都可以用\n来作为一行输入结束的标记,只是在编程时我们需要注意,在Windows系统中我们会读到\r这个字符,我们必须把\r和正常输入的字符区别开来。如果同时出现,则去掉’\r’,如果没有同时出现,保留’\n’。只要在Unix文件中出现的’\n’的之前加入一个’\r’字符就可以了。...
2022-07-31 16:32:02
3240
1
原创 音视频基础
为什么直播现场的信息,用户通过手机或者网站就能很快的看到呢?为什么有时候网络不稳定,直播效果会有延迟呢?现场的视频信号又是如何传到网络呢?这些所有问题的产生,都离不开视频直播中常说的两个词:推流和拉流。推流,指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。要想用于推流还必须把音视频数据使用传输协议进行封装,变成流数据。常用的流传输协议有RTSP、RTMP、
2022-07-27 18:08:49
2445
原创 嵌入式面试题
C++中字符串分两种,一种是C语言的字符串,一种是string字符串。C语言字符串是不可以直接比较大小的,string是可以直接比较大小的。具体细节:从Weiss的《数据结构与算法分析》看到一条typedef语句通过查看《 C Primer Plus 》中typedef的相关用法,找到答案。typedef 关键字有如下用法所以这条语句定义了一个含有NunVertex 个元素的结构体数组类型。...
2022-07-14 17:28:54
375
原创 程序中的负数存储及类型转换
分为:正数 和负数(包括正浮点数,和负浮点数)。规定最高位位符号位正数为0,负数为1(原因下文解释)原码:10进制转换成2进制是原码,只不过正数的原码是本身符号位为0,负数的原码符号位为1(以下篇幅均以单字节为例:10进制1的原码是0000 0001,10进制-1的原码是1000 0001)。反码:正数的反码是本身,负数的反码是负数的原码0变为1,1变为0 (-1的原码是1000 0001 它的反码就是 1111 1110,)。(注意负数求反码时候的符号位不参与变换)。补码:正数的补码是本
2022-06-30 16:49:47
1750
原创 不同操作系统及CPU字长、寻址能力、指针宽度的理解
64位CPU和32位CPU中64和32的含义:64和32指的是CPU中的寄存器(通用)的字长,字长就是一个字的位数。这里说的字的含义是:处理器进行数据处理时,一次存取,加工,和传送的数据长度。现在CPU大多是64位的,但大多都以32位字长运行,都没能展示它的字长的优越性,因为它必须与64位软件(如64位的操作系统等)相辅相成,也就是说,字长受软件系统的制约,例如,在32位软件系统中64位字长的CPU只能当32位用。在计算机词典中:(1)位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本
2022-06-29 21:36:25
3477
原创 全局变量和静态变量的初始化
首先,静态局部变量和全局变量一样,数据都存放在全局区域,所以在主程序之前,编译器已经为其分配好了内存,但在C和C++中静态局部变量的初始化节点又有点不太一样。在C中,初始化发生在代码执行之前,编译阶段分配好内存之后,就会进行初始化,所以我们看到在C语言中无法使用变量对静态局部变量进行初始化,在程序运行结束,变量所处的全局内存会被全部回收。而在C++中,初始化时在执行相关代码时才会进行初始化,主要是由于C++引入对象后,要进行初始化必须执行相应构造函数和析构函数,在构造函数或析构函数中经常会需要进行某些程序中
2022-06-29 09:40:17
3753
原创 乐鑫面试流程
题目分为选择题和编程题,选择题二十题,编程题两题;选择题基本是一些计算机相关基础知识,比较简单,如果有考过研应该很轻松,没考过研的话可能稍微要复习一下计算机组成原理;编程题我做的部分是一题easy一题medium;第一题是关于数学的,给出一个数,高度合成数的概念,求第n个高度合成数,不知道为啥,我自己跑能通过,放牛客平台上显示超时只通过40%;第二题是关于树的,使用递归的方法解题,具体题目不太记得了,还是得多刷刷leetcode,不然一紧张可能就做不出来了。时长:1h40min首先是问项目,就聊天,了解一
2022-06-28 18:35:57
928
原创 C语言数组专题训练
若有语句char s1[10], s2[10] = {“books”};则能将字符串 books 存放到数组 s1 的正确语句是( )A、strcpy(s1, s2);B、s1 = {“books”};C、s1 = s2;D、strcpy(s2, s1);答案:A解析:数组名代表的是数组的首地址,是一个地址常量,所以不能给数组名赋值,C错误。strcpy函数原型如下第二题线性表是________。A、一个有限序列,可以为空B、一个有限序列,不可以为空C、一个无限序列,可以为空D、
2022-06-28 18:07:21
1239
转载 逻辑结构与物理结构
简单的来说,逻辑结构就是数据之间的关系。逻辑结构常见有四种类型:集合结构,线性结构,树形结构,图形结构。表面意思,没有什么深刻意义,就是数据元素同属一个集合,单个数据元素之间没有任何关系。如下图所示。线性结构类似于线性关系,也就是说,线性结构中的数据元素之间是一对一的关系。注意:重点在一对一。如下图所示。树形结构中的数据元素之间存在一对多的关系。(各元素及元素关系所组成图形类似于树状图)。注意:关系为一对多。如下图所示。数据元素之间是多对多的关系。如下图所示。又叫存储结构,分为两种,一种是顺序存储
2022-06-28 18:02:10
890
原创 小米笔试真题一
下述算法的时间复杂度为()A、O(log2n)B、O(n)C、O(nlog2n)D、O(n^2)答案:B解析:这个相当于就是遍历了一遍,从N到1的值。 然后每次去乘以上次得到的值。时间复杂度为线性阶,简单来讲就是利用递归实现求N的阶乘,代码执行n次在现代Linux 系统和 Windows 系统中,如果希望可以在任意目录下直接通过输入文件名运行一个程序,需要把程序所在路径添加到哪个环境变量里面?( )A、PWDB、PATHC、SHELLD、EXEC答案:B解析:linux脚本文件在任何
2022-06-27 16:07:25
2502
原创 Linux设备驱动中的并发控制
Linux设备驱动中的并发控制前言并发与竞争编译乱序和执行乱序编译乱序嵌入式汇编(内联汇编)示例分析一执行乱序中断屏蔽原子操作原子操作简介原子整形操作API函数原子位操作API函数自旋锁自旋锁简介其他类型的锁读写自旋锁顺序锁自旋锁使用注意事项信号量信号量简介信号量API函数互斥体互斥体简介互斥体API函数完成量总结前言本文主要来自正点原子、野火Linux教程及本人理解,若有侵权请及时联系本人删除。并发与竞争Linux 系统是个多任务操作系统,会存在多个任务同时访问同一片内存区域,这些任务可能会相互覆
2022-05-10 16:05:19
2370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人