- 博客(81)
- 收藏
- 关注
转载 警惕!CAF效应导致PCB漏电
最近碰到一个PCB漏电的问题,起因是一款低功耗产品,本来整机uA级别的电流,常温老化使用了一段时间后发现其功耗上升,个别样机功耗甚至达到了mA级别。仔细排除了元器件问题,最终发现了一个5V电压点,在产品休眠的状态下本该为0V,然而其竟然有1.8V左右的压降!耐心地切割PCB线路,惊讶地发现PCB上的两个毫无电气连接的过孔竟然可以测试到相互间几百欧姆的阻值。查看该设计原稿,两层板,过孔间距...
2019-08-03 17:27:00
1979
转载 关于使用单片机读取外部电压ADC阻抗匹配的问题
单片机的基准电压一般为3.3V,如果外部信号超过了AD测量范围,可以采用电阻分压的方法,但是要注意阻抗匹配问题。比如,SMT32的模数输入阻抗约为10K,如果外接的分压电阻无法远小于该阻值,则会因为信号源输出阻抗较大,AD的输入阻抗较小,从而输入阻抗对信号源信号的电压造成分压,最终导致电压读取误差较大。 因此对于使用单片机读取外部信号电压,外接分压电阻必须选用较小的电阻,或者在...
2018-06-03 16:01:00
2134
转载 利用Smith圆图设计匹配网络
要实现射频最大的功率传输,必须使负载阻抗与源阻抗相匹配(即信号源阻抗与负载阻抗共轭相等),实现匹配的通常做法是在源和负载之间插入一个匹配网络,该网络不仅仅为减少功率损耗而设计,还可减少噪声干扰、提高功率容量和提高频率响应的线性度等(通常认为,匹配网络的用途就是实现阻抗变换,将给定的阻抗值变换成其他更合适的阻抗值)。利用Smith圆图作为匹配网络的图解设计工具不需要复杂的计算,对初...
2018-03-18 23:34:00
1588
转载 UART、SPI、I2C协议异同点
I2C、SPI、UART都是常见的低速板级通信协议,目前主流的SoC都内置了这些通讯协议的控制器,同样,各种传感器、Touch控制器、指纹模块、蓝牙模块、WIFI模块也都兼容这三种通信方式的一种或几种。对于这三种通信协议的差别,可以区分到非常细,包括信号的单位、传输协议中的封包格式等。 UART一般由TXD、RXD、GND三根线组成,是一种异步传输协议。无论是主机还是从机,均可...
2018-03-15 19:26:00
268
转载 关于dbw 与dbm 的计算
一分贝(dB)表示单元信号强度的相对差异。其比率的基础对数为10,,如dB = 10 x Log10 (P1/P2)。基础10对数规则:Log10 (AxB) = Log10(A) + Log10(B)Log10 (A/B) = Log10(A) - Log10(B)Log10 (1/A) = - Log10(A)Log10 (0,01) = - Log10(10...
2018-03-15 19:18:00
1118
转载 AltiumDesigner 热焊盘铺铜
在layout中,引脚与大面积的铺铜完全连接容易造成过分散热而产生虚焊以及避免因过分散热而必须使用大功率焊接器,因此在大面积铺铜时,对于接地引脚,我们经常使用热焊盘。在AltiumDesigner 中,设置如下:Design --> rules --> Plane --> Polygon Connect Style但是仅仅这么设置后,你会发现除了接地引脚使用...
2017-12-06 20:45:00
667
转载 电子器件选型:保险丝
1. 保险丝的尺寸形状2. 选用所需安规认证3. 额定电压:熔断体正常工作在线路中时,它的功耗是很小的,因此它的压降也很小,但是当线路出现故障,熔断体熔断时,熔断体的两端将承受线路的额定电压,大于或等于线路额定电压是选择熔断体的因素之一。4. 额定电流:熔断体标定的额定电流是熔断体在实验室条件下能够正常工作的电流,由于北美(UL,CSA)标准与欧洲(IEC)标准对熔断体设计观...
2017-07-04 15:53:00
321
转载 智能硬件类产品测试项目总结
一个产品的质量保证需要通过一系列系统、严格的测试项目来进行把控,对于研发人员,针对产品所需的测试项目及要求了然于胸非常有助于产品研发质量的提升,当你能成功避开许多失误点,少跳“坑”时,整个项目的研发周期将大大缩短。 做了这么久的智能硬件类产品,现对其基本的、必须的测试项目类型总结如下:=============================================...
2017-06-02 17:56:00
2194
转载 PCB设计铜箔厚度、线宽和电流关系
PCB的载流能力取决于一下因素:线宽、线厚、容许温升。在同等条件下,假设10mil的走线能承受1A,那么50mil的走线能承受的电流却不是5A。如下:1 盎司= 0.0014英寸= 0.0356mm盎司是重量单位,之所以可以转化为毫米是因为pcb的铺铜厚度是 盎司/平方英寸在实际的设计中,还要考虑各种环境、制作工艺、板材工艺、板材质量等等各种因素,对于线宽、铜厚、...
2017-05-09 20:55:00
510
转载 可控硅设计经验总结
过去的几个智能开关项目中,频繁使用可控硅作为无触点开关,期间由于个人对可控硅设计认知粗糙的原因,跳入了好几个“坑”,现在对可控硅设计知识要点进行总结,罗列如下:可控硅类别:a.单向可控硅:门极带阻灵敏型单向可控硅、门极灵敏型单向可控硅、标准型单向可控硅······b.双向可控硅:标准型双向可控硅、四象限双向可控硅、洗衣机专用双向可控硅、高结温双向可控硅、瞬态抑制型双向可控...
2017-05-01 08:25:00
1774
转载 反激变压器安匝比
设计“反激变压器”时,许多工程师有一个错误的思维定势,即设计者把其当成真正的变压器来设计!而实际上,反激变压器初次级电压并不相关,次级绕组电压只与负载有关。反激变换器的基本电路如下图所示:工作原理如下:当Q1导通时,所有的整流二极管都方向截止,输出电容给负载供电。T1相当于一个纯电感,流过Np的电流线性上升,达到峰值Ip。当Q1关断时,所有绕组电压反向,此反激电压使输出二极管...
2017-04-29 23:05:00
1381
转载 外面的世界很精彩,然而等待你的人却可能已不在
第一次听到《外面的世界》是在一个广场,当时是冬天,冷冷的广场上没有什么人群,一个街头吉他手带着他廉价的音响深情地唱着这首歌,记得当时的我因为多件事情的失意而倍觉疲惫,然而这首简单、清淡的歌却使我心中释放发出眼前的所有心酸、无奈。在很久很久以前,你拥有我,我拥有你,在很久很久以前,你离开我,去远空翱翔,外面的世界很精彩,外面的世界很无奈,当你觉得外面的世界很精彩,我会在这里衷心的祝...
2017-04-27 23:36:00
231
转载 《一条狗的使命》观后感
《一条狗的使命》由W.布鲁斯.卡梅伦同名小说改编,讲述了一条狗经历的4次生命轮回,在不同的生命历程中的所见、所闻、所为,在第4次轮回后,最终又回到第一次轮回时为尚为幼年现已为暮年的主人身边的故事。该部影片中,狗的轮回历程串起了整部影片的故事。第一世生命:小狗在一次被贩卖的劫数中差点被闷死在汽车里,幸亏被小孩伊森发现,其母亲果断砸碎车窗玻璃并收养了小狗,取名贝利。在与伊森的生命历程...
2017-04-27 23:33:00
205
转载 HT7A6312—— 离线开关电源小功率初级转换开关IC 记录总结
1. 芯片特性a. 固定60KHz开关频率;b. 宽Vcc输出电压范围:9V - 38V;c. 宽交流输入电压范围:85Vac - 265Vac;d. 电流模式PWM控制;e. 带迟滞的辅助欠压锁定功能;f. 高压启动电流源;g.内置730V MOSFET;h. 轻载条件下Burst模式控制;2. 设计记录转载于:https://www.cn...
2017-04-27 23:27:00
885
转载 经典笔试题:用C写一个函数测试当前机器大小端模式
“用C语言写一个函数测试当前机器的大小端模式”是一个经典的笔试题,如下使用两种方式进行解答:1. 用union来测试机器的大小端 1 #include <stdio.h> 2 3 union test 4 { 5 int a; 6 char b; 7 }; 8 9 int endian_test(void)1...
2017-02-19 16:55:00
532
转载 一个结构体传递方式的问题
结构体做函数参数有两种传递方式:一是传递结构体变量,这是值传递;二是传递结构体指针,这是地址传递。struct key_number{ uint8 last; uint8 current;};struct key_number keynum;前几天犯了一个失误,在传递结构体变量时使用值传递,由于在函数中修改的是局部变量,导致函数外的全局变量...
2017-02-15 20:32:00
310
转载 ESP8266 NON-OS SDK 和 RTOS SDK实现GPIO中断不同点
ESP8266 Non-OS SDK 和 RTOS SDK 实现GPIO的方法稍有不同:对于 Non-OS SDK,比如需要把 MTDO 配置成输入,同时下降沿触发中断:gpio_init(void){PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U,FUNC_GPIO15); GPIO_DIS_OUTPUT(GPIO_ID_PI...
2017-02-15 20:00:00
465
转载 关于C语言中内存的3个问题
1.程序为什么需要内存?计算机程序 = 代码 + 结果,从宏观上理解,代码就是动作,而数据被动作加工,最终返回结果。程序是被放在内存中运行的,并且需要内存来存储一些临时变量,因此,对于程序来说,内存是程序的立足、生命之地。2.从硬件、逻辑角度看内存?从硬件角度上,内存是一个硬件器件,由硬件系统提供,根据不同的硬件实现原理,可以把内存分为SRAM,DRAM(DRAM有好多代,譬...
2017-02-06 22:53:00
160
转载 ESP8266 station模式下建立client、server TCP连接
程序实现内容:1.在station模式下,ESP8266作为client、server进行TCP连接2.实现数据的发送、接收(同时回传)实现思路:TCP网络通信分层为:应用层、网络层、数据链路层、物理层;1. 设置ESP8266为station模式,在数据链路层连接AP,获取IP地址;2. 在网络层进行TCP连接:作为client连接远程server,作为server监听远程clie...
2017-01-21 13:51:00
1125
转载 连续更新了42天早报之后
在已经过去的2016年 11、12月份,我在微信朋友圈上每天早上9:30之前更新一则早报,每则早报共11条,其中1-10条为最新的国际、社会资讯,第10条为文艺范文字。诸如以下类型:11月24日早!读报时间:1、外媒:惊叹中国30年内消灭极度贫困:曾是世界最穷国2、美媒:中国经销商阻奥迪上汽联姻 索数千亿赔偿3、求学:陆生赴台求学骤减16% 若非理想学校就放弃4、...
2017-01-13 20:31:00
228
转载 简单socket()编程
客户端:1、socket( int af, int type, int protocol)socket()函数用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源。如果协议protocol未指定(等于0),则使用缺省的连接方式。 对于使用一给定地址族的某一特定套接口,只支持一种协议。但地址族可设为AF_UNSPEC(未指定),这样的话协议参数就要指定了。协议...
2016-12-13 21:10:00
125
转载 TCP协议学习
一、TCP参考模型 VS OSI参考模型二、TCP/IP分层模型的四个协议层分别完成以下的功能 第一层 网络接口层 网络接口层包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数...
2016-12-07 09:28:00
111
转载 linux系统如何管理文件
硬盘中的静态文件和inode(i节点)(1)文件平时都在存放在硬盘中的,硬盘中存储的文件以一种固定的形式存放的,我们叫静态文件。(2)一块硬盘中可以分为两大区域:一个是硬盘内容管理表项,另一个是真正存储内容的区域。操作系统访问硬盘时是先去读取硬盘内容管理表,从中找到我们要访问的那个文件的扇区级别的信息,然后再用这个信息去查询真正存储内容的区域,最后得到我们要的文件。(3)操作...
2016-11-21 20:48:00
112
转载 Linux文件操作的主要接口API及相关细节
操作系统API:1、API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活文件操作的一般步骤:1、在linux系统中要操作一个文件,一般是先open打开一个文件,得到一个文件描述符,然后对文件进行读写操作(或其他操作),最后close关闭文件即可2、文件平时是存在块设备中的文件系统中的,我们把...
2016-11-21 20:27:00
562
转载 同步降压DC-DC转换IC——XC9264
设计一个12V转3.3V,输出电流30mA的电源电路,由于项目对转化效率要求较高,所以不能采用低压差线性稳压LDO的方案。经过对比,TOREX的XC9264效率在此转化条件下效率可做到85%以上,比MPS等厂家同类型芯片效率做得高很多。特性: 输入电压范围:3-18V(极限值20V) FBVoltage: 0.75V 开关频率:500kHz,1.2MH...
2016-10-25 20:11:00
516
转载 《智能时代》——成为智能时代的前2%
看完《智能时代》后,整个人即兴奋又焦虑,兴奋源自于自己认识到即将来临的智能革命如同第一、第二次工业革命般将给整个人类社会带来众多机遇,焦虑源自于这一次革命将比过去历次技术革命来得更深刻,对社会、个人带来的冲击可能是空前的。 19世纪末始于英国的工业革命以蒸汽机为代表,20世纪末始于美国和德国的第二次工业革命以电力为代表,“二战”后以摩尔定律为标准的信息革命则是以计算机和半导体芯...
2016-10-09 23:46:00
196
转载 shell编程:定义简单标准命令集
shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程,如Linux中的脚本编程。shenll运行原理:由消息接收、解析、执行构成的死循环。命令行shell:该死循环包含3个模块(命令接收、命令解析、命令执行),命令行有一个标准命令集,...
2016-10-03 14:13:00
158
转载 S5PV210_uart stdio移植
1、stdio : standard input output 标准输入输出2、printf函数调用到的2个关键函数:vsprintf : 格式化打印信息,最终得到纯字符串的打印信息等待输出putc : 操控标准输出的硬件,将信息发送出去3、移植步骤:(1)解压printf.rar到uart_stdio目录,解压后会有include、lib两个目录,其中include...
2016-10-02 10:42:00
188
转载 实例:对2个Makefile的备注
实例1:Makefile编译链接简单.c函数example.cMakefile1 exe: example.c2 gcc example.c -o exe3 4 clean:5 rm exe执行效果:实例2: 1 CC = arm-linux-gcc 2 LD =...
2016-10-02 10:14:00
152
转载 S5PV210_串行通信
1、universal asynchronous reciver and transmitter 通用异步收发器2、transmitter:由发送缓冲区和发送移位器构成。发送信息时,首先将信息编码(一般用ASCII码)成二进制流,然后将一帧数据(一般是8位)写入发送缓冲区,发送移位器会自动从发送缓冲区中读取一帧数据,然后自动移位将其发送到Tx通信线上。receiver:由接收缓冲...
2016-09-19 23:30:00
120
转载 S5PV210_时钟系统
1、S5PV210的时钟获得:外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频S5PV210外部有4个W晶振接口,可以根据需要来决定在哪里接晶振。接了晶振之后上电相应的模块就能产生振荡,产生原始时钟。原始时钟经过一系列的筛选开关进入相应的PLL电路生成倍频后的高频时钟。高频时钟再经过分频到达芯片内部各模块上。(有些模块,譬如串口内部还有进一步的分频器进行再次分频使用)...
2016-09-17 16:14:00
175
转载 S5PV210_流水灯
1、整体思路:把相应的配置数据写入相应的寄存器,控制GPIO电平(Led.s)——运用工程管理Makefile编译、链接文件(由Led.s编译得到led.bin,该文件用于USB启动方式点亮LED,若使用SD卡方式启动LED,则需要添加mkv210_image.c,使用gcc编译得到可执行程序mkmini210,然后通过执行mkmini210程序由led.bin加工得到210.bin)...
2016-09-16 18:50:00
246
转载 tst、cmp、bne、beq指令
1、tst:逻辑处理指令,用于把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的与运算,并根据运算结果更新CPSR中条件标志位的值。当前运算结果为1,则Z=0;当前运算结果为0,则Z=1 cmp:算数处理指令,用于把一个寄存器的内容和另一个寄存器的内容或立即数进行减法比较,不存储结果,都会更改标志位 bne:数据跳转指令,标志寄存器中Z标志位不等于零时,跳转到BNE后标签处...
2016-09-16 11:30:00
3953
转载 LDR、STR指令
LDR(load register)指令将内存内容加载入通用寄存器STR(store register)指令将寄存器内容存入内存空间中 1 #define GPJ0CON 0xE0200240 2 3 _start: 4 5 ldr r0, =0x11111111 // 将立即数/非法立即数,赋值给r0 6 7 ldr r1, =GPJ0C...
2016-09-15 23:57:00
981
转载 清晰认知事物概念
李笑来在文章《快速学习的几个基本原则》中提到:“我们脑子里每个概念都需要清楚的定义,一切的 “聪明” 都源自于清楚、准确、必要的概念(及其定义)。”第一次看到这句话时,我有一种醍醐灌顶的感觉,发现之前自己刻意对事物概念思考的动因被一语道破。 从小到大我们对周遭事物的认识每时每刻都在一层一层地扩大。小时候对基本事物的认知开始于各个不同的名词,比如玻璃球、橙子、自行车,后来加入...
2016-09-15 18:02:00
364
转载 虚拟机linux上网问题
VMware中虚拟机网络的三种设置1、桥接(bridged)(设置上网比较繁琐,但是在嵌入式开发中比较有用)2、NAT(上网比较简单,但是不能用于嵌入式开发中)3、Host only (该模式下仅主机可以上网,虚拟机不能上网)虚拟机上网方式1:NAT方式设置步骤:第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择NAT模式第二步: ...
2016-08-18 20:08:00
77
转载 一个"如何使用示波器安全测试接市电电路板"的问题
最近犯了一个错误测试操作:测试场景:直接从市电插座取电接入3W非隔离开关电源电路板,使用示波器测试输出电压,此时示波器通过另外一个插座直接从市电取电测试后果:在将示波器接到输出负极的一瞬间,漏电保护开关跳闸了!!!经过咨询、分析,才明白自己由于没搞懂“示波器地线与市电的零线、火线还有大地址间的关系”才导致错误的测试操作,该操作不仅会让市电跳闸,还可能会把示波器烧坏!如下图...
2016-08-08 20:31:00
785
转载 兼容可控硅调光的一款LED驱动电路记录
1、该款电路为兼容可控硅调光的LED驱动电路,采用OB3332为开关控制IC,拓扑方案为Buck;2、FB1:磁珠的单位是欧姆,而不是亨利,这一点要特别注意。因为磁珠的单位是按照它在某一频率 产生的阻抗来标称的,阻抗的单位也是欧姆。磁珠的 DATASHEET上一般会提供频率和阻抗的特性曲线图,一般以100MHz为标准,比如600R@100MHz,意思就是在100MHz频率的时候磁珠的...
2016-08-05 20:53:00
481
转载 模-数(A/D)转换器
一、A/D转换的基本原理 在一系列选定的瞬间对模拟信号进行取样,然后再将这些取样值转换成输出的数字量,并按一定的编码形式给出转换结果。 整个A/D转换过程大致可分为取样、量化、编码三个过程。二、取样-保持电路 取样-保持电路的基本形式如上图,图中T为N沟道增强型MOS管,作模拟开关使用。 当取样控制信号Vi为高电平时T导通,输入信号Vi经电阻R1和T向电容CH充电。若...
2016-07-31 15:37:00
1388
转载 数-模(D/A)转换器
将实现数字信号到模拟信号的转换电流称为数模(D/A)转换器,简称为DAC(Digital - Analog Convert)。目前常见的D/A转化器中,有:权电阻网络D/A转换器、倒T型电阻网络D/A转换器、权电流型D/A转换器、权电容网络D/A转换器、开关树形D/A转换器一、数字信号的表达 在数字信号中,我们使用二进制对数字信号大小进行表达,比如一个n位二进制用Dn=dn...
2016-07-30 14:35:00
1297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人