- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 分享一种非隔离控制三象限双向可控硅的产品级电路
上图是一款在美国卖得很火的挂烫机的电源电路和双向可控硅控制电路,可以看到电源部分采用的是阻容降压,阻容降压电路适用于低成本小电流的应用场合,根据电容容抗的计算公式Xc=1/(2πfC) 可算出容抗大小,(f为市电的频率50Hz,C为电容值的大小),假如降压电容容量1μF,那么将U市电电压220V加在电容上,所产生的容抗约为3183.09Ω,那么流过电容的电流I=U/Xc=69.1mA。现在通过该方法就可以将光耦省去了,即省成本又省空间。
2023-10-17 21:19:48
2790
2
原创 stm32f103使用PVD监测掉电、flash擦写与读取
STM32 PVD功能具体可以检测到上电、掉电瞬间,其处理方式有中断响应及事件响应。其配置过程有三个步骤:1.开启PVD中断并设置其优先级; 2.配置响应中断或事件的阈值电压; 3.配置响应模式。
2023-10-17 17:35:25
3206
3
原创 STM32CUBEMX 待机模式最简单的RTC定时唤醒(低功耗电池产品必备)
记录一下stm32cubemx 采用stm32f030f4单片机实现RTC定时唤醒的方法,个人认为是最简单的实现方法了。
2023-05-05 10:53:27
8943
17
原创 stm32cubemx:systick系统定时器中断与TIM定时器中断的配置及使用方法
其中我定义了一个累加值 uint16_t systime,当累加到1000的时候,即2秒,便执行1次翻转PA15电平的操作并清除计数值(该操作最好移至main函数中执行,中断中仅执行累加计数最好,本人为了方便自己所以偷懒了^~*)。首先选择RCC,然后可以看到有HSE与LSE的选项,分别为高速时钟和低速时钟,stm32单片机内部分别有1个低速时钟与1个高速时钟,外部也可以接1个外部低速时钟与1个外部高速时钟。别急着烧录程序,这时候我们还没有打开TIM3中断定时器呢,回到main函数中,加入此程序。
2022-11-02 16:24:53
5110
3
原创 利用AD和AUTO CAD制作PCB电路板车间生产工序卡
1.首先使用altium designer 打开PCB文件,因为车间生产他们只需要看元器件丝印及焊盘即可,且一般为PCB正面一张工序图,PCB背面一张工序图,而我举的例子由于把元器件集中在一面了,所以只做一面就可以了,按L打开视图配置,然后将对应的布线层隐藏,如图:出来的结果如下图:接下来另存文件,保存类型为DWG\DXF,如图:2.接下来我们使用AUTO CAD打开刚刚保存的类型文件,如下图:可以看到丝印的颜色为黄色,在白色背景下显得很难看,这里我们更改一下其颜色,或者将背景换成与其对比度
2022-04-08 10:20:15
2289
3
原创 如何理解并测试开关电源纹波及改善纹波的方法
开关电源纹波的产生我们最终的目的是要把输出纹波降低到可以忍受的程度,达到这个目的最根本的解决方法就是要尽量避免纹波的产生,首先要清楚开关电源纹波的种类和产生原因。随着SWITCH的开关,电感L中的电流也是在输出电流的有效值上下波动的。所以在输出端也会出现一个与SWITCH同频率的纹波,一般所说的纹波就是指这个。它与输出电容的容量和ESR有关系。这个纹波的频率与开关电源相同,为几十到几百KHz。另外,SWITCH一般选用双极性晶体管或者MOSFET,不管是哪种,在其导通和截止的时候,都会有一个上升时间和下
2022-04-03 12:11:12
2019
原创 labview串口数据采集异常显示界面制作
分享一下我自己做的一个串口数据采集上位机界面以及程序,它的优点有:1.拥有起始校验位,所以当硬件要跟其进行通讯时,只需要在发数据前发一个字符作为起始校验,则该界面会自动从起始位后开始读取数据,则数据将会是有序的;2.其数据是一次性采集完再进行数据处理,而不是每次处理一次数据;3.具有异常显示灯,可以设置数值小于多少时为异常,异常则亮红灯,正常为绿灯;4.多达40个采集通道,且可以根据需要选择通道数,而且异常显示灯上方还显示其具体数值,清晰明了.接下来给大家看看具体效果:1.首先我用串口助手,虚拟
2022-03-24 16:06:19
2989
原创 积分电路解析
首先微分电路即为数学上的求导,即求斜率或变化率,而积分是微分的逆运算。积分电路通常用来将方波输入信号转化为三角波信号输出。标准的运放电路如下图:其反馈为电容,而电容两端的电压与通过它的电流有如下关系:u0(t)= 1/C ∫i©dt,根据运放的虚短、虚断性质得,(vi-0)/R=dQ/dt=C*d(0-vo)/dt,所以vo=-1/(RC)∫ vidt。而实际应用中的积分电路经常要在电容两端并联一个电阻,为什么呢?首先没有这个电阻的情况下我们看看输出波形:可以看到输入为方波,输出并没有变成三角波
2022-03-11 15:57:07
17599
2
原创 不共地情况下使用单片机进行多通道ADC数据采集
我们使用单片机进行共地电路的ADC测试很容易,由于是共地,所以只需要一根信号线输入到单片机的ADC采集引脚就可以得到相对于该电路系统GND的电压,像一般的51系列单片机由于是5V供电,且其引脚耐压也为5V,所以若不对采集的电压信号进行任何硬件处理,则大致只能测试0~5V范围内的电压,STM32单片机则为0-3.3V。接下来我分享一个利用STM32F103单片机制作的四通道ADC采集板的电路图,其可以不共地,而且也是单信号线输入到单片机,电压采集范围为0~660V:1.电压采集与处理部分电路采用四路运放芯
2022-03-07 11:05:40
6855
2
原创 分享一下三线型NPN型与PNP型传感器的动作电路逻辑
首先介绍一下何为NPN型与PNP型传感器:NPN型:负载接在电源正极与传感器输出端;PNP型:负载接在传感器输出端与电源负极;下面是某三线电压型接近开关产品接线介绍图:接下来我们分析一下其对应逻辑,然后我再给出能符合该逻辑的功能电路。首先NPN型,负载接在正极与传感器输出端,要实现的开关功能效果即为当距离较远无检测到时,传感器输出端应输出接近VCC,这样负载两端的电位差便接近于0,为低电平,此时LED灯不亮;当距离较近检测到时,传感器输出端应输出接近GND,这样负载两端的电位差便接近VCC,为高电
2022-03-04 13:09:49
6914
原创 记录一种我常用的根据PCB电路板仿抄原理图的方法
首先此方法只适合于单双层板,由于多层板我们肉眼无法看到内部,只能借用仪器扫描设备进行COPY。实物电子板拿到手后,第一步我们先使用AUTO CAD将各种元器件在电路板上的大致布局情况给绘画出来,如图:应注意有方向性的元件我们应记录(如:二极管负极、钽电容正极、三极管摆向、芯片的一脚等等),其中由于贴片电容没有丝印,所以我们先全都用C代替,电阻可以看到参数,便先记录下来,至于其他二极管、三极管、芯片等,若有丝印且能看清的,便记录下来(可以上嘉立CHUANG上面找元器件查看手册),顺便在网上搜索一下丝印对
2022-02-24 11:20:01
11614
4
原创 Stm32CubeMx通过DMA获取多路ADC采集的数据(踩到坑的来看看,我也是一步步踩坑到实现的)
用stm32CubeMX 可以轻松配置模拟电压数值采集,由于使用直接存储器DMA进行ADC数据采集无需一直占用着CPU线程,所以我们一般在需要多通道采集的情况下才使用DMA, 多路ADC采集在工业生产测量方面也很常用到,所以这个内容我们还是得尽量学到手,这篇内容就不写得太详细了,挑重点,如果不会使用CUBEMX配置KEIL工程的看我上一篇文章。首先STM32CUBEMX配置方面:1.RCC:2 .SYS:3.时钟树配置:4.开启一个串口,只需要选择异步通信就行了,不需要配置串口中断或串口DM
2022-02-23 22:50:42
6104
6
原创 以收音机为例总结分析硬件电路的三个步骤
分析电子设备的电路一般包括三方面: 一是分析电路处理交流信号的过程; 二是分析电路中各元器件的功能; 三是分析电路的直流供电, 主要是晶体管的供电情况。
2022-02-15 14:37:12
3255
原创 STM32F103移植STEMWIN并驱动0.96寸OLED实现弹球界面效果
现在很多带显示屏的电子产品,在待机状态下都有一个待机界面,最为经典的当属弹球界面了,当弹球碰到屏幕边界之后则反弹,先上效果图:由于是移植了STEMWIN,所以只有STM系列单片机才可以正常跑该程序。下面提供一些硬件原理图供大家连接硬件电路参考:由于原理图与PCB图都已经丢失,大家参考一下STM32F103C8单片机跟0.96寸OLED的硬件连接来制作硬件电路板就行了,然后将程序烧录进去修改一下对应驱动管脚就可以实现效果了。管脚定义在OLED.H文件中:最后附上程序网盘链接:链接:https:/
2022-02-10 13:07:54
1081
2
原创 数据采集---自制上位机界面接收单片机uart数据
现如今大多数的设备都是通过仪器设备而不是通过人力耗时耗力地去进行监测了,自动化的普及解放了大量的劳动力。那今天就讲一下我自己制作的一个自动采集单片机发送数据给pc机的小项目吧。其中需要大家自己准备的材料仅有hc32f005小开发板一块,烧录程序用的cp2102模块一个。其中电脑数据采集界面使用labview开发,单片机使用的是华大的hc32f005,其内核为cortex-m0(由于疫情期间外国cpu疯狂涨价,所以尝试使用了国产芯片)。项目内容为单片机通过uart协议连续发送字符串“123456789”,
2022-02-09 10:52:39
4452
2
原创 arduino环境esp32跑freertos系统实现触摸检测及wifi控制
这个程序内容是通过touch0,touch4,touch5(由于使用touch1,touch2测试发现经常出现误触发)触摸传感器检测是否有触摸事件,有的话则向串口发送对应数据,wifi 工作在客户端模式下,通过使用同一网络wifi的电脑或手机等登录对应ip地址之后便可以控制pin5的高低电平,当成功控制之后会返回open与close数据回到电脑或手机,便可以远程知道是否已经成功控制。同时注意在每个任务函数的后尾需加上vTaskDelete(NULL);否则大概率会遇上这个报错问题:Guru Medita
2021-04-15 16:38:27
1756
原创 arduino esp32简单跑一下freetros系统
在这个程序里面我写了两个任务,第一个任务是触摸传感器的检测,第二个任务是led闪烁;系统会自动帮我们做好任务调度,我们只需写好所需逻辑就可以了;附上实物图:可以看到有双线程的效果,即灯一边按其特定频率闪烁的同时;触摸传感器也在不断检测是否有触摸时间并向串口发送数据;这就是freetros系统给我们带来的实时性效果。最后附上程序:应注意当我们使用freertos例程进行我们自己程序的修改时应在setup 和 loop函数里面均加上delay(1000);进行一秒左右的延时,否则系统将不停地进行重启。
2021-04-14 17:56:09
1220
1
原创 合宙cat.1 4G模块 DTU固件与测试服务器通信方法
1.所需硬件设备:USB转串口线一根,cat.1 4G模块一个(接好天线),4G卡一张(插入模块);只需将串口线和4G模块的vcc,gnd,rxd,txd接好即可。2.电脑下载串口助手(格西烽火),新建直接激励文件并将常用的数据字符串添加至激励管理器:3.联系销售添加DTU账号和设备分配:dtu固件只能在dtu管理系统中进行波特率通信协议心跳包等的配置,而at固件则可以通过输入指令进行直接配置,dtu管理系统网址:http://dtu.openluat.com/然后等待销售将密码发给你,便可以进行登录
2021-03-15 10:17:17
4508
1
原创 51单片机利用定时器及查询方式输出1KHz的pwm波(供给无源蜂鸣器)
#include<reg51.h> // 包含51单片机寄存器定义的头文件#include<stdio.h>sbit sound=P1^5; //将sound位定义为P1.5引脚void main(void){TMOD=0x10; //使用定时器T1的模式1TH1=(65536-921)/256; //定时器T1的高8位赋初值TL1=(65536-921)%256; //定时器T1的高8位赋初值TR1=1; //开启定时TF
2020-05-27 16:31:15
3770
1
原创 关于altium designer画原理图制pcb板的流程总结
关于altium designer制pcb板的总结一:1.新建项目;2.新建原理图;3.右击项目,保存项目二:1.设置图纸;其中左边“图纸明细表”即是原理图右下角注释表;中间的“可视”代表原理图一格的大小,“捕获”代表鼠标移动元器件每次移动的格数(捕获数值除以可视数值)快捷键控制原理图大小: pgup放大,pgdn缩小,ctrl+pgdn适应此时屏幕三.元件库(两只方法调出元件库)2.常用元件名2H:代表两个管脚三:调出与取消原理图工具栏四:手动绘制图纸明细表四
2020-05-27 00:19:16
4190
原创 摘抄一下pfc,玩硬件的肯定都懂了
PFC的英文全称为"Power Factor Correction",意思是"功率因数校正",功率因数指的是有效功率与总耗电量(视在功率)之间的关系,也就是有效功率除以总耗电量(视在功率)的比值。 基本上功率因素可以衡量电力被有效利用的程度,当功率因素值越大,代表其电力利用率越高。开关电源是一种电容输入型电路,其电流和电压之间的相位差会造成交换功率的损失,此时便需要PFC电路提高功率因数。目前的PFC有两种,一种为被动式PFC(也称无源PFC),一种为主动式PFC(也称有源式PFC)。被动式PFC一般分"
2020-05-26 00:40:55
1391
2
原创 51单片机外部中断使用方法(忘记了回来看看)
51单片机有两个外部中断,分别为INT0(P32)与INT1(P33),INT0对应中断编号为interrupt 0,INT1对应中断编号为interrupt 2;外部中断配置过程主要如下:1.打开总中断EA,置1开启;2.打开外部中断EX0,置1开启;3.配置IT0,置0为低电平触发中断,置1为下降沿触发中断;例子:...
2020-05-23 16:24:20
2924
原创 51单片机定时器中断定时方式012的区别
51单片机定时方式0,1和2的区别:首先采用Fsoc=12MHz晶振,其机器周期为12/Fsoc,即为1us; 定时方式0为13位定时/计数器,记满值为213=8192;定时方式1为16位定时/计数器,记满值为216=65536,16位初值分为高8位与低8位赋值,如采用定时器0,定时时间20ms,其高8位赋值TH0=(65536-20000/1)/256分析一下高8位赋值公式,由于51只有向上计数能力,因此可以假设先用65536填满,然后再减去要计时的时间20000,/1为除以机器周期,然后/256为把低
2020-05-23 15:16:31
7242
原创 esp32-cam
接上一个博客配置好arduino esp32环境之后,如何使用camera例程上传到esp32-cam并实现效果:首先说一下前面esp32配置环境的4种方法我都试过,前3种有的并没有camera例程,有的例程编译出错,所以如果想要做esp32-cam的请直接用第四种方法配置esp32环境。配置好之后打开arduino,在文件-示例中选择esp32-camera对应的例程,且例程中需要有所更改,...
2020-04-17 18:04:44
2850
1
原创 配置arduino esp32环境,方法亲测有效
配置arduino esp32环境1.首先arduino ide直接在官网下载就可以了,附上官网:https://www.arduino.cc/en/Main/Software我用的是windows系统版本的,所以下面遇到的问题也是争对这个系统,不知道linux等其他系统是否适用。2.arduino esp32环境的配置,主要有四种方法:一种是通过下载git,通过git clone去克隆对...
2020-04-17 17:30:45
6435
6
stm32f103 hal库驱动ws2812灯带效果视频
2023-11-01
STM32F103 HAL库通过PWM+DMA驱动SW2812灯带(呼吸、跑马、水滴模式)
2023-10-31
STM32-RTC低功耗红外隔空操控demo.rar
2023-05-16
Schlib1.SchLib
2020-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人