自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 嘉立创面板制作不规则图案技巧

嘉立创不规则面板绘制方法,让你轻松学会制作炫酷的钥匙扣,立牌等

2024-06-09 16:44:11 1900 1

原创 STM32电子实战项目(一)记录:BLDC kitchen prep centre

快速了解电子工程师开发一个电子项目的完整过程

2024-06-06 01:06:57 1214

原创 分享一种非隔离控制三象限双向可控硅的产品级电路

上图是一款在美国卖得很火的挂烫机的电源电路和双向可控硅控制电路,可以看到电源部分采用的是阻容降压,阻容降压电路适用于低成本小电流的应用场合,根据电容容抗的计算公式Xc=1/(2πfC) 可算出容抗大小,(f为市电的频率50Hz,C为电容值的大小),假如降压电容容量1μF,那么将U市电电压220V加在电容上,所产生的容抗约为3183.09Ω,那么流过电容的电流I=U/Xc=69.1mA。现在通过该方法就可以将光耦省去了,即省成本又省空间。

2023-10-17 21:19:48 1785

原创 stm32f103使用PVD监测掉电、flash擦写与读取

STM32 PVD功能具体可以检测到上电、掉电瞬间,其处理方式有中断响应及事件响应。其配置过程有三个步骤:1.开启PVD中断并设置其优先级; 2.配置响应中断或事件的阈值电压; 3.配置响应模式。

2023-10-17 17:35:25 2378 2

原创 双向可控硅控制后续篇:过零检测电路、丢波、斩波、定时

双向可控硅功率控制技巧,掌握AC负载的控温控速等。

2023-06-21 15:04:33 16445 19

原创 STM32CUBEMX 待机模式最简单的RTC定时唤醒(低功耗电池产品必备)

记录一下stm32cubemx 采用stm32f030f4单片机实现RTC定时唤醒的方法,个人认为是最简单的实现方法了。

2023-05-05 10:53:27 6867 13

原创 双向可控硅详细用法说明

一文让你将双向可控硅理解及应用起来

2023-04-11 21:04:14 22892 11

原创 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 4417 3

原创 利用AD和AUTO CAD制作PCB电路板车间生产工序卡

1.首先使用altium designer 打开PCB文件,因为车间生产他们只需要看元器件丝印及焊盘即可,且一般为PCB正面一张工序图,PCB背面一张工序图,而我举的例子由于把元器件集中在一面了,所以只做一面就可以了,按L打开视图配置,然后将对应的布线层隐藏,如图:出来的结果如下图:接下来另存文件,保存类型为DWG\DXF,如图:2.接下来我们使用AUTO CAD打开刚刚保存的类型文件,如下图:可以看到丝印的颜色为黄色,在白色背景下显得很难看,这里我们更改一下其颜色,或者将背景换成与其对比度

2022-04-08 10:20:15 2074 3

原创 如何理解并测试开关电源纹波及改善纹波的方法

开关电源纹波的产生我们最终的目的是要把输出纹波降低到可以忍受的程度,达到这个目的最根本的解决方法就是要尽量避免纹波的产生,首先要清楚开关电源纹波的种类和产生原因。随着SWITCH的开关,电感L中的电流也是在输出电流的有效值上下波动的。所以在输出端也会出现一个与SWITCH同频率的纹波,一般所说的纹波就是指这个。它与输出电容的容量和ESR有关系。这个纹波的频率与开关电源相同,为几十到几百KHz。另外,SWITCH一般选用双极性晶体管或者MOSFET,不管是哪种,在其导通和截止的时候,都会有一个上升时间和下

2022-04-03 12:11:12 1835

原创 labview串口数据采集异常显示界面制作

分享一下我自己做的一个串口数据采集上位机界面以及程序,它的优点有:1.拥有起始校验位,所以当硬件要跟其进行通讯时,只需要在发数据前发一个字符作为起始校验,则该界面会自动从起始位后开始读取数据,则数据将会是有序的;2.其数据是一次性采集完再进行数据处理,而不是每次处理一次数据;3.具有异常显示灯,可以设置数值小于多少时为异常,异常则亮红灯,正常为绿灯;4.多达40个采集通道,且可以根据需要选择通道数,而且异常显示灯上方还显示其具体数值,清晰明了.接下来给大家看看具体效果:1.首先我用串口助手,虚拟

2022-03-24 16:06:19 2846

原创 积分电路解析

首先微分电路即为数学上的求导,即求斜率或变化率,而积分是微分的逆运算。积分电路通常用来将方波输入信号转化为三角波信号输出。标准的运放电路如下图:其反馈为电容,而电容两端的电压与通过它的电流有如下关系: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 15576 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 5920 2

原创 分享一下三线型NPN型与PNP型传感器的动作电路逻辑

首先介绍一下何为NPN型与PNP型传感器:NPN型:负载接在电源正极与传感器输出端;PNP型:负载接在传感器输出端与电源负极;下面是某三线电压型接近开关产品接线介绍图:接下来我们分析一下其对应逻辑,然后我再给出能符合该逻辑的功能电路。首先NPN型,负载接在正极与传感器输出端,要实现的开关功能效果即为当距离较远无检测到时,传感器输出端应输出接近VCC,这样负载两端的电位差便接近于0,为低电平,此时LED灯不亮;当距离较近检测到时,传感器输出端应输出接近GND,这样负载两端的电位差便接近VCC,为高电

2022-03-04 13:09:49 5425

原创 记录一种我常用的根据PCB电路板仿抄原理图的方法

首先此方法只适合于单双层板,由于多层板我们肉眼无法看到内部,只能借用仪器扫描设备进行COPY。实物电子板拿到手后,第一步我们先使用AUTO CAD将各种元器件在电路板上的大致布局情况给绘画出来,如图:应注意有方向性的元件我们应记录(如:二极管负极、钽电容正极、三极管摆向、芯片的一脚等等),其中由于贴片电容没有丝印,所以我们先全都用C代替,电阻可以看到参数,便先记录下来,至于其他二极管、三极管、芯片等,若有丝印且能看清的,便记录下来(可以上嘉立CHUANG上面找元器件查看手册),顺便在网上搜索一下丝印对

2022-02-24 11:20:01 9186 3

原创 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 5490 6

原创 以收音机为例总结分析硬件电路的三个步骤

分析电子设备的电路一般包括三方面: 一是分析电路处理交流信号的过程; 二是分析电路中各元器件的功能; 三是分析电路的直流供电, 主要是晶体管的供电情况。

2022-02-15 14:37:12 2905

原创 一篇文章入门Stm32CubeMX在freertos系统下进行uart串口通讯

一篇文章学会一个开发软件和一个操作系统的使用

2022-02-15 11:33:24 6128 9

原创 labview卸载重装工具(NI卸载工具)

labview卸载工具

2022-02-14 14:27:34 4425 1

原创 51单片机移植RTX51系统实现多线程功能

别让单片机再LUO奔了,学习一个最简单的操作系统吧。

2022-02-10 13:26:52 1690

原创 STM32F103移植STEMWIN并驱动0.96寸OLED实现弹球界面效果

现在很多带显示屏的电子产品,在待机状态下都有一个待机界面,最为经典的当属弹球界面了,当弹球碰到屏幕边界之后则反弹,先上效果图:由于是移植了STEMWIN,所以只有STM系列单片机才可以正常跑该程序。下面提供一些硬件原理图供大家连接硬件电路参考:由于原理图与PCB图都已经丢失,大家参考一下STM32F103C8单片机跟0.96寸OLED的硬件连接来制作硬件电路板就行了,然后将程序烧录进去修改一下对应驱动管脚就可以实现效果了。管脚定义在OLED.H文件中:最后附上程序网盘链接:链接:https:/

2022-02-10 13:07:54 999 2

原创 数据采集---自制上位机界面接收单片机uart数据

现如今大多数的设备都是通过仪器设备而不是通过人力耗时耗力地去进行监测了,自动化的普及解放了大量的劳动力。那今天就讲一下我自己制作的一个自动采集单片机发送数据给pc机的小项目吧。其中需要大家自己准备的材料仅有hc32f005小开发板一块,烧录程序用的cp2102模块一个。其中电脑数据采集界面使用labview开发,单片机使用的是华大的hc32f005,其内核为cortex-m0(由于疫情期间外国cpu疯狂涨价,所以尝试使用了国产芯片)。项目内容为单片机通过uart协议连续发送字符串“123456789”,

2022-02-09 10:52:39 4130 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 1659

原创 arduino esp32简单跑一下freetros系统

在这个程序里面我写了两个任务,第一个任务是触摸传感器的检测,第二个任务是led闪烁;系统会自动帮我们做好任务调度,我们只需写好所需逻辑就可以了;附上实物图:可以看到有双线程的效果,即灯一边按其特定频率闪烁的同时;触摸传感器也在不断检测是否有触摸时间并向串口发送数据;这就是freetros系统给我们带来的实时性效果。最后附上程序:应注意当我们使用freertos例程进行我们自己程序的修改时应在setup 和 loop函数里面均加上delay(1000);进行一秒左右的延时,否则系统将不停地进行重启。

2021-04-14 17:56:09 1144 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 4211 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 3614 1

原创 关于altium designer画原理图制pcb板的流程总结

关于altium designer制pcb板的总结一:1.新建项目;2.新建原理图;3.右击项目,保存项目二:1.设置图纸;其中左边“图纸明细表”即是原理图右下角注释表;中间的“可视”代表原理图一格的大小,“捕获”代表鼠标移动元器件每次移动的格数(捕获数值除以可视数值)快捷键控制原理图大小: pgup放大,pgdn缩小,ctrl+pgdn适应此时屏幕三.元件库(两只方法调出元件库)2.常用元件名2H:代表两个管脚三:调出与取消原理图工具栏四:手动绘制图纸明细表四

2020-05-27 00:19:16 4060

原创 摘抄一下pfc,玩硬件的肯定都懂了

PFC的英文全称为"Power Factor Correction",意思是"功率因数校正",功率因数指的是有效功率与总耗电量(视在功率)之间的关系,也就是有效功率除以总耗电量(视在功率)的比值。 基本上功率因素可以衡量电力被有效利用的程度,当功率因素值越大,代表其电力利用率越高。开关电源是一种电容输入型电路,其电流和电压之间的相位差会造成交换功率的损失,此时便需要PFC电路提高功率因数。目前的PFC有两种,一种为被动式PFC(也称无源PFC),一种为主动式PFC(也称有源式PFC)。被动式PFC一般分"

2020-05-26 00:40:55 1306 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 2794

原创 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 6944

原创 esp32-cam

接上一个博客配置好arduino esp32环境之后,如何使用camera例程上传到esp32-cam并实现效果:首先说一下前面esp32配置环境的4种方法我都试过,前3种有的并没有camera例程,有的例程编译出错,所以如果想要做esp32-cam的请直接用第四种方法配置esp32环境。配置好之后打开arduino,在文件-示例中选择esp32-camera对应的例程,且例程中需要有所更改,...

2020-04-17 18:04:44 2745 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 6134 5

stm32f103 hal库驱动ws2812灯带效果视频

由于文章没办法展示ws2812的显示效果,为了不浪费各位宝贵的积分,所以这里上传了一个免费的资源,内容是ws2812灯带的呼吸灯、跑马灯、水滴灯的效果视频,各位如果觉得效果适合,那你们再去下载对应的程序资源(下载链接在下方给出),里面对应各种显示效果的函数都封装好了,更改其形参便可以更改显示灯的数量、呼吸或流水效果的快慢等等 https://download.csdn.net/download/qq_42289734/88488457

2023-11-01

STM32F103 HAL库通过PWM+DMA驱动SW2812灯带(呼吸、跑马、水滴模式)

包含SW2812的多种炫彩模式,比如呼吸灯,跑马灯,水滴灯等,驱动函数都是封装好的,只需要对函数的形参进行修改就可以设置好自己要点亮的RGB灯数,要点亮的颜色,呼吸、流水的速度等。 通过延时机器周期的方式去转换成SW2812的0、1码的方式虽然程序简单,但是会大量占用MCU线程,且会被中断打断,容易导致RGB显示出错。 该程序首先对要发送的RGB数据进行处理后通过指针存储在特定地址,再通过PWM+DMA的方式将RGB数据通过硬件PWM发送出去的同时,也不会占用了MCU的线程导致程序出现异常BUG,使MCU拥有大量线程资源去进行别的控制。

2023-10-31

STM32-RTC低功耗红外隔空操控demo.rar

资源为锂电池供电便携式隔空操控化妆镜的完整资料,让你们轻松制作出一款省电又炫酷的化妆镜出来,里面包含了stm32的keil程序工程,电路板原理图以及PCB图。 内容: MCU系统进入待机模式,RTC每秒唤醒系统50毫秒,50毫秒内通过红外对管检测是否有人手靠近,有的话则唤醒MCU系统,开始检测手势执行操作,手势操作包括: 1.从左到右挥动手:调整LED灯光亮; 2.从右到左挥动手:调整不同的LED灯亮,对应改变光色; 3.手停止在两红外对管上连续100毫秒:关机,系统从新进入待机模式RTC唤醒状态; 程序意义: 1.学习RTC唤醒类低功耗产品; 2.掌握锂电池保护电路及充电电路; 3.通过红外对管实现了低成本且炫酷的隔空操控功能。

2023-05-16

arduino入门函数.txt

让你轻松入门arduino单片机,用单片机实现数字和模拟信号的输入与输出等,学会简单地控制流水灯,呼吸灯等功能。

2020-04-20

Schlib1.SchLib

altium designer自己画的USB 母座及microUSB原理图,5线分别为VCC GND D+ D- ID,可直接用于各种USB转串口的原理图中。

2020-04-19

stc-isp.zip

内含各类51及52单片机型号选择,烧录方便速度快,还可查询各寄存器烧录的结果,是学习51单片机朋友们的必备工具。

2020-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除