嵌入式系统
文章平均质量分 87
嵌入式系统包含单片机、FPGA、DSP等等
龙晨天
我不做码农,就做一个代码的搬运工!
展开
-
Sepic电源模块设计与实现
本文针对常用的Sepic电路进行了研究,首先详细的阐述了Sepic电路的工作原理,然后在MATLAB/Simulink对其进行了建模与仿真,接着进行实物电路的设计,再而通过Proteus仿真确定方案的可行性后,在实物板子上验证所学的算法,经过检验,发现设计的sepic电路大体上能让人满意。原创 2024-04-05 13:05:07 · 1363 阅读 · 0 评论 -
基于DSP28335的直流伺服电机转速控制
基于DSP28335的直流伺服电机转速控制,采用增量式PID实现。原创 2024-04-05 09:58:52 · 1982 阅读 · 0 评论 -
vscode(windows)配置esp-idf教程
vscode(windows)配置esp-idf教程目录vscode(windows)配置esp-idf教程分类方法下载官方的离线安装包安装步骤vscode配置pip版本太低解决方法导入实例程序编译运行先完成vscode的下载与Espressif IDF的安装分类方法使用ctrl+shiift+p调出命令行输入Configure ESP-IDF extension即可完成进入ESP-IDD配置界面。这里可以发现有3种选择可以供你选择EXPRESS官方提示这是最快的选项。选择ESP-I.原创 2022-05-19 13:59:35 · 6820 阅读 · 2 评论 -
同步(双向)BUCK电路设计
一、背景将大小恒定的直流电变换为另一恒定或电压可调的直流电的变换电路称为直流- 直流变换电路(DC/DC Converter)。不带变压器隔离的直流变换电路称斩波电路(DC Chopper),它的作用是直接将一直流电变换为另一电压恒定或者电压可以调节的直流电。在电力电子技术出现之前,直流调压技术主要依靠直流发电机。通过电位器调压虽然可以改变直流电压的大小,但是当负载发生变化时,负载两端电压变化较大。电力电子技术则很好解决了直流变换问题,由于采用了PWM控制的方式,因此称为直流斩波电路。常用的DC/DC直流原创 2022-01-21 19:15:45 · 37921 阅读 · 10 评论 -
自适应模糊PID(位置式)C语言实现
一、自适应模糊PID原理自适应模糊PID 控制系统结构如图所示。控制系统以偏差e和偏差变化率ec作为输入量,利用模糊规则进行模糊推理,输出Δkp,Δki,Δkd。对PID三个参数进行在线分析与调整,而自适应模糊PID 控制器输出u( t) 作用Mosfet开关管上,从而使sepic的输出电压达到要求的实时稳定性。图 4.2.1 模糊PID结构图系统采用两输入一输出的模糊控制器的形式,以密度偏差e 和偏差变化率ec 作为模糊控制器的输入量,以PID 参数的修正量Δkp,Δki,Δkd分别为模糊控制器的原创 2022-01-11 07:00:00 · 16067 阅读 · 14 评论 -
专家PID(C语言实现)
一、专家PID的原理专家PID 控制主要是利用受控对象和控制规律的知识进行控制,对被控制的对象不需要精确的模型,使用专家经验来对系统模型进行设计控制。对于系统模型的控制专家PID 具有灵活性、适应性和鲁棒性。可根据系统的工作状态及误差情况去灵活的选择相应的控制规律去控制,并根据专家知识和经验,能动性的去调整控制器的参数,适应对象特性及环境的变化,通过利用专家规则,控制系统模型可以在非线性、大偏差下进行可靠地工作。专家PID 主要由五个控制律组成,通过工作状态及误差去选择相应的控制律去稳定数据,并对参原创 2022-01-10 07:00:00 · 2808 阅读 · 0 评论 -
STM32VET6工程移植到C8T6的踩坑记录(HAL库)
目录一、移植对象:野火拂晓F103的直流有刷电机-速度环控制-位置式PID项目工程吐槽:二、移植过程1、改设备,这一步很重要哦,因为关系到STlINK的仿真下载到flash地址的问题(C8T6只有128k的flash).2、换启动文件3、换各个模块的引脚(主要是编码器、电机驱动、还有串口)4、注意部分引脚复用需要更改为其他模式5、关闭相关外设复用功能重映像(配置的是外设原始引脚的话的话)!!!(至关重要,否则模块无法正常工作问题)。6、更改相应中断函数名称7、没有的外原创 2021-12-25 10:13:56 · 3407 阅读 · 6 评论 -
关于DSP28335printf重定向的一个解决方案
目录1、方案一直接包含stdio.h2:、轮子不好用,自己造一个呗。手写实现printf()食用方法:1、方案一直接包含stdio.h#include "stdio.h"int fputc(int ch, FILE *f){ /* 发送一个字节数据到串口DEBUG_USART */ while (SciaRegs.SCICTL2.bit.TXEMPTY == 0); SciaRegs.SCITXBUF = ch; return (ch);}原创 2021-12-15 00:01:57 · 2721 阅读 · 6 评论 -
位置式与增量式PID代码(C语言实现)
位置式与增量式PID代码(C语言实现)原创 2021-11-29 15:48:24 · 4630 阅读 · 2 评论 -
DSP28335的EQEP模块的使用与电机测速
DSP28335的EQEP模块使用与电机测速原创 2021-11-29 15:25:04 · 13001 阅读 · 7 评论 -
FPGA拨码开关控制流水灯(VHDL)
一、实验目的1.根据FPGA 开发板资源设计拨码开关控制流水灯实验;2.利用VHDL 语言自行设计拨码开关控制流水灯程序;3.在FPGA 开发板上验证。二、实验原理FPGA 芯片外部输入的固定晶振时钟信号为40MHz,先进行降频,得到适合的同步时钟,完成拨码开关控制激励流水灯的流向。该功能模块,有5 个输入:时钟信号,复位信号,3 个拨码开关,3 个输出:3 个LED,功能框图为:模块功能要求:(1) Reset=0 时复位,Reset=1 时解除复位;(2) 当拨码..原创 2021-09-30 09:22:29 · 4700 阅读 · 1 评论 -
Stm32学习(基于HAL库)
目录MDK软件的使用MDK编译结果里面的几个数据的意义:MDK头文件包含警告解决HAL库的理解重要的文件:HAL库特点时钟系统时钟树时钟使能时钟禁用端口复用和重映射MCO 输出NVIC中断GPIO模块串口通信外部中断独立看门狗窗口看门狗普通定时器普通定时器配置步骤:PWM捕获模块FSMCRTC时钟配置PWR唤醒配置步骤ADC配置过程DAC配置步骤DMA配置步骤:IIC配原创 2021-07-26 08:37:30 · 8719 阅读 · 6 评论 -
UART串口通信软件推荐
UART串口通信软件推荐在我们调试单片机的时候,经常用到UART串口通信(没有足够的资金购入LCD屏、OLED屏等显示器件)。市面上这么多的串口调试软件实在是让人无从下手,下面安利3款串口调试软件,提供大家参考选择吧。number one:VOFA+VOFA+原名伏特加,于2018年10月启动,代码配酒,bug没有。Volt/伏特、Ohm/欧姆、Fala/法拉、Ampere/安培,是电气领域的基础单位,与他们的发明者——4位电子物理学领域的科学巨人,分别同名。他们的首字母共同构成了VOFA+原创 2021-02-09 14:40:37 · 8718 阅读 · 3 评论 -
使用STM32CubeIDE创建自己的工程
使用STM32CubeIDE创建自己的工程1. STM32CubeIDE简介STM32CubeIDE 是ST新推出的工具,True studio for stm32+STM32CubeMX除了覆盖了STM32 全系列芯片外,还可以创建C++工程,支持调试、波形实时仿真、一键下载等。它是基于Eclipse开发的软件,所以有很多相类似的快捷键可用,简单来说吧,就是他就是STM32CubeMX+KEIL的集合体,不过还是有一些缺点,是可以克服的。2. 如何使用STM32CubeIDE新建一个工程原创 2020-07-25 21:37:45 · 4971 阅读 · 2 评论