- 博客(33)
- 收藏
- 关注
原创 win11“网络和Internet“中无“以太网“这个选项解决记录
解决方法:Windows搜索栏搜索"设备管理器",点击打开设备管理器-网络适配器,打开Realtek PCIe GbE Family Controller。问题:win11"网络和Internet"中无"以太网"选项,正常连接宽带网线上不了网。回退驱动程序之后,即可正常启用网卡设备,宽带网络也可正常使用,以太网选项也会正常显示。原因:电脑更新网卡驱动,驱动安装后启用网卡设备失败。
2025-02-14 10:59:41
1687
3
原创 word中电流符号i或者j,这两个字母的头上的点会消失---完美解决办法
具体解决办法是将公式转成LATEX格式,然后在字母i或者j前加上//,再转换会unicode,专业形式即可解决。更快的解决办法就是复制我在word文档里面写的。word文档放在资源里面了,有需要自取即可。上图中,是我已经改好的格式。
2025-01-11 22:39:34
329
原创 win11 C盘出现感叹号解决方法
出现感叹号,原因是对C盘进行了BitLocker驱动器加密操作。如果想去除感叹号,对C盘进行BitLocker解密即可。点击BitLocker驱动器解密,会出现正在解密。解密完成之后,即可看到C盘的感叹号已经消失。1.点击Windows搜索框。3.按下回车,进入系统界面。2.搜索框内输入 系统。4.点击隐私和安全性。
2024-12-20 21:57:58
2749
原创 vs code 2024编译环境问题记录
发现一个问题,这里的cl编译器全是针对VS的,我这里想换成cl进行c/c++的编译也会失败的。那只能手动输入gcc编译器和g++编译器的地址,地址在cmd中分别键入where gcc和where g++进行查找即可。查找完之后,点击Windows状态栏的搜索按钮,搜索编辑系统环境变量,需要先双击Path,然后新建,将两个编译器地址放入Path环境变量中即可。在这之前,关键的gcc编译器竟然在Python生成exe的过程中不小心下载了Mingw64,然后导致gcc编译器已经安装好在某个目录下了。
2024-12-17 20:58:17
167
原创 simulink中等腰三角波模块以及使用MATLAB函数产生等腰三角波
有时候simulink中Repeating Sequence模块由于其中的clock无法设置采样时间,而导致simulink仿真编译失败,这里我提供自己写的一个MATLAB function函数模块来产生等腰三角波,该等腰三角波可以改变仿真的时间,幅值,频率。需要的可在博客资源下载处自行下载。
2024-12-14 20:29:07
569
原创 关于arm_math.h库中arm_abs_f32函数的详细用法以及分析该函数的应用场景
大概意思是,想要调用这个函数的话,那么就必须要有三个参数,否则报错。可以看到程序主要包含两个while循环,首先对blockSize右移三位(即除以8)得到blkCnt,如果大于0(其实就是判断是否是8的倍数),那么进入第一个while循环,对输入数据依次处理,怎么处理呢,即调用fabsf函数来做绝对值的运算。为什么要调用这个arm_cortexM4lf_math.lib文件,而不是其他lib文件,以及这个文件怎么找,大家可以看其他博客的介绍,关于这方面的描述,csdn都是有的,讲得肯定比我清晰。
2024-11-13 17:28:58
1574
原创 PWM故障保护程序
通过或非门运算,接上拉电阻,然后连接到故障信号引脚,对应的芯片引脚为RP24。从原理图可知,FAULT_1是低电平有效。有两个PWM1的故障引脚可以使用,这里我们选择FLTA1,FLTA2。对FLTA1和FLTA2进行外设复用。首先看原理图中故障保护引脚位置。代码如下:选择锁定模式。
2024-09-01 14:37:30
282
原创 ADC扫描采样步进电机两相绕组电流值
dspic33fJ32MC204详细ADC扫描讲解,配合proteus仿真和硬件原理图,采用MPLAB软件编写程序,Proteus中观察仿真结果。
2024-07-25 14:26:27
1299
原创 步进电机整步与半步驱动 (状态机下运行)附源代码(包括注释)与protues硬件原理图和protues仿真结果(非常详细)
注4:关于Proteus仿真,有个很重要的点,那就是Proteus没办法切换时钟源,如果while等待切换时钟源,那么程序会卡死,因为没有办法成功切换时钟源。注1:因为步进电机存在低频振荡,所以我们选择的运行速度稍微大一点(这个速度在其他永磁同步电机,无刷直流电机中也算是比较低的速度),速度选择为200RPM,程序中定时器定时结束进入中断的时间与这个速度息息相关。注2:程序中注释部分可能有所纰漏或者不对,但是代码是正常的,因为注释是我在调试过程中随手记下来的,只能用作参考,不能完全相信。
2024-07-24 16:31:52
578
原创 dspic33fJ32MC204单片机ADC采样讲解-附源代码 结合Proteus原理图
pragma config IESO = ON // 使用内部FRC振荡源启动器件,然后自动切换为就绪的用户选择的振荡器源 Internal External Switch Over Mode (Start-up device with FRC, then automatically switch to user-selected oscillator source when ready)//每完成1个采样/转换序列时产生中断。//00 = 转换通道选择为 CH0。
2024-07-21 21:19:55
741
原创 dspic33FJ32MC204开发板驱动步进电机原理(2)
首先了解一个概念“步进速率”,电机步进速率是指特定时间间隔内电机轴旋转的步数,一般称为PPS(每秒脉冲数,pluse per second)。半步步进速率=目标转速(RPM)*(步数/圈)*2/60s=120*200/60=800PPS。(电机每转一圈所需要的步数)步数/圈=360°/步距角度=360°/1.8°=200步数/圈。整步步进速率=目标转速(RPM)*(步数/圈)/60s=120*200/60=400PPS。在步进电机中,MCU发送一个脉冲,则电机就走一步,角度就转过一个步距角。
2024-03-20 10:58:49
472
原创 OneNote技巧——优快云复制笔记
实现目标:将网页内容以文本的形式复制出来,作为onenote的笔记内容。要求:复制所选的内容要包含文本和图片信息,不能够乱码或者排版乱序。问题描述:Edge浏览器和谷歌浏览器的复制功能不全,会信息不全。
2023-11-28 11:02:37
697
原创 Word中使用MathType对公式编辑时问题:
解决方法:采用Word自带的公式编辑器,插入公式(公式符号),为了能对齐公式中的符号样式,将公式符号改为文本格式,然后选择字体,统一采用New Romans字体即可,可自己判断加粗。这样虽然改变了由文字行中添加公式符号带来的行距问题:但是终归使得上下文行距不一致,即便对全文都进行以上操作,但是每页行数又不一样。为了使得文字行中的公式符号与公式中的符号相同,符号也会采用MathType来编写(内联公式)导致上下行距发生变化。通常一般解决方法:选中有行距问题的那一段,点击字体-高级-位置,选择标准。
2023-11-01 14:54:05
972
原创 OneNote由于某种原因,无法连接到服务器请尝试检查您的连接以查看服务器是否可用的两种解决方案
第二种:右键左下角Windows窗口,点击网络连接-更改适配器选项-右键本地连接-属性-双击Internet协议版本4(TCP/IPv4),更改配置如下图所示。改完之后,点击确定,然后重启电脑!(一定要重启电脑)。如果重启电脑还是没用,就下个360安全卫士,重置网络重启就可以了。第一种:最简单最快捷的方法就是打开科学上网,选择HongKong节点,再次点击同步笔记就可以了。本来一直在用OneNote记录东西,点击同步笔记的时候,突然冒出。捣鼓了一会发现可以两种方案解决。
2023-08-24 11:35:11
4921
1
原创 dspic33FJ32MC204开发板驱动步进电机原理(1)
M1,M2,M3,M4分别连接步进电机的A+,A-,B+,B-,所以芯片发出的8路PWM波形经过驱动芯片(主要作用是增大PWM波形的电压,增大电流),然后经过H桥(根据H桥上下管关闭与导通将PWM波形变换成图1所示的波形)给到步进电机的2相上,这样才能驱动步进电机。此电机是一个二相(一个有头有尾的线圈就是一相,这里是A相和B相)混合式(混合式这里不做讲解,有兴趣可以自行百度了解)步进电机,同时是一个双极性(Bipolar)步进电机(即电流可以从A+ --> A- ,也可以从A- --> A+。
2023-08-15 22:44:21
1349
1
原创 MPLAB X IDE 调试-UART(DSPIC33FJ32MC204芯片与PC进行通信)附上代码和注释
程序说明:配置UART的收发程序,电路板芯片通过串口和PC进行通信,发送字符1到PC端,PC端也可发送字符a到芯片,如果接收到了正确的字符a,那么RB15对应的LED灯亮或灭。上图为芯片TTL电压转换为串口RS232电压,该DB9为母口,通过串口转USB线连接到电脑PC端上。目的:使用dspic33fj32mc204与PC端进行通信,然后使用串口调试助手进行收发数据。
2023-08-05 11:55:51
780
1
原创 Proteus中Virtual Terminal详细介绍(UART)
对于“1”,数据位显示为逻辑高,对于“0”,显示为逻辑低。如果不是这种情况(通常是因为您将端子连接到RS232驱动器的输出侧),则需要将RX/TX极性设置为反向。奇偶校验,奇偶校验或无奇偶校验。假设它通常直接连接到CPU或UART,而不是连接到RS232驱动器(如包含逻辑反相器的MAX232)的输出侧。如果您希望将它们连接到反向控制线(即RTS/CTS条),则应将RTS/CTS极性设置为反向。MAX232是将U1芯片引脚上的TTL电压转换为串口的RS232协议,如果串口要与芯片通信,则需要统一电压协议。
2023-07-28 11:15:21
9922
3
原创 Proteus软件和串口调试(详解和步骤方法)
提供了两种串口,一种是模拟的串口,还有一张是用软件仿真到硬件的物理串口。区别是:模拟串口只在proteus内部进行通讯,物理串口可以通过软件映射到硬件上和单片机或者串口软件通讯。打开串口调试助手,进行设置,波特率,停止位,校验位,数据位的设置应与COM1保持一致,否则接收不了数据,文章思想:前提:没有单片机硬件电路在身边,没有串口线,但又需要进行串口的调试仿真,可采用本文的方法。因为没有单片机在身边,所以即使PC有一个串口也通信不了,通信需要两个串口建立联系。然后点击确定,放置到原理图中,点击连线。
2023-07-26 13:41:15
16658
2
转载 MPLAB X IDE与Proteus联调(转载+补充说明)
在AvailablePlugins选项卡下,可以看到MPLAB支持多种插件,选中ProteusVSM Viwer插件,然后Install。打开一个项目工程,这里以PIC16F877A工程为例,打开工程属性,可以从File->Project Properties菜单打开(左图),也可从快捷工具打开(右图标识)。点击MPLAB XIDE 调试工具(红色圈),在下方的输出框会提示连接情况(蓝色圈),Connected后,Proteus电路也自动运行。b. 设置工程参数。2. 具体步骤。
2023-07-19 15:32:21
1170
原创 MATLAB安装工具箱方法(图文介绍)以MPLAB Device Blocks for Simulink为例
点击选中,打开,然后等待下载就行了。最后可以在管理附加功能中找到已下载好的工具箱。然后点击Github,跳转到要下载的工具箱地址,这里下载mltbx。注:我已经下载好了,所以有这个工具箱。然后点击MATLAB中的打开文件。找到刚刚下载好的mltbx。点击附加功能-管理附加功能。假如需要安装以下工具箱。
2023-07-17 22:01:43
1238
1
原创 MPLAB-DSPIC33FJ32MC204-简单的LED点灯程序
【代码】MPLAB-DSPIC33FJ32MC204-简单的LED点灯程序。
2023-07-10 21:58:39
328
1
原创 DSPIC33FJ32MC204-PWM互补(带死区)输出程序(附上源代码)
示波器结果中可以看到前后A,B两个死区一个10步长,一个20步长。
2023-07-10 21:55:15
509
2
原创 MPLAB软件程序-简单的流水灯程序(附上源代码和注释)
pragma config FCKSM = CSECME // 必须要使得时钟使能 Clock Switching and Monitor (Both Clock Switching and Fail-Safe Clock Monitor are disabled)// //Perform a clock switch to 40MIPS (80Mhz) 外部晶振是7.3728MHZ就是Fin。
2023-07-10 21:35:04
562
1
原创 MPLAB软件仿真心得-仿真调试-输出比较(附上源代码)
pragma config IESO = ON // 使用内部FRC振荡源启动器件,然后自动切换为就绪的用户选择的振荡器源 Internal External Switch Over Mode (Start-up device with FRC, then automatically switch to user-selected oscillator source when ready)//PORTBbits.RB15 =!
2023-07-10 15:19:18
440
1
原创 MPLAB X IDE 使用心得-软件仿真调试-输入捕捉(附上源代码)
pragma config FNOSC = FRC // 初始振荡源选择FRC Oscillator Mode (Internal Fast RC (FRC) with divide by N)//时钟切换被使能,外设引脚未锁定,允许写入外设引脚选择寄存器,PLL处于失锁状态,禁止辅助振荡器,请求切换新的振荡器。// Capture Interrupt Service Routine //下面此段IC1中断服务程序正常运行。
2023-07-09 22:25:55
644
1
原创 MPLAB X IDE如何新建一个项目
如果你手上的芯片是PIC就选择PIC,如果是dspic就选择16位的。填写项目名称,编码选择GB2312,不然中文注释可能会乱码。最后点击完成,这样新建项目就结束了,可以编写相应的程序了。我用的时dspic33f系列的J32MC204,如图选择。选择simulator模拟仿真,点击下一步。选择嵌入式,独立项目,然后点击下一步。选择16位的编译器,点击下一步。
2023-07-05 21:15:02
1247
原创 MPLAB X IDE dspic33f系列-如何写配置位程序
以上是部分输出的源代码,可以自己更改所需要的上电复位状态,比如FOSCSEL表示初始振荡源选择配置,可以将FRC改为SOSC或者LPRC等其它振荡源。点击输出源代码即可,生成你所选择的芯片的上电复位之后的配置程序。MPLAB软件是有自带的配置位程序的。
2023-07-05 21:05:15
338
原创 MPLAB X IDE 配置出现加载错误解决方法
解决:如果之前软件可以仿真编译,但是现在打开不能编译可以尝试退出软件重进或者插一下调试器再重新进入软件,如果没有安装过simulator,之前也用不了,那么可以重新安装相应的simulator。问题:输出栏出现:simulator没有安装,出现加载错误。
2023-07-05 01:08:59
808
原创 Dspic单片机定时器的定时计算方法
该定时不同于其他单片机的定时算法,但是思想差不多,都是定时器先加载初始计数值,然后进行计数,最后定时器产生中断,然后重新加载初值,进行计数,这样反复进行就是定时器的工作原理。
2023-06-20 22:52:27
510
1
原创 用dspic单片机烧写时,目标器件ID(0x0)与期待的器件ID(0xf0b0000)不一致。
3、芯片型号选择不对,软件中选择的芯片型号和目标器件的型号不一致;大部分情况还是电源电压可能低了,达不到要求。4、烧录器问题,可能是烧录器坏了。2、可能是电源电压不符合要求;1、目标器件线路可能出问题了。
2023-06-13 20:23:09
530
1
原创 MPLAB X IDE 调试-跑表使用
在这里设置一个断点,然后点击调试,调试过程会在这个断点这里停下,然后点击 下图红线标注的步过按钮(作用是执行完这个调用函数,然后返回到下个语句)举个例子,我想看一个延时程序,到底是延时了多少时间,那么就可以用跑表来看。2个数相减就是这个延迟函数的时间(延时时间)也就是差不多10ms。注意右下角是指令周期,这个指令周期可以在simulator里面设置。跑表是MPLAB X IDE用来观察代码执行的计数周期的工具。本人也是初学,若有遗漏或者错误之处,还望指正。跑表在该软件哪个地方?
2023-06-13 12:12:01
881
1
原创 MPLAB X IDE 运行按钮变灰原因及其解决方法
如果在项目属性中选择simulator进行仿真调试的话,点击调试按钮之后,这个运行按钮因为电脑没有连接一个调试器(比如pickit 3这类的调试器)到目标器件(比如dspic33这样的驱动板)上的话,就会变灰,也就是在这个环境下不能使用。解决方法:就是电脑连接一个调试器(比如pickit 3这类的调试器)到目标器件(比如dspic33f这样的驱动板)上,然后在项目属性中选择pickit3或者自己有的调试器,进行调试就可以看到运行按钮变正常了,变成绿色,可以运行的状态。
2023-06-13 11:04:29
1233
1
基于指纹特征提取与识别的MATLAB仿真文件
2024-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人