- 博客(46)
- 资源 (44)
- 收藏
- 关注

原创 时钟晶振电路EMC设计标准电路详解
时钟晶体电路一般是辐射发射的干扰源(EMI)时钟晶体电路分为无源晶体电路和有源振荡电路:1、无源晶体电路标准电路如下:①.晶振串联的电阻R1、R2常用来预防晶振被过分驱动。晶振过分驱动的后果是将逐渐损耗减少晶振的接触电镀,这将引起频率的上升,并导致晶振的早期失效,又可以讲drive level调整用。用来调整drive level和发振余裕度。②.晶振输入输出并连电阻R3作用是产生负反馈,保证放大器工作在高增益的线性区,一般在M欧级;并联电阻降低谐振阻抗,使谐振器易启动;并联电阻取值从1
2022-05-31 18:08:52
4470

原创 详谈PCB电路板结构系列之PCB材料组成笔记
可能有一些硬件工程师会画PCB,但是对于PCB的构造,缺模模糊糊,对PCB的板层结构没有清晰地认知,我认为,会画PCB,不仅仅就局限于对简单的PCB的绘制,要在高层的PCB有所提升,但前提要了解PCB板的结构构成,这样才能更好的去绘制PCB。下面就讲一下,PCB板的结构基础知识,分为三个系列为PCB材料组成、PCB层叠设计、PCB阻抗计算。对于PCB的信号完整性方面的知识,在后续的系列文章中会有所介绍。本次所讲的是PCB的材料组成:PCB材料的组成主要有PP半固态...
2021-10-24 20:06:23
11453

原创 详解RS485电路,就是那么简单!
RS485为半双工接线,两线制,同一总线上最多可以挂接32个节点;常用的RS485电路如下图所示:如图所示,RS485芯片SN65HVD72中的RE使能低电平有效,DE的作用为定义芯片的收与发模式。其中,使能信号RE和DE可采用一个GPIO控制,节省资源,因为加了一个三极管BSN20,所以在GPIO25输出高电平时,RE=DE=0V,进入接收模式;GPIO25输出低电平时,RE=DE=3.3V,进入发送模式。在A上加上拉,B上加下拉电阻,主要原因是:RS-485总线在空闲(idle)状态时,电平
2021-04-05 23:27:28
39738
6

原创 三星EMMC选型常识
三星EMMC中的型号:KLMAG2GE4A-A001,KLM8G1GEAC-B001,KLM8G1WEMB-B031, KLMAG2GEND-B041;其中A001、B001、 B031、B041的区别:[MMC4.41指:MMC协会订立MMC4.41协议]其中A001采用的是MMC4.41协议;B001采用的是MMC4.5协议; B031采用的是MMC5.0协议;B041采用的是MMC5.1协议;最直观的区别就是读写速度,协议版本越高,读写越快!例如:MLC与TLC的区别...
2020-11-19 20:47:42
8519

原创 STM32的GPIO的寄存器配置学习1
本篇文章主要是学习以M3内核的STM32的GPIO的寄存器的配置,为什么要学习寄存器,而不利用库函数呢?我只能说为了让学的知识更加牢固吧!当然,你可以直接去利用库函数,但是如果你能认真读完本篇博客,你会对知识豁然开朗!加油吧!STM32 的每个 IO 端口都有 7 个寄存器(如果还不懂寄存器是什么,请点击)来控制。他们分别是:配置模式的 2 个 32 位的端口配置寄存器 CRL 和 CRH;2...
2020-03-09 14:17:19
8553
4

原创 C语言中数组的“那些事儿”
本篇文章主要是讲在我们C语言中,重要的知识:数组。人生,就是一场自己与自己的较量(哈哈哈),为了开发更快捷、更方便,那么今天开始我们走就进C语言的重点知识点。数组可以说是目前为止讲到的第一个真正意义上存储数据的结构。不仅如此,数组和指针是相辅相成的,学习数组可以为学习指针打下基础(点击:C语言中指针的“那些事儿”)。那么到底什么是数组呢?顾名思义数组就是很多数的组合!(为了处理方便, 把具有相...
2020-03-07 22:32:00
542

原创 C语言中指针的“那些事儿”
本篇文章主要是讲在我们C语言中,我们具有畏惧感的知识:指针,所以在平时的开发中也是用得比较少的,甚至基本不用,似乎好像一用就会出毛病,其实并没有这么可怕,指针是C语言的精华,也是C语言的难点,破解C语言指针,会让你的C语言水平突飞猛进,下面仅用文字进行说明指针有关知识,让我们简单有趣的理解指针。 我们都知道c语言的最大特点是能够直接访问内存,也就是我们的c指针。指针:其本质就是用来...
2020-03-07 20:43:52
283

原创 C语言中数值常量的“那些事”
本篇文章主要是讲在我们C语言中,可能我们经常在数字的前面或者后面看到一些符号,比如说我们比较熟悉的0xFF就表示16进制的数字等等。可能我们在阅读代码中遇到一些我们不太理解的符号我们也不会去理会它的具体含义,比如 #define REGISTER 12345u,那这个u代表什么意思?到底会对程序产生怎样的影响?我们在什么情况下需要在这些数字的前面或者后面加入这些字符?一:字符在“前”“字符...
2020-03-07 18:40:25
3598
原创 开关时的瞬态高电压突变冲击--输入滤波电容可能引起的问题
在开关控制电路中,会出现开关瞬间产生一个高的电压冲击,可能会导致外设的保护机制,甚至损坏。
2023-10-30 16:59:03
1461
原创 USB电路EMC设计标准电路详解
USB通用串行总线的电磁兼容性能关系到设备稳定性与数据传输的准确性,对于USB电路一般需要EMS抗干扰的设计。
2022-06-01 20:28:23
6505
转载 PCB的阻抗匹配
一、什么是阻抗?在一般状态下,导体多少都存有阻止电流流动的作用,其阻止程度可用电阻表示,单位是欧姆。在交流电路中,除电阻外,还有还有电感和电容等器件,皆有阻碍电流流动的作用。通常将阻碍交流电流作用的部分总称为阻抗。阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配。阻抗匹配主要有两点作用,调整负载功率和抑制信号反射。当一束光从空气射向水中时会发生反射,这是因为光和水的光导特性不同。同样,当信号传输中如果传输线上发生特性阻抗突变也会发生反射。波长与频率成反比,低频信号的波长远远大于传输线的长
2021-03-28 00:55:53
9027
原创 这些总线技术SPI、I2C、CAN、I2S、SSP你知道吗?
对于硬件工程师来说,总线技术有时候会搞得头昏脑涨,总线的基本理论之间容易搞混,今天就我们常用的SPI、CAN、I2C、I2S、SSP总线技术进行学习,搞懂基本总线技术,加油!奥利给!
2020-04-29 15:51:23
1271
原创 STM32的串口的寄存器配置学习3
本篇文章主要是学习以M3内核的STM32的串口的寄存器的配置,为什么要学习寄存器,而不利用库函数呢?我只能说为了让学的知识更加牢固吧!当然,你可以直接去利用库函数(库函数版点击:单片机中UART的那些事儿),但是如果你能认真读完本篇博客,分析的过程就是不断提高的过程,加油!你会对知识豁然开朗!加油吧!串口作为 MCU 的重要外部接口,也是软件开发重要的调试手段,其重要性不言而喻。现在基本上所有...
2020-03-10 18:10:25
5112
3
原创 C语言中堆栈的“那些事儿”
本篇文章主要是讲在我们C语言中,重要的知识:堆栈。人生,就是一场自己与自己的较量(哈哈哈),为了开发更快捷、更方便,那么今天开始我们走就进C语言的重点知识点。(如果想看单片机堆栈方面的请点击:单片机中堆栈那些事儿,其实知识都是一样),这里就抽象变具体的说一下:首先明确的是堆与栈是两种数据结构。下面就将抽象的概念变成我们所知道的东西:栈(就像装数据的桶或箱子,就像子弹夹):是一种具有后进先出...
2020-03-09 21:50:56
220
原创 STM32的按键的寄存器配置学习2
本篇文章主要是学习以M3内核的STM32的按键的寄存器的配置,为什么要学习寄存器,而不利用库函数呢?我只能说为了让学的知识更加牢固吧!当然,你可以直接去利用库函数,但是如果你能认真读完本篇博客,你会对知识豁然开朗!加油吧!本篇文章承接上一篇文章(STM32的GPIO的寄存器配置学习1)顾名思义,按键是用来控制或者触发其他的设备,这个过程需要STM32的IO口读取按键的状态,当然IO口做输入使...
2020-03-09 17:40:30
1644
原创 代码编写的原则总结
1提高编码质量,代码可读性和可维护性。 2代码编写规范 2.1 删除所有无用代码 2.2 必须给代码添加注释,一个类的注释字数不得小于代码的百分之20% 2.3 建议遵循30秒原则。如果另一个程序员无法在三十秒内无法知道你的函数在做什么,如何做以及为什么要这样做,那么说明你的代码是难于维护的,需要得到提高。 2.4 一个函数的代码长度不允许超过100行,超过一百行的函数建议在不破坏原子性的基础上进...
2020-03-08 13:34:22
1322
原创 软件设计的原则总结
在面试软件编程,软件设计中,最主要的软件设计原则是:SOLID原则,那这个原则具体是什么呢? 这个问题可能在面试中会用到,今天就这个话题开始说。废话不多说,直接上:SOLID其实是5种软件设计原则名称的首字母,他们分别是: Single Responsibility Principle:单一职责原则 Open Closed Principle:开...
2020-03-08 12:14:37
322
原创 阅读代码神器Souceinsight使用小技巧总结
对于大部分人第一次使用SI来说应该是对原IDE集成开发环境有很大的抱怨吧,确实我也一样,对于做嵌入式开发使用各种集成开发工具,比如说Keil,IAR等等,可能还有更加小众的软件,然而对于这些软件的早期版本或者更新不太频繁的,开发人员会使用的非常头痛,最直观的就是代码界面非常单调,简直代码都敲不下手,别说能够自动定位变量函数定义,位置等等功能了。于是网上一查,SI、UE等等出现在我们的视野中,于是所...
2020-03-07 16:49:31
1805
原创 PCB抗干扰设计
早就想写一篇关于PCB抗干扰的设计问题,一是给自己一个全面系统的认识,二是记录一下,往后可以翻看。一:电路板干扰问题?干扰的根源是什么?是电路中电压或者电流的变化。有哪些电磁干扰呢?有传导干扰;辐射干扰;串音干扰。传导干扰主要通过导线耦合及共模阻抗耦合(通过供电和通信电缆将两个会更多电器相连接,当外部电流流通这些共模阻抗时,在应该是等电位的A,B两点之间出现不合需要的电压,这...
2019-12-17 09:38:31
984
原创 单片机中CAN总线的那些事儿
今天下午在收拾东西的时候,发现一个2018年7月30日自己写的日记本,翻开看到里面有两页写了关于CAN总线的知识点,这个知识点在公司实习时所写,现在把它发到博客中。CAN总线协议CAN是控制器局域网络(Controller Area Network)的简称,在分布式控制中有很大用途,尤其在局域网络特点:多主控制,速度快,距离远(最快1Mbps,距离可达10Km,速度越高,距离越远);连...
2019-10-30 20:14:44
7030
1
原创 串行通讯协议的基本构成
经常被问到串行协议的问题,通讯协议由什么构成?奇偶校验如何判断?波特率有哪些?有时候一时间想不到,所以做一下记录。串行通讯协议串口通讯的数据包由发送设备通过TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中,规定了数据包的内容,它由起始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。1.波特率两通讯设备之间需要约定好波特率,既每个码元...
2019-10-27 21:33:31
1341
原创 对RS232接口的详细攻破
最近面试比较多,问的,笔试的最多的就是通讯协议的问题,但是在通讯协议之前,需要先说一下接口的问题,通讯协议将会在后面文章中进行体现。今天说的是RS232接口的问题?你知道的通讯接口有哪些?RS232是全双工还是半双工,通讯距离是什么,逻辑电平如何定义,是同步还是异步,串行还是并行?等等。下面将会作此解答。一、RS232通讯接口介绍RS232是标准的异步串行通讯接口,是全双工通信。RS232...
2019-10-27 17:06:02
3597
原创 触发器、寄存器、锁存器、缓冲器的说明
触发器能够存储一位二进制码(有记忆的功能)。寄存器能够存储一组二进制码的同步时序逻辑电路,所以把n个触发器的时钟端口连接起来就能构成一个存储n位的二进制码的寄存器。寄存器是中央处理器的内的组成部分,寄存器是有限存贮容量的高速存贮部件,所以说寄存器是有形的东西,而不是一个无形的概念。锁存器是由若干个钟控D触发器构成的一次能存储多位二进制代码时序逻辑电路,数据有效迟后于时钟信号有效,这就意味着...
2019-10-26 10:07:29
2092
原创 uCOS-Ⅲ中PendSV任务切换详细分析
当调用OSStartHighRdy()函数,会触发PendSV异常后,就需要编写PendSV异常服务函数,然后在里面进行任务的切换。 PendSV异常服务中主要完成两个工作,一是保存上文,即保存当前正在运行的任务的环境参数;二是切换下文,即把下一个需要运行的任务的环境参数从任务栈中加载到CPU寄存器,从而实现任务的切换。 PendSV异常服...
2019-10-24 16:48:43
1847
原创 小白学六轴传感器MPU6050模块(1)
MPU6050六轴传感器,可以同时检测三轴加速度、三轴陀螺仪(三轴角速度)及温度,可以用到平衡车、四轴飞行器、手机、运动手环等等设备之中,其中的三维坐标方向为三轴加速度方向,在三维坐标的各个方向形成的自转的为各个方向的角速度,组成三轴陀螺仪(角速度)的表示。 网上有很多的MPU6050的英语版中文版数据手册,可以翻一下看看,了解一下常识,现在直接切入主题,我们直...
2019-03-25 19:43:21
6304
2
原创 蓝牙nRF51822系列之三 源代码分析
蓝牙nRF51288系列之三 源代码分析int main(void){leds_init();timers_init();gpiote_init();buttons_init();//外设应用初始化ble_stack_init();//协议栈初始化scheduler_init(); //回调函数初始化gap_params_init();//gap 初始化ad...
2018-12-20 21:30:23
428
原创 蓝牙nRF51822系列之二 协议名词介绍
nRF51288蓝牙协议的分层为:应用层、主协议层、控制层应用层:主要为各种应用:比如血压测量、心率测量、电池测量等等主协议层:GAP、GATT、ATT、SMP、L2CAP控制层:主机控制器(HCI)、链路层(LL)、物理层当然这些只需要大概了解,初学者看起来比较抽象,并且不需要费劲去搜这些名词的意思,跟着我,去理解这些名词。1、应用层就不多说了,就是在产品上利用呗,很简单的理...
2018-12-20 21:14:10
802
原创 蓝牙nRF51822系列之一 入门
2018年12月,开始接触nRF51288开发,我之前从来没有接触过蓝牙,更不用说蓝牙协议,所以一脸懵逼,本次系列蓝牙学习,将帮助像我一样之前从没有接触过蓝牙nRF51288的同学,我将更新一系列蓝牙学习,记录我学习蓝牙的过程。...
2018-12-20 18:15:12
320
原创 灰尘GP2Y10F传感器时序详解
GP2Y10是日本夏普公司开发的一款光学灰尘浓度检测传感器,在检测非常细的颗粒,如香烟烟雾,是特别有效的,并且是常用的空气净化器系统。电源电压:5-7V工作温度:-10-65摄氏度消耗电流:20mA大小粒子检出值:0.8微米灵敏度:0.5V/(0.1mg/m3)检测原理: 灰尘传感器中心有个洞可以让空气自由流过,定向发射LED光,通过检测经过空气中灰尘折射过后的光线来判断灰尘的含量。通过输出电压的...
2018-07-15 11:51:07
6264
1
原创 压力BMP180传感器时序详解
BMP180是一种高精度数字压力传感器,BMP180的超低功耗,低电压电子元件经过优化,适用于移动电话,PDA,GPS导航设备和户外设备。采用标准的I2C总线传输方式,在手册里面【BMP10手册点击打开链接】UP =压力数据(16到19位) UT =温度数据(16位)...
2018-07-14 21:08:35
19161
9
原创 光强度BH1750FVI传感器时序详解
BH1750FVI是一种用于两线式串行总线接口的数字型光强度传感器采集范围:1-65535lx采用标准的I2C总线传输方式,BH1750读取方法:通电(0x01)-设定模式(0x10\0x13\0x11\0x20\0x21\0x23)-等待测量-读取数据,光照强度=(读取值*分辨率)/(1.2*灵敏度)步骤:单片机通过I2C总线向传感器发送起始信号,并向传感器发送设备地址和写信号,发送完毕,主机等...
2018-07-14 17:20:07
25344
5
原创 温湿度DHT11传感器时序详解
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,采集范围:温度0-50°±2°,湿度:20-90%RH。采用单总线双向串行通信协议,每次采集都要由单片机发起开始信号,然后DHT11会向单片机发送响应并开始传输40位数据帧,高位在前。数据格式...
2018-07-14 14:34:45
60880
6
原创 PCB绘制常用规范
PCB包含四个文件:原理图 原理图库 封装库文件 PCB文件首先新建一个PCB工程 :File->New->Project->PCBProject1.原理图文件 name.SchDoc :File->new->Schmatic2.原理图库文件 name.SchLib :File->New->Library->Schematic Library3...
2018-07-14 11:37:32
5227
原创 功率放大器的分类:
甲类工作状态:整个工作周期内晶体管的集电极电流始终是流通的,放大器的效率最低,带来的是非线性失真度比较小。一般用于对失真比较敏感的场合,比如HI-FI音响。 乙类工作状态:半个周期工作另半个周期截止,乙类工作状态也称为B类工作状态。两只互补的晶体管推挽工作,效率比甲类功放高,但存在交越失真的问题,一般功率放大器采用这种形式。 甲乙类工作状态:它是介于甲类和乙类之间...
2018-07-14 10:13:33
6350
原创 单片机中通信那些事儿
学习单片机的时候,老师总是说这款单片机有丰富的通信接口:SCI、SPI、I2C还有UART、RS232等等,总是让人搞的头大,我就翻阅资料,总结如下; 基本点:SCI:(serialcommunication interface)串行通信接口,总线技术是摩托若拉公司推出的一种通用异步通信接口(UART)。SPI:(serial peripheralinterface)串行外围设备接口...
2018-04-03 16:28:28
708
基于DSP28335光伏并网模拟发电装置 原理图+pcb+程序+文档说明.zip
2021-03-28
基于LM2596的12V转5V,3A的电路PCB及原理图zip
2021-03-27
UCOSⅡ和Ⅲ学习资料(源码,参考资料).rar
2020-10-07
基于STM32的pm2.5传感器.rar
2020-01-04
手把手教你RT-Thread 环境快速搭建入门教程.zip
2019-11-01
STM32F103C8T6+MPU6050六轴传感器
2019-04-26
Python硕士论文集
2018-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人