- 博客(51)
- 资源 (8)
- 收藏
- 关注
原创 温湿度模块DHT22详解二:编程篇
前一篇的DHT22基础篇差不多是一年前写的了,这一年间发生挺多事情,编程篇拖到现在,废话不多说进入正题。
2020-07-15 19:19:33
9733
19
原创 Keil(MDK)在编程时出现黑色横光标闪烁问题
在使用Keil编程时,莫名其妙就出现黑色横光标闪烁,如下图:出现这种现象的原因基本由键盘上的数字键盘引起,如果数字键盘没开,在数字键盘输入‘0’就会出现这种横光标闪烁。解决办法:按下“Insert”键即可切换到正常的竖光标。...
2020-07-07 09:55:43
3719
1
原创 Keil出现错误outhex startup stm32f103xe ia
Keil在编译stm32的HAL库时出现报错:错误提示:startup_stm32f103xe.s: error: A3906U: Malformed via file '.\outhex\startup_stm32f103xe._ia'如下图:主要原因是keil的工程文件存放路径有问题,可能包含某些特殊符号,例如包含‘#’,修改合法的存放路径即可编译成功。...
2020-06-17 10:36:33
2085
2
原创 AD16在走线至焊盘时不能自动定位到焊盘中心
AD16在PCB走线至焊盘时,鼠标放在焊盘上不能自动定位到焊盘中心,现象如图1所示: 图1解决方法:点击菜单栏的Grids选择第二项或者按下快捷键Shift + E即可,操作见图2,效果图见图3。 图2 ...
2020-06-13 20:43:47
23656
5
原创 铁氧体磁珠相关知识总结
一、铁氧体磁珠选型 通用型片式铁氧体磁珠是应用最为广泛的EMI抑制元件,一般根据生产厂家提供的数据和阻抗频率曲线选择使用。厂家通常提供阻抗、直流电阻、额定电流等数据和阻抗频率曲线。不同的磁珠,其阻抗Z随频率的上升趋势是不同的。 选择时要注意:在有用的信号频率范围内,阻抗应尽可能低,不致于造成信号衰减和畸变,而在需要抑制的EMI频率范围内,阻抗应尽可能高,能够有效抑制...
2019-10-24 18:24:01
2394
1
原创 温湿度模块DHT22详解一:基础篇
DHT22也称AM2302,是一款含有已校准数字信号输出的温湿度复合传感器,见图1,湿度量程范围0~99.9%RH,精度±2%RH,而温度量程范围是-40℃~80℃,精度±0.5℃。 图1 DHT22是单总线通信的,驱动它只需三根线:...
2019-08-22 22:18:22
53949
8
原创 PCB设计中的20H原则
“20H原则”是指要确保电源平面边缘比地平面(0V参考面)边缘至少缩进相当于两个平面之间间距的20倍,其中H就是指电源平面与地平面之间的距离,如下图。为什么需要20H原则?在高速PCB中,通常电源平面和地平面间相互耦合RF能量成为边缘磁通泄露情况,而且RF能量(RF电流)会沿着PCB边缘辐射出去,为了减少这种耦合效应,所有的电源平面物理尺寸都要比最近邻的地平面尺寸小20H。补充...
2019-07-31 09:06:38
13877
原创 PCB设计中的3W原则
PCB走线是会存在串扰的,这种串扰主要来自两相邻导线之间所形成的互感与互容,串扰会随着PCB的走线密度增加而越严重,尤其是长距离走线更容易发生串扰现象,这种现象主要是经互感和互容将能量从一根信号线耦合到相邻的信号线上而产生的。为了减少上述所说的线与线之间的串扰现象,应该要保证线距足够大,当线中心到线中心的距离(L)不小于3倍线宽(W)时,即L≥3W,就能避免线间串扰,这就是所谓的“3W原则”,...
2019-07-31 09:05:56
6683
1
原创 PCB布线的一般原则
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.youkuaiyun.com/k1ang/article/details/97566646这里主要整理下本人在PCB走线时遵守的一些布线原则,分享给大家,有错误的地方希望大家可以评论指出。1、走线方向相邻层走线(两层都走线)时,走线方向尽量呈正交,避免将不同信号线在相邻层走成平行,这样做可减少层间的串扰,如下图:...
2019-07-28 12:41:36
6120
原创 PCB过孔尺寸设计
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.youkuaiyun.com/k1ang/article/details/97189215 过孔主要用于多层电路板间电路的连接,对于过孔来说,和通孔焊盘一样,也是有环宽要求的,一般外层过孔焊盘的最小环宽≥5mil,内层过孔焊盘的最小环宽≥8mil。 在设计过孔焊盘尺寸单位最好使用mil,下面给出过孔焊...
2019-07-25 12:48:22
39436
1
原创 设计焊盘的一些基本要求
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.youkuaiyun.com/k1ang/article/details/96446976 电路板中的焊盘分为两种:非过孔焊盘和过孔焊盘,非过孔焊盘主要用于贴片元器件,过孔焊盘用于直插元器件。 焊盘形状主要分为圆形、矩形和八角形,在PADS则提供了六种类型的焊盘,如下图。 相信很多刚接触PC...
2019-07-21 12:06:14
7292
原创 C语言如何将字符串转十六进制
版权声明:本文为博主原创文章,未经博主允许不得转载。通过查ASCII表知道:'a'对应的十六进制是是0x61,'A'对应的十六进制是0x41,'f'对应的十六进制是是0x66,'F'对应的十六进制是0x46,'0'对应的十六进制是是0x30,'9'对应的十六进制是0x39,其实这里的十六进制就是由字符对应的ASCII码转换得来的,下面主要讲下如何将数字0~9和26个英文字母转换成十六进制并存到...
2019-06-30 14:39:26
54320
6
原创 如何解决PADS引脚名称长度限制40个字符问题
PADS在做CAE封装时,对引脚名称字符长度是做了限制的,不能超过40个字符,而很多MCU一个引脚功能常常超过40个字符,那么如何解决这个问题呢? 在这里说下我自己解决此问题的做法,很简单,不使用PADS工具栏的设置引脚名称工具,直接使用文本来作为引脚名称,这样子名称就不受长度限制了,从下图可以看到用文本来编写引脚名称也是没问题的。...
2019-05-22 21:14:21
2836
原创 Keil5在Debug下如何实时查看变量的值
在Debug模式下查看某个变量的值很简单,只需把需要查看的变量添加到watch,有一点要注意的是该变量必须是全局变量才能实时显示,具体操作如下图。1、把鼠标光标移到要查看的变量处;2、点击鼠标右键,在弹出的窗口中选择Add 'ADC _Value' to;3、选择显示的窗口,有两个窗口选择。变量添加成功后,从watch1即可看到变量的值,如下图:也可以通过...
2019-04-28 22:31:15
42032
9
原创 PADS同步Layout后规则会重置
在Layout中设置好规则,如安全间距,但每次从Logic同步到Layout,发现规则恢复到默认值,又需要重新设置,到底是什么原因造成的呢?刚开始我还以为是软件bug,后来才发现是设置问题,解决方法如下图:在同步到Layout时,“对比设计规则”不要勾上,不要勾上!!!即可解决上述问题!!!...
2019-04-25 23:02:52
2422
2
原创 74HC165级联编程篇(四)
前面的文章已详细讲述了74HC165级联的原理和工作过程,下面以两片74HC165级联来检测16个轻触按键的状态为例,当按键被按下时点亮对应的LED。 直接贴出代码,相应的语句已做好注释,结合起前面的文章,相信也很容易理解。/*** 74hc165.h ***/#ifndef _74HC165_H#define _74HC165_H#include "a...
2019-03-21 00:03:40
14974
11
原创 74HC165级联电路篇(三)
74HC165其实和74HC595一样,也有级联功能,74HC595级联在前面已经整理过,这里说下74hc165的级联。前面基础篇也讲到74HC165是个并行输入转串行输出的逻辑芯片,该芯片除了串行输出外还有一个串行输入引脚,74HC165的级联功能就使用到这个串行输入引脚,也就是引脚10(DS):下面就讲下74HC165级联的原理:从前面的两篇74HC165文章知道,74HC165并...
2019-03-18 23:55:36
24722
5
原创 74HC165编程篇(二)
前面已介绍过74HC165的工作原理,接下来编写用51单片机来驱动这个片子的代码并用Proteus做了仿真,这次就不使用stm32来驱动了,因为仿真软件里没有ST的单片机。写74HC165的驱动也不难,只需根据芯片手册中的时序来编写代码,51单片机的代码已贴出,代码的注释也描述很清楚了。#ifndef _74HC165_H#define _74HC165_H#include "al...
2019-03-14 23:40:00
14048
19
原创 74HC165基础篇(一)
这里写到的74HC165是个并行输入串行输出的逻辑芯片,了解一款芯片都是从它的datasheet开始,下面以NXP公司74HC165为例进行介绍。先看下该芯片datasheet的总体描述:74HC165/74HCT165是一个8位串行或并行输入,串行输出的移位寄存器。具有一个串行输入(DS引脚),8个并行数据输入(D0到D7)和两个互补串行输出的功能。当PL引脚为低时,D...
2019-03-07 21:33:49
61802
21
原创 新电路板调试步骤
刚焊接好的电路板不要急着上电,上电之前需要进行检查,确定没问题后才上电,这里总结下我自己调试新电路板要做的的几个步骤。一、上电前目测检查1、目测电路板是否存在焊渣、锡球,最好使用放大镜观察,焊渣锡球的存在可能会导致某些引脚短接,导致芯片功能不正常。2、观察元器件焊接是否存在虚焊问题,最好使用放大镜。3、对照焊接图检查有方向性的元器件焊接是否正确,可能有些元件焊接后遮住...
2019-03-02 16:51:59
9146
原创 PADS中Layout视图镜像
有次在检查PCB时,不知道按了什么,PCB就水平镜像了,如下图: 解决方法:1、使用快捷键:Alt + B2、使用工具栏的地面视图图标
2019-02-23 10:16:29
8620
原创 比较器应用三:占空比可调的PWM波
本文章产生占空比可调的PWM波主要原理是直流波和三角波通过比较器比较,从而比较器输出端输出PWM波,通过图1来说明。假设三角波接入比较器的负输入端,直流波接入比较器的正输入端,即当直流波大于三角波时,比较器输出高电平,当直流波小于三角波时,比较器输出低电平。从图1可以看出:当直流波为直流波2时,输出的PWM波为PWM2,当直流波为直流波3时,输出的PWM波为PWM3,当直流波为直流...
2019-01-20 00:06:18
19220
7
原创 《新概念模拟电路》系列电子书下载
《新概念模拟电路》系列电子书资源分享:1、新概念模拟电路-晶体管https://download.youkuaiyun.com/download/k1ang/106390432、新概念模拟电路-负反馈和运算放大器基础https://download.youkuaiyun.com/download/k1ang/107614713、新概念模拟电路-运放电路的频率特性和滤波器https://...
2019-01-08 22:07:42
9410
原创 外部电源和锂电池自动切换电路
分享一个双电源切换电路使用低Uth类型的PMOS管(如Uth=-2V)做开关。当5V没接入时,PMOS管的栅极通过电阻R1下拉到地(0V),锂电池BAT(3.7~4.2V)通过MOS管的内部体二极管到达源极,源极电压为(3~3.5)V,此时Ugs为(-3.5)V到(-3)V,Ugs < Uth,MOS管导通,输出Vout=(3.7~4.2)V,(注当MOS管导通后,体二极管截止,...
2018-12-28 23:30:19
28346
25
原创 比较器应用二:方波和三角波产生
利用滞回比较器和电容充放电产生三角波和方波,三角波为电容的充放电波形,而方波则是在电容充放电过程中比较器的输出端波形。这里主要总结下频率的计算,思路主要是分别计算电容的充放电时间和,再取倒数就是三角波的频率了,计算过程如下。下图滞回比较器的两个阈值分别为2V和4V,电容C1的充电回路是:5V-R2-R3-C1-GND,放电回路是:C1-R3-GND。电容充放电时间计算公式:t = R ...
2018-12-27 21:55:22
19915
4
原创 MOS管防反接电路
分享一个基于PMOS管的电源防反接电路: 防反接原理:当5V没反接时,5V通过PMOS管的体二极管(DS间还没导通)到达S极,S极电压为5-0.7=4.3V,此时Ugs=-4.3V,PMOS管导通(DS间导通),体二极管被短接,电流都从DS流过,MOS管导通后DS间的内阻很小,产生的压降基本可忽略,所以5V_OUT基本等于5V。当5V反接时,G极是高电平,Ugs>0,PM...
2018-12-22 00:50:11
22627
11
原创 张飞电子-烟雾报警器DIY知识整理
这是由张飞实战电子团队组织的一个DIY活动,主题是烟雾报警器,这也是我第一次在论坛上参加的DIY活动,在这里对自己的作品做个整理,主要是对用到的知识进行整理总结,顺带放上自己的作品:http://www.zhangfeidz.com/events_comment/works_id/5.html。总结一:电源自动切换电路由于自己做的烟雾报警器有三种供电方式:锂电池、USB和适配...
2018-12-21 00:00:26
4320
1
原创 字节按位倒序处理(二)
前一篇的字节倒序是用for循环处理的,虽然也可以实现倒序,当相对低效,一个字节需要循环8次,每次循环内部又有6条指令,完成一个字节倒序都有执行48条指令。这里提供另一种方法,相对于for循环高效不少,只需执行13条指令即可完成倒序,具体代码如下图。uint8_t byte_change(uint8_t data){ data = ((data & 0xAA) >> ...
2018-11-26 21:41:17
3503
3
原创 字节按位倒序处理(一)
按照通信协议,用一个字节来表示8个按键的状态,第一个按键按下则用0x01表示,第二个按键按下则用0x02表示,以此类推,一位代表一个按键状态。但为了便于电路板Layout走线,8位并行输入的高低位颠倒,如下图。为了符合协议,在程序中对字节做了倒序处理,即将0xabcdefgh转换为0xhgfedcba,代码实现如下:uint8_t byte_change(uint8_t da...
2018-11-24 00:35:42
8270
原创 比较器应用一:滞回比较器
滞回比较器实际上是个加了正反馈的比较器,输出状态也是只有两个状态,要么是高电平,要么就是低电平,电平的电压值前面的文章已经说过了,滞回比较器的特点是当输入电压逐渐增大或者减小时,有两个不相等的阈值,其传输特性具有滞回曲线的形状。滞回比较器的电压阈值有两个:Uth和Utl,如果需要进行两个电压比较时,可选用滞回比较器,下面讲解下这两个阈值电压如何产生和计算的。因为滞回比较器是引入正反馈的,而...
2018-10-02 23:06:49
84591
21
原创 比较器基础篇
比较器顾名思义就是用来作比较的,有两个输入端IN+和IN-,可选择其中一个输入端作为参考点来比较,当另一输入端电压小于参考电压时比较器输出低电平,反之输出高电平,下面结合图片来简单说明。选择负输入端作为参考,当正输入端V1大于V2时,Vout输出高电平,当V1小于V2时,Vout输出低电平。那么,前面说到的比较器输出的高电平和低电平到底时多大呢?高电平是5V还是15V或者是其他电压?低...
2018-09-23 11:09:51
109652
9
原创 PT100分度表分享
刚好最近做项目用到PT100,分享下PT100分度表的数组,测量温度范围:(-200℃~800℃),方便大家使用。const float Table_PT100[]={//℃ 0 1 2 3 4 5 6 7 8 9 /*-200*/18.52, ...
2018-09-04 00:16:41
8089
3
原创 PADS不能将开放的2D线转换成闭合的板框
在使用PADS画板框时,可能会出现题目所说的问题,下面来讲下如何解决此问题。1、鼠标右键选择:选择形状2、选中需要转换成板框的2D线,然后鼠标右键,点击关闭3、双击需要转换成板框的2D线,然后在弹出的窗口的类型选项选择板框,点击确定即可完成将开放的2D线转换成板框。...
2018-09-02 23:54:19
19846
2
原创 PADS如何导入DXF文件
对于一些外形复杂的板框,我们很多时候是让结构工程师帮忙画的,然后输出DXF文件给我们,下面就说下如何将DXF文件导入到PADS。1、打开PADS Layout,选择:文件----导入2、选择需要导入的DXF文件3、若出现此窗口,直接点击:是4、单位选择公制,点击确认5、成功导入板框2D线外形,接下来就是将2D线转换成板框6、左键双击任意线段,在弹出的窗口...
2018-08-31 22:34:42
15130
1
原创 洞洞板布局布线软件
在电路设计时,我们都会用到洞洞板或者面包板来搭个简单电路,来验证自己设计的电路功能。在这过程中,大家应该都会遇到一个问题,洞洞板如何更容易焊接,线路更顺更有调理。下面为大家推荐一款洞洞板画图软件,大家可以在图上答题布局好,并连上电气线,最后打印出来就行,对照图纸焊接洞洞板,就可以很方便快速的焊接好电路了。下面对该软件简单介绍:整体界面一个简单电路的效果图 软...
2018-07-26 14:06:37
16251
7
原创 74HC595级联电路编程篇(四)
前一篇是讲用IO口模拟74HC595的时序来控制的,因为74HC595刚好也是串行输入的,所以直接用串行总线SPI来控制,大概说下电路的连接,SPI的SCK引脚连接74HC595的SHCP引脚,SPI的CS引脚连接74HC595的STCP引脚,SPI的MOSI引脚连接74HC595的DS引脚,因为74HC595是没有数据返回给MCU的,所以SPI的MISO引脚并不需要连接。下面就把代码放上来,代码...
2018-05-27 22:58:17
10881
6
新概念模拟电路-负反馈和运算放大器基础
2018-11-02
运算放大器权威指南-第3版中文版
2018-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人