![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
电赛
文章平均质量分 84
乙酸氧铍
这个作者很懒,什么都没留下…
展开
-
【MSP430G2553】图形化开发笔记(5) UART 串口及printf
MSP430G2553 使用Grace图形化开发UART串口。原创 2022-10-16 12:09:41 · 3391 阅读 · 1 评论 -
使用python控制eTM-3020C程控电源
给出了eTM-3020C程控电源的基本介绍,及python+modbus的控制示例脚本原创 2022-09-18 14:47:17 · 4474 阅读 · 0 评论 -
C语言一阶低通、高通滤波器滤除截止频率外的杂波
目录理论推导产生测试信号sin_cal.csin_cal.h生成波形一阶滤波器FirstOrderFilter.cFirstOrderFilter.h测试低通滤波器高通滤波器IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 串口示波器:Vofa+ 1.3.10理论推导低通滤波器见一阶RC低通滤波器的数学模型及算法实现 —— 奔跑的chanchanchanYn=A⋅Xn+(1−A)⋅Y原创 2022-05-09 09:51:03 · 5038 阅读 · 6 评论 -
【电路补习笔记】10、电感式开关电源(BUCK 降压电路)
目录分类工作原理老师的主页:唐老师讲电赛视频地址:电源大师4—电感式开关电源(BUCK 降压电路)工作原理、数据手册、PCB设计 分类工作原理占空比D=tonton+toff=tonTs 占空比 D =\frac{t_{on}}{t_{on}+t_{off}}=\frac{t_{on}}{T_s}占空比D=ton+toffton=Tston开关频率fsw=1/Ts开关频率 f_{sw}=原创 2022-02-06 16:56:27 · 13542 阅读 · 0 评论 -
【电路补习笔记】9、电容式开关电源(电荷泵)
目录分类原理电荷泵基础开关电容稳压器的细调功能电荷泵的电压增益调节输出电容(Co)优点电容式开关稳压器减小纹波相关应用老师的主页:唐老师讲电赛视频地址:电源大师3——电容式开关电源(电荷泵)工作原理、数据手册、PCB设计。 电荷泵型稳压器(charge pump)又称为电容式开关稳压器,开关电容式电压变换器,开关电容DC-DC变换器(switched capacitor voltage converter),在和基于原创 2022-01-31 02:41:54 · 8382 阅读 · 1 评论 -
【电路补习笔记】8、稳压电路 —— 线性电源及LDO
目录有名的电源芯片品牌分类线性电源LDOMOS工艺LDO的缺陷双极工艺LDO的主要性能和优势并联问题老师的主页:唐老师讲电赛视频地址:电源大师1——DCDC电源分类:线性电源、开关电源、电荷泵有名的电源芯片品牌美国:TI、ADI、MPS中国台湾:RICHTEK(台湾立锜科技)、矽力杰(SILERGY)中国大陆:南芯(多为晶圆倒装工艺,QFN封装,对普通DIY用户不友好)分类如下图所示,DCDC + 滤波电路 + LDO实现1mv纹波的供电线性电源线性电源的参数有哪些?VIV_I原创 2022-01-28 09:30:53 · 9677 阅读 · 1 评论 -
【电路补习笔记】7、磁珠的工作原理、磁珠的分类、磁珠的模型、磁珠的参数、磁珠与电感的区别、磁珠的应用、磁珠的误区
目录老师的主页:唐老师讲电赛视频地址:磁珠的工作原理,磁珠的分类,磁珠的模型,磁珠的参数磁珠与电感的区别,磁珠的应用,磁珠的误区 磁珠的全称为铁氧体磁珠滤波器,是目前应用发展很快的一种抗干扰元件,廉价易用,滤除高频噪声效果显著。 磁珠的主要原材料为铁氧体,铁氧体是一种立方晶格结构的亚铁磁性材料,铁氧体材料为铁镁合金或铁镍合金,它的制造原创 2022-01-17 05:03:24 · 2106 阅读 · 0 评论 -
【电路补习笔记】6、MOS管的参数与选型
目录符号寄生二极管(体二极管)的方向连接方法作用导通问题NMOSPMOS开关作用隔离作用引脚分辨常见型号NMOS的参数VDSS最大漏-源电压VGS最大栅源电压ID-连续漏电流VGS(th)RDS(on)导通电阻Ciss:输入电容Qgs,Qgd,和Qg损耗因素导通损耗开关损耗老师的主页:唐老师讲电赛视频地址:唐老师讲电赛(6)MOS管符号G极,不用说比较好认。S极,不论是P沟道还是N沟道两根线相交的就是;D极,不论是P沟道还是N沟道:是单独引线的那边。寄生二极管(体二极管)的方向它原创 2022-01-17 03:08:10 · 7418 阅读 · 1 评论 -
【电路补习笔记】5、三极管的参数与选型
目录常用的三极管型号结构作用放大三极管的三种放大组态的比较共射极放大电路单管共射放大电路(受温度影响大)的动态特性单管共射分压偏置放大电路的动态特性共集电极放大电路使用共基极放大电路多级放大电路多级放大电路的耦合多级放大电路的动态分析开关NPNPNP老师的主页:唐老师讲电赛视频地址:唐老师讲电赛之唐老师讲电子器件(5)三极管参数与选型 半导体三极管,也叫晶体三极管。由于工作时,多数载流子和少数载流子都参与运行,因此,还原创 2022-01-17 01:09:41 · 6856 阅读 · 0 评论 -
【电路补习笔记】4、二极管的参数与选型
目录常用二极管二极管的结构与特性结构参数最大整流电流IFI_FIF最大反向工作电压URU_RUR反向电流IRI_RIR最高工作频率fMf_MfM应用常见应用单相整流电路单相半波整流电路单相桥式整流电路稳压管稳压管的伏安特性参数稳压值UZU_ZUZ稳定电流IZI_ZIZ额定功耗PZP_ZPZ动态电阻rzr_zrz电压温度系数αuα_uαu老师的主页:唐老师讲电赛视频地址:唐老师讲电赛之唐老师讲电子器件(4)二极管常用二极管原创 2022-01-16 22:52:11 · 2703 阅读 · 0 评论 -
【电路补习笔记】3、电感的参数与选型
目录分类电感的模型参数精度直流电阻(DCR)通流能力(Irms)自谐振频率(SRF)饱和电流(Isat)标号老师的主页:唐老师讲电赛视频地址:唐老师讲电赛之唐老师讲电子器件(1)电感参数与选型分类 电感按封装可以分为直插和贴片两种 拿一根导线在笔上绕几圈,取下来就是一个空心电感,如果拿一个铁芯,在铁芯上绕相同的圈数,加了的铁芯的电感量原创 2022-01-16 12:05:47 · 2633 阅读 · 0 评论 -
【电路补习笔记】2、电容的参数与选型
目录老师的主页:唐老师讲电赛视频地址:唐老师讲电赛之唐老师讲电子器件(1)电容参数与选型原创 2022-01-16 11:37:09 · 2805 阅读 · 0 评论 -
【电路补习笔记】1、电阻的参数与选型
目录参数精度温度系数功率贴片电阻色环电阻传感器电阻老师的主页:唐老师讲电赛视频地址:唐老师讲电赛之唐老师讲电子器件(1)电阻参数与选型 电阻按封装分为直插、贴片与印刷电阻(有些电阻直接印刷在PCB上)参数 主要有:精度、温度系数和功率三个。精度 一原创 2022-01-14 23:42:38 · 1300 阅读 · 0 评论 -
【51单片机快速入门指南】5:软件SPI
目录硬知识SPI协议简介SPI接口介绍SPI接口连接图SPI数据传输方向SPI传输模式软件SPI程序源码Software_SPI.cSoftware_SPI.h普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 源于软件模拟SPI接口程序代码(4种模式)—— 内陆的原创 2021-12-03 15:06:56 · 3072 阅读 · 3 评论 -
【51单片机快速入门指南】4: 软件 I2C
目录硬知识I2C 介绍I2C 物理层I2C 协议层数据有效性规定起始和停止信号应答响应总线的寻址方式数据传输普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0硬知识 摘自《普中 51 单片机开发攻略》I2C 介绍原创 2021-11-21 16:29:05 · 6274 阅读 · 6 评论 -
便宜的手机图传遥控模块
目录测试程序FHDFPV.cFHDFPV.hSTM32F103RCSTM32 Cube IDE大一时买的,当时是50元左右,很便宜,安卓上位机为FHDFPV我买的型号波特率约为18464,实测帧头为102,帧尾为153,前四个数为左右遥感对应的通道,第六个数为类似开关的通道上左两个图标是拍照和录像,中间的为右摇杆输出限制,有30%、60%、100%可选,右二为打开控制UI,右三为手机陀螺仪控制,选择后可使用手机陀螺仪控制右摇杆。测试程序串口部分见STM32 串口DMA接收原创 2021-12-25 20:37:57 · 1098 阅读 · 1 评论 -
【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、I2C驱动总结
目录示例程序oled.coled.holedfont.h使用示例STM32F103RCSTM32 Cube IDE示例程序 改自平衡小车之家例程。 软件SPI程序见【51单片机快速入门指南】5:软件SPI SPI选择模式3。oled.c#inclu原创 2021-12-23 21:39:17 · 7532 阅读 · 5 评论 -
【51单片机快速入门指南】仿真实例:幅值可调、频率可调的函数发生器(方波、三角波、正弦波)(1~10kHz)
目录效果设计思路:STC89C52Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0效果0 ~ 5V ,50Hz的正弦波:1 ~ 4V,500Hz的三角波:1.5 ~ 3.5V,1000Hz的正弦波1.5 ~ 3.5V,5000Hz的方波1.5 ~ 3.5V,10000Hz的方波设计思路:&nbs原创 2021-12-05 10:33:16 · 5345 阅读 · 9 评论 -
【51单片机快速入门指南】6.2:SPI 、八线、四线控制 LCD12864 屏幕及Proteus的仿真(支持中文汉字)
目录示例程序LCD12864.cLCD12864.h测试程序显示图片main.c实验现象显示字符实验现象普中51-单核-A2STC89C52Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0移植自【STM32】STM32驱动 LCD12864程序代码(串行方式) —— Z小旋,其图片显示部分有修正。示例程序VSS原创 2021-12-05 05:28:36 · 4411 阅读 · 2 评论 -
【51单片机快速入门指南】4.4.3:Madgwick AHRS 九轴姿态融合获取四元数、欧拉角
目录传感器的方向源码Madgwick_9.cMadgwick_9.h使用方法测试main.c效果STC15F2K60S2 22.1184MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10传感器的方向源码 所用MCU为STC15F2K60S2 使用内部RC时钟,22.1184MHz 原创 2021-12-03 01:52:26 · 1906 阅读 · 10 评论 -
【51单片机快速入门指南】4.4.2:Mahony AHRS 九轴姿态融合获取四元数、欧拉角
目录传感器的方向源码Mahony_9.cMahony_9.h使用方法测试main.c效果STC15F2K60S2 22.1184MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10移植自MPU6050 获取角度理论推导(三)—9轴融合算法 —— shao15232_1传感器的方向源码 为了避原创 2021-12-03 01:00:41 · 1657 阅读 · 0 评论 -
【51单片机快速入门指南】4.4.1:python串口接收磁力计数据并进行最小二乘法椭球拟合
目录硬知识Python代码使用方法串口收集数据椭球拟合验证STC15F2K60S2 16.384MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 Python 3.8.11 (default, Aug 6 2021, 09:57:55) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32参考资料:笔记:python读取串口数据并保到本地txt文件原创 2021-12-02 19:23:51 · 1632 阅读 · 0 评论 -
【51单片机快速入门指南】4.3.4: MPU6050使用Madgwick AHRS算法实现六轴姿态融合获取四元数、欧拉角
目录源码Madgwick_6.cMadgwick_6.h测试程序main.c效果STC89C516 32MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10移植自AHRS —— LOXO,算法作者:SOH Madgwick源码 为了避免所用RAM超标,部分变量设为idata类型,移植时需注意。原创 2021-11-26 14:34:33 · 1936 阅读 · 4 评论 -
【51单片机快速入门指南】4.3.3: MPU6050使用Mahony AHRS算法实现六轴姿态融合获取四元数、欧拉角
目录源码Mahony_6.cMahony_6.h测试程序main.c效果STC89C516 32MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 移植自MPU6050姿态解算——Mahony互补滤波 —— 大写的小写字母 &原创 2021-11-26 12:31:23 · 1870 阅读 · 6 评论 -
【51单片机快速入门指南】4.3.2: MPU6050:一阶互补滤波、二阶互补滤波和卡尔曼滤波获取欧拉角
目录源码MPU6050_Filter.cMPU6050_Filter.h使用方法测试程序一阶互补滤波效果二阶互补滤波效果卡尔曼滤波效果总结普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10参考资料:MPU6050数据采集及其意义和滤波(一阶互补滤波、二阶互补滤波、卡尔曼滤波)—— 275891381关于MPU6050姿态解算的一阶互补滤波方法原创 2021-11-26 03:10:18 · 5931 阅读 · 4 评论 -
【51单片机快速入门指南】4.3: I2C读取MPU6050陀螺仪的原始数据
目录示例程序MPU6050.cMPU6050.hmain.c实验现象普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 串口示波器:Vofa+ 1.3.10移植自正点原子ATK-MPU6050六轴传感器例程。示例程序 软件I2C程序见【51单片机快速入门指南】4: 软件 I2C &n原创 2021-11-24 01:56:11 · 8147 阅读 · 4 评论 -
【51单片机快速入门指南】4.3.1: MPU6050调用DMP库获取四元数和欧拉角
目录DMP.cDMP.h测试程序实验现象普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10小改自ksws0263785大佬的51单片机使用 mpu6050DMP,使之调用统一的I2C函数,方便移植到其它单片机。 stdint.h见【51单片机快速入门指南】1:基础原创 2021-11-24 19:24:15 · 17385 阅读 · 24 评论 -
C语言实现的FFT与IFFT源代码,不依赖特定平台
目录源码FFT.cFFT.h使用方法初始化输入数据FFT 快速傅里叶变换解算FFT结果使用python绘制FFT波形IFFT 快速傅里叶逆变换解算IFFT结果Windows 10 20H2 Visual Studio 2015 Python 3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32小改自用于ARM上的FFT与IFFT源代码(C语言,不依赖特定平台)——原创 2021-11-11 04:45:39 · 6525 阅读 · 2 评论 -
常见窗函数的C语言实现及其形状,适用于单片机、DSP作FFT运算
目录源码WindowFunction.cWindowFunction.h使用形状三角窗巴特利特窗巴特利特-汉宁窗布莱克曼窗布莱克曼-哈里斯窗博曼窗切比雪夫窗平顶窗高斯窗海明窗汉宁窗纳托尔窗Parzen窗矩形窗平台:Windows 10 20H2 Visual Studio 2015 Python 3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32原作见窗函数的C原创 2021-11-10 03:48:00 · 4795 阅读 · 0 评论 -
无需另配定时器在STM32 HAL下实现微秒级延时(兼容FreeRTOS)
目录前言一、代码和使用二、使用和验证1.引入头文件2.初始化3.使用和验证总结前言 接触HAL库差不多两年了,一直苦于HAL库没有自带微秒级的延时,网上的前辈们给出的解决方案要么是改写HAL_Delay的延时时间,要么就是额外占用一个定时器来实现,不太方便移植,以下是我给出的解决方案。软件平台:STM32 Cube IDE 1.5.0一、代码和使用Delay.c 代码如下#include "main.h"#define USE_HAL_LEGACY#include "stm32_ha.原创 2021-03-10 06:39:28 · 7111 阅读 · 9 评论 -
适用于单片机的FFT快速傅里叶变换算法,51单片机都能用
目录源码FFT.cFFT.h使用方法效果其他部分的代码main.c普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0算法来自FFT算法的使用说明与C语言版实现源码 —— 原作者:吉帅虎移植十分简单,不依赖其他库,可自定义点数源码FFT.c/********************************************************************原创 2021-11-10 00:04:37 · 15463 阅读 · 23 评论 -
C语言利用循环队列实现滑动平均值滤波器,提高计算速度
目录源码Filter.cFilter.h使用效果普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 串口示波器:Vofa+ 1.3.10网上查到的滑动平均值滤波器在计算平均值的时候还要再for累加一遍,这太浪费时间了,在一些性能较拉跨的单片机上是难以接受的。我进行了如下改进:源码Filter.c#include "stdint.h"#include "Filter.h"原创 2021-11-09 02:58:52 · 3409 阅读 · 9 评论 -
利用D触发器和异或门实现两个IO解读电机编码器的计数值和方向
目录反转变正转正转变反转iPad Pro 202014.8.1 仿真软件:iCircuit 突发奇想,做个记录。应该可以用于诸如51单片机、Arduino或是电赛中可能用到的MSP430G2553这类外设十分稀缺的单片机上。一个想法,啊,不一定对。 黄色波形是编码器A相,绿色波形是编码器B相,红色波形实现了双边缘检测,可以接到单片机原创 2021-11-08 09:19:38 · 890 阅读 · 0 评论 -
【51单片机快速入门指南】2.2:任意位/任意长度数码管显示数字、小数
目录源码Tube.cTube.hmain.c效果8位数码管正整数负整数正小数负小数6位数码管正整数负整数正小数负小数4位数码管正整数负整数正小数负小数普中51-单核-A2STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0源码移植时主要只修改Tube_Num数量、位选函数Tube_Choose()和单个数码管写入函数Singe_Tube_Write()即可。Tube.c#include <R原创 2021-11-08 05:21:44 · 2286 阅读 · 0 评论 -
STM32 串口DMA接收 Openmv / K210 整数、小数字符串数据 (基于HAL库)
目录前言一、工程配置二、串口DMA部分代码1.源文件UART_DMA.c2.头文件UART_DMA.h3.stm32f1xx_it.c的修改4.串口收发DMA测试三、字符串数字提取代码1.源文件NumAndStr.c:2.头文件NumAndStr.h:3.综合测试:总结前言许多科创比赛中经常会有其他设备与STM32串口通讯的需求,比如可能需要Openmv / K210向STM32串口发送坐标的情况。下面我将介绍一种基于HAL库的串口DMA不定长数据收发和数据解读的方案。一、工程配置(示例) 平台原创 2021-03-16 21:01:30 · 6779 阅读 · 5 评论 -
C语言字符串数字提取函数,支持负数、浮点数、科学记数法
/** Str2Num.h** Created on: 2021/11/6* Author: 乙酸氧铍*/#ifndef STR2NUM_H_#define STR2NUM_H_/*str:数字字符串首地址flag:分隔符no:第no个数字 从1开始计*/extern int str2int(char * str, char flag, int no);extern double str2double(char * str, char flag, int no);原创 2021-11-06 09:32:53 · 1475 阅读 · 1 评论 -
MSP430G2553 移植 Contiki RTOS 实时操作系统
目录新建工程移植过程多任务示例main.c效果平台:Code Composer Studio 10.4.0 MSP-EXP430G2 LaunchPad 试验板 MSP430G2553 LaunchPad™ Development Kit (MSP‑EXP430G2ET)contiki-os Github本文参考自二、Contiki移植 —— 一根线新建工程移植过程新建contiki文件夹添加core、cpu文件夹将Github下载的contiki/core内如下文件复制进刚建好原创 2021-10-27 22:43:43 · 785 阅读 · 0 评论 -
K210 / Openmv实现 大津法/Otsu最大类间方差法 自适应二值化
目录源码效果平台:K210 固件版本:maixpy_v0.6.2_54_g897214100_openmv_kmodel_v4_with_ide_support.binOpenMv库自带Otsu算法:源码# Otsu.py - By: Royic - 周三 9月 22 2021import sensor, imagesensor.reset()sensor.set_pixformat(sensor.GRAYSCALE)sensor.set_framesize(sensor.QVGA)原创 2021-09-22 23:29:32 · 4340 阅读 · 2 评论 -
MSP430F5529 DriverLib 库函数I2C驱动OLED屏幕
目录I2C驱动代码MSP430F5529_I2C.cMSP430F5529_I2C.hOLED初始化及测试显示效果平台:Code Composer Studio 10.4.0 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP)I2C驱动代码P3.0为SDA,P3.1为SCLMSP430F5529_I2C.c#include "driverlib.h"#define I2C_USCI_BASE USCI_B0_BASE#d原创 2021-08-05 01:31:52 · 6454 阅读 · 38 评论 -
MSP432P401R TI Drivers 库函数学习笔记(七)I2C驱动OLED屏幕
目录API (机翻)上机实战引脚配置I2C引脚配置工作指示灯LED1引脚配置文件结构I2C 初始化、读写函数myI2C.cmyI2C.hOLED初始化和测试代码main.cmain.hOLED 驱动程序OLED.cOLED.hOLED_Font.h任务管理myTask.cmyTask.h显示效果平台:Code Composer Studio 10.4.0 MSP432P401R SimpleLink™ 微控制器 LaunchPad™ 开发套件 (MSP-EXP432P401R)API (机翻)v原创 2021-08-04 11:05:50 · 2829 阅读 · 2 评论