- 博客(47)
- 资源 (3)
- 收藏
- 关注
原创 【STM32】STM32F103C8T6 使用PB3和PB4引脚
STM32F103C8T6的引脚属于JTAG调试使用。代码为控制两个灯的状态。使用时,需要添加语句。
2023-05-07 16:10:04
254
1
原创 【MCU】STM32最小系统焊接调试
比如OLED的IIC引脚,需要检查芯片与OLED的通断,而不是焊盘与OLED的。1.焊接最小系统后,使用LED灯闪烁程序进行测试引脚功能。使用元器件,检查引脚的焊接情况,避免虚焊。PA1控制LED灯进行操作。
2023-05-07 15:15:23
94
原创 【CAN总线】CAN驱动程序分析
CAN具有很高的可靠性,广泛应用于:汽车电子,工业自动化,船舶,医疗设备,工业设备等方面。当只有2个设备,简单通信,可以看成USART串口使用;多个设备,CAN协议,使用邮箱,标识符,过滤器功能。
2023-04-21 00:06:29
452
原创 【蓝牙模块】三款常用的基础蓝牙模块,HC05,JDY-31,CC2541介绍与测试说明
先按住HC05蓝牙模块上面的RST按键,再给蓝牙模块通电。蓝牙模块上面的LED进入慢闪模式(约1秒钟闪烁一次),即可进行AT命令测试。每条指令输入完成后,必须按一下回车键再发送!例如:输入AT,按一下回车键发送,蓝牙模块会返回OK。AT命令格式为:波特率38400,8个数据位,1个停止位,无校验。HC05与JDY31的区别是,需要按住RST键进入AT指令模式。一. 上电进入AT模式方法。
2023-03-29 21:11:41
2987
原创 【AD常见问题】STM32C8T6最小系统板的间距
5.重新绘制了PCB,15.24mm。2.实际收到的用游标卡尺测量的距离。1.AD中绘制的两个中心点的距离。
2023-03-20 23:08:59
672
原创 【继电器】STM32驱动继电器常见问题汇总
此时仿真器,MIcroUSB线都供电,继电器短接帽选择低电平触发模式,实验现象,无论PA8口无论电平高低,继电器都处于吸合状态。将继电器短接帽,选择为高电平触发模式,重新测试功能逻辑正常,PA8口直接就能驱动,不需要三极管等处理。这两个方案测试后,始终无法正常工作,等待后续重新复测,如何驱动。这里尝试用了两个方案 1.PNP驱动 2.上下拉电阻测试。总结来看,低电平触发的继电器无法直接驱动。拔出USB线后,继电器都处于常开状态。
2023-03-18 23:24:02
1240
1
原创 【ESP32】从烧录到使用camera
注意,使用摄像头需要使用的固件不一样,需要下载带有摄像头的固件,【下载带有摄像头的MicroPython固件】这里可直接下载资源【下载的MicroPython固件】出现下面的报警,需要拆下底板,只用UART通信。出现DONE说明成功安装。正确使用camera。
2023-03-12 16:05:27
448
原创 【摄像头模块】基于STM32与口罩识别功能调试问题总结
如果未出现此界面,则可以按板子上的RST键,或者重新刷固件。小项目中常用到摄像头模块,文章内容疑问,可以私信交流。1.框定人像,识别到未戴口罩,识别率90%以上。2.框定人像,识别到戴口罩,识别率90%以上。将程序通过MaixPy IDE,烧录进芯片。1.初始界面为版本号,以及SD卡识别。四.代码图像处理部分。
2023-03-03 00:38:20
566
原创 【常见电路】稳压电路以及元器件的选型
(2)耐压值,电容所能承受的最大电压值,一旦超过电容会击穿或者短路,要比DC输入的电压12V大,余量一般为30%以上;3.图中的二极管截止的一端是接在在高电平上,阳极是接在地上面的。4.电感的选项,由于XL4005E1稳压芯片的输出最大电流为5A,所以电感所能承受的电流要为5A以上。2.电容滤波电路中,大电容在前面,小电容在后面,这样流过的电流纹波会明显减小。5.电容的选项:(1)容值,按照数据手册上的,或者比手册上的稍微高一点。2.二极管用于防反接,用一个大的二极管即可,电流大用一个SS54即可。
2023-02-08 23:56:48
572
原创 【DSP调试】使能状态位异常关闭调试思路
在正转标志位或反转标志位为1时,启动模块;在同时满足正转标志位和反转标志位都为0时,才关闭模块。1.测试点动使能运行时,按住点动按键,电机旋转一会后,又快速停止,电机处于启动停机的状态切换。正常现象应是,按住点动按键时,电机始终处于运行状态,只有松开按键时,电机才停止运行。通过打断点的方式,查看电机在启动运行时,运行到哪一处时,进入断点,关闭模块。1.首先判断是模块的使能状态位,影响到启停的控制。在各个出现该状态位语句的地方,主要测试。
2023-02-07 14:31:17
187
原创 异步电机参数辨识
异步电机参数辨识技术可以分为三大类,一是频域辨识根据系统的频率特性来获取电动机参数,频域辨识在计算方法上较为成熟,稳定性好,且具有一定的滤波功能,但它对输入信号的要求严格,并且是建立在线性系统稳态分析基础之上,不能反映动态过程中的非线性,目前国内外频域辨识研究趋于减少二是时域辨识目前电机参数辨识的典型方法大都属于此类,如递推最小二乘法(RLS)、扩展卡尔曼滤波法(EKF)、模型参考自适应法(MRAS)等等三是人工智能方法如神经网络辨识、遗传算法等。
2023-02-01 14:53:57
354
原创 【异步电机矢量控制】数值归一化处理
大多数变量采用1.15小数格式进行存储,这种方式为dsPIC DSC器件固有数学模式的一种。定标为 —> Vb = .125 = 0x0FFF。使用标幺值(PU)对所有值进行归一化处理。然后定标,这样基值 = .125。2.范围为-1至+ .9999。因此取值范围可为基值的8倍。
2023-02-01 10:23:54
75
原创 优秀的开发者平时都喜欢浏览哪些网站?
一、基础知识学习(C/C++,Linux基础等)三. 嵌入式Linux学习。4.清华大学开源软件镜像站。4.Qt快速入门系列教程。8.Linux内核结构图。5.u-boot源码。
2023-01-31 11:11:44
48
原创 【异步电机矢量控制】磁通估计器
电机运行所需的转差率在磁通估计器公式中得到反映,并包含在角度计算中。磁通估计器根据定子电流,转子转速以及转子电气时间常数来计算新的磁通位置。如果可保持定子电流和转子磁通的正确定向,那么就可单独控制磁通和转矩。它根据公式2得出的转差频率以及前次磁通角计算值来计算新的磁通角。例如,如果转子转速和磁通旋转速度相同,则转差率为0:而当转子转速为0时,转差率则为1。由于公式1和公式2给出了转差频率和定子电流的关系,因此电机磁通和转矩就已经是确定的。励磁电流Imr是Id的分量,用以产生转子磁通。
2023-01-30 15:57:04
154
原创 【C】pragma pack指令
这样做,不仅简化了编程,而且即使协议发生变化,我们也只需修改协议结构的定义即可,其它程序无需修改,省时省力。若用#pragma pack(1),则sample按1字节方式对齐sizeof(sample)==9.(无空字节),比较节省空间啦,有些场和还可使结构体更易于控制。一种方法是通过指针偏移的方法来得到各种信息,但这样做不仅编程复杂,而且一旦协议有变化,程序修改起来也比较麻烦。在了解了编译器对结构空间的分配原则之后,我们完全可以利用这一特性定义自己的协议结构,通过访问结构的成员来获取各种信息。
2023-01-17 16:23:10
113
原创 【DSP】常见问题解决1——引脚功能设置,declared implicitly报错,时钟未配置引起的错误等
当调试某个引脚功能时,首先要检查的是GPIO的设置模式是否正确。
2023-01-16 17:10:31
308
原创 【HEX文件】校验和计算方法
0xFA:表示校验和 0xFA=0x100-(0x02+0x00+0x00+0x04+0x00+0x00)具体算法为 0x100-((0xAA+0xBB+0xBB+0xCC+0xDD+…BBBB:本条记录中的数据在存储区中的起始地址(即基值地址)0x0000:表示本条记录在据在存储区中的起始地址。AA:表示本条记录中的数据字节数(即数据长度)0x02:表示本记录有效数据长度为0x02。0x04:表示本条记录为扩展线性地址的记录。‘04’ 用来表示扩展线性地址的记录。‘02’ 用来表示扩展段地址的记录。
2023-01-09 15:14:01
504
原创 【蓝牙CC2541】调试蓝牙收发功能
在使用串口调试助手时,需要把发送新行的对勾去除掉,才可正常发送AT指令。勾选上发送新行,则模块不返回OK。串口小助手测试AT指令收发。
2023-01-03 22:59:10
183
原创 【MAX30100心率检测传感器】写入与读取数据调试
其中的GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;一定要是GPIO_OType_PP,如果使用GPIO_OType_OD,无法产生信号。所以先不管其他部分的时序正确与否,首先这个I2C_MAX30102_Start的起始信号就与程序设计中的不符合,尤其是SCL的时钟线信号,实际测试时一直处于低电平状态。将GPIO_SetBits(GPIOB,GPIO_Pin_8);其中的GPIO_PuPd_UP或者GPIO_PuPd_NOPULL不影响,都可产生信号。
2023-01-01 15:31:03
711
原创 【STM32】常见问题解决3——USART1换USART3,三个串口共同使用,卡语句执行,更改全局变量等问题
易出错的地方主要是GPIOB和USART时钟的使能问题。STM32C8T6中的USART1更换USART3。usart1.c文件。usart3.c文件。usart3.h文件。
2022-12-14 00:48:44
165
原创 【DSP】EPWM寄存器
增强型脉宽调制器(ePWM)外设是控制商业和工业设备中许多电力电子系统的关键元件。这些系统包括数字电机控制、开关模式电源控制、不间断电源(UPS)和其他形式的电源转换。ePWM外设还可以执行数字模拟(DAC)功能,其中占空比相当于DAC模拟值;它有时被称为功率DAC。主要包含的模块有:1.时基模块(TB)2.计数比较模块(CC)3.功能限定模块(AQ)4.死区控制模块 ( DB )5.斩波模块 ( PC )6.制动模块 ( TZ )7.事件模块 ( ET )
2022-12-12 18:10:43
1208
原创 【STM32】常见问题解决2——串口printf无法打印数据,结构体如TIM_TimeBaseInitTypeDef无法找到
在移植串口文件时,由于usart 文件重名的原因,移除旧的串口文件,出现新的函数找不到的问题,USART1_Config进入不了定义,程序正常编译和烧录,但是无法进入仿真。最后通过修改文件名,重新添加源文件,重新包含文件路径,可成功进入USART1_Config定义,并且正常编译和烧录,与仿真。在使用仿真调试的时候,发现只要将printf函数添加上之后,就出现无法进入仿真的问题,程序即使下载到板子上,也无法更新程序。在usart文件中,添加上与printf相关的函数,添加后编译烧录可正常进入仿真。
2022-12-08 21:49:29
1339
原创 【STM32】常见问题解决——头文件找不到
2.右键后打开manage Project items…新建HARDWARE->TIMER放入文件。当头文件中找不到指定文件时。重新编译,即可解决问题。4.包含头文件的路径。
2022-12-08 20:10:32
1320
原创 【ESP01S】使用串口调试助手,发送AT指令收回的是乱码/重复一遍AT指令发回的问题
在使用ESP01S,外观如下图所示:使用串口调试助手,发送AT指令出现异常情况,比如返回乱码或者重复一遍用户发送的内容根据文章的问题推测,原因主要有以下两点:1、硬件供电不足2、固件烧录问题异常情况如下,返回AT或者乱码查阅了官方文档,波特率74880,查看上电时,ESP-01S发送的数据,和官方一致,说明固件应该没有问题波特率115200时,也可以看到ready看起来固件没问题,但是收到的回复一直不正确,所以尝试重新烧录固件,GPIO0需要拉低。发现上电无法同步,烧录不了使用开发板的
2022-12-07 21:31:09
1826
2
原创 【ESP32CAM】基础实验
实验现象:硬件连接示意图:测试代码:二.main.py与Boot.py上电默认寻找boot.py运行,boot.py无代码时,会运行main.py中的代码
2022-12-05 22:15:21
313
原创 【ESP-12F】ESP8266的NodeMcu固件烧录
闲置的ESP-12F,原有固件连接串口后,读取数据中发现接收到的数据乱码,考虑到可能是固件问题,所以决定烧录一个NodeMcu固件,并且验证常规功能是否正常使用,为后续开发打好基础。\nodemcu-flasher(固件烧录工具)\nodemcu-flasher-master\Win64\Release。1.点击右侧蓝色窗口可以设置GPIO端口的状态,如图中的GPIO16,即板子上的DO引脚,可以设置高电平/低电平。小灯一个引脚接地,一个引脚接高电平,D0引脚高电平时点亮。
2022-11-18 22:09:29
1674
原创 【异步电机】矢量控制与标量控制
异步电机的控制方法可以划分为矢量控制与标量控制。在标量控制中,仅对电压、电流、以及磁链等矢量的幅值和旋转频率进行控制,如恒压频比(VF)控制技术。在矢量控制中,将矢量的瞬时位置纳入控制范畴,如矢量控制(F0C)、直接转矩控制(DTC)、模型预测控制(MPC) 等高性能控制方法。标量+矢量思想1.所有国产变频器V/F控制中的自动转矩提升功能2.台达VE系列 SVC(感应电机无感测向量控制) 应用在提升机械、低速传动机械,也会先做参数整定。
2022-11-10 18:05:24
2136
原创 【Simulink】仿真_PID控制器调谐/调参/整定
PID调谐器提供了一种快速和广泛适用的 single-loop PID通过Simulink控制块的整定方法。通过这种方法,可以调优PID控制器参数,以实现具有所需响应时间(response time)的鲁棒(robust)设计。PID调谐器的典型设计工作流程包括以下步骤:1.启动PID调谐器。当启动时,该软件自动从Simulink模型计算线性移植模型,并设计初始化控制器。2.在PID调谐器中通过手动调整两种设计模式下的设计准则对控制器进行整定。调谐器计算鲁棒性稳定系统的PID参数。
2022-11-09 00:13:35
2073
原创 【行业介绍】工业自动化行业
2022年6月29日,工业和信息化部等六部门联合印发《工业能效提升行动计划》,提出实施电机能效提升行动,加快推进终端用能电气化、低碳化,提高“工业互联网+能效管理”创新能力,加大节能装备产品供给力度等行动计划,大力推进重点行业和重点用能领域节能提效改造升级。同时,电机上的传感器经过信号处理将电机的实时信息反馈给控制器,控制器进行实时调整,从而保证整个系统的稳定运转。工业自动化产品下游行业应用广泛,包括锂电、硅晶、3C制造、起重、空压机、机床、纺织化纤、印刷包装、塑胶、治金、石油、化工、金属制品、
2022-11-02 22:04:05
378
原创 【项目设计】基于OneNet平台的心率监测系统 -嵌入式 -物联网
GPS定位模块采用ATGM336H。该系列基于GNSs soC单芯片——AT6558。此模块不仅支持包括北斗卫星导航系统( BeiDou Navigation Satellite System,BDS ) 、GPS 等在内的多种卫星导航系统,还是任意组合的多系统联合定位的接收机模块。它在接收信号的同时可以完成联合定位、导航与授时等。ATGM336H模块具有高定位精度、超低功耗、尺寸小巧的特点,适用于车载导航、手持定位及可穿戴设备,扩大了其定位的覆盖范围。
2022-10-30 21:35:32
1274
原创 【PID】PID的调整方法
PID控制器是通过对误差信号e(t)进行比例,积分和微分运算,其结果的加权,得到控制器的输出U(t),该值就是控制对象的控制值。PID控制器的数学描述为:其中的:e(t)=r(t)-c(t)为误差信号。r(t)为输入量;c(t)为输出量;U(t)为控制器的输出;Kp为控制器的比例放大系数;TI为控制器的积分时间常数;Td为控制器的微分时间常数。比例系数增加时,系统的响应速度会加快,系统的稳态误差则会降低。从而能够提高控制精度。
2022-10-28 14:26:56
33463
原创 【异步电机矢量控制】基于磁链的自适应转速估计系统
步电机无速度传感器矢量控制系统的仿真实验研究机,矢量控制实际上是通过矢量变换将交流电机简化等效为直流电机模型,并按转子磁场定向控制。坐标变换和磁链观察都是矢量控制的核心内容。
2022-10-20 22:00:25
213
原创 【毕业设计】人脸识别门禁系统
语音播报可通过串口控制,可以容纳30多条语音消息。ADC矩阵键盘带有0-9以及删除,确认按键。压力检测模块可按需要替换其他ADC模块,如温度,火焰,气体传感器等。此外,板子留有丰富的IO接口,可以任意扩展如射频模块,指纹模块等。MAIX BIT的fpio功能可以任意注册当前IO的复用功能,因此完全无需参考数据手册,考虑引脚复用等问题。MAIX BIT是一块搭载K210,性价比极高的人脸识别处理模块,使用mircopython开发。将增加射频验证,指纹验证,距离传感器以及活体检测摄像头。
2022-09-21 20:54:13
2215
STM32F407核心板+OLED显示+MPU6050显示X轴角度+心率MAX30102检测+蓝牙通信 实现计步,心率检测功能
2023-01-02
STM32F407核心板+OLED显示+MPU6050显示X轴角度+蓝牙通信 实现计步功能
2022-12-31
ZigBee,Basic RF,蓝牙4.0,WIFI,LoRa,CAN物联网项目
2022-11-09
基于LPC算法的语音基频检测
2022-11-03
异步电机无速度传感器矢量控制系统的仿真实验研究
2022-10-20
基于STM32的智能桌面天气预报系统,具有语音识别功能
2022-10-19
基于stm32与OpenMV的人脸识别和非接触式红外测温设计
2022-10-19
【课程设计及创新实践设计】基于51单片机的语音计算器(免积分)
2022-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人