自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 allegro图片导入及调整的详细方法

正常情况下我们的图片都是JPG、BMP或者其他常见格式,需要将之转换为IPF格式才能导入,这里有工具。将生成的IPF图片,放到一个没有中文路径的文件夹下面(防止allegro识别错误)。同样的,在放置图片时选择SILKSCREEN BOTTOM层。打开图片转换工具:需要工具在此 ->(可以尝试改为其它层的丝印)放置在底层:(此时图像方向了)

2024-04-10 18:21:40 466

原创 DCDC_5V_3.3V

3.3V、5V、12V和可调版本;4.5V至40V输入电压范围;输出从1.23V到37V可调;固定150KHz开关频率;2A恒定输出电流能力;

2024-04-03 16:54:25 217

原创 QT打包整合详细方法说明

点击计算机中的搜索,找到Qt 5.12.9 (MinGW 7.3.0 64-bit),点进去。使用 windeployqt 指令拷贝exe整合需要的文件(dll)单独拷贝此exe文件,找个空文件夹将exe放在其中。本文介绍如何将QT的一堆文件整合成一个exe文件。全选文件夹下文件后,拖入Enigma的文件空白处。完成,独立的exe文件拖到任何地方都可以直接使用。用 cd 指令进去 此 exe文件的目录。按照路径,生成整合需要的exe文件。执行结果:文件夹出现所需要的文件。点击打包完成最后步骤。

2024-03-19 17:10:47 390

原创 STM32F1系列各串口配置代码

【代码】STM32F1系列各串口配置代码。

2024-03-06 10:30:51 262

原创 QT 文本编辑框textBrowser接收数据保持光标在底部的方法

双击,跳转到槽函数:(文本更改时执行该函数)

2024-02-20 14:11:58 394

原创 QT设置窗口随窗体变化(窗口文本框随窗体的伸缩)

1)在窗体中创建一个 textBrowser,记录坐标及宽高 X-100 Y-130 宽-571 高-281,窗体宽高800*600;3)在.cpp文件中加入void Widget::resizeEvent(QResizeEvent *event)的处理函数。2)在.h头文件中插入void resizeEvent(QResizeEvent *event) override;

2024-02-20 13:47:55 574

原创 QT串口通讯上位机_数据超时接收功能及定时发送功能设计

基于《串口开发基础》在该基础上增加超时时间接收功能,加入定时器循环;例如,接收数据开始后,在100ms内未接收到任何数据,视作本次数据接收结束,立刻进入数据处理阶段。同时,在定时器循环基础上增加数据定时发送功能。

2024-02-19 18:21:16 571

原创 QT串口通讯上位机_基础串口通讯

串口实例化串口接收数组接收数据总长度。

2024-02-18 18:38:59 389

原创 滞回比较器输出数据分析及其他设计方法验证

滞回比较器在设计过程中需要考虑的因素有很多,如果设计需要达到稳定的效果可能需要加上一些其他的器件才能实现某些功能了。常温下设备正常工作;温度过高(例如50°C),电路将设备断电进行保护;断电的阈值不能设置为某一个电压值,否则温度波动会带来频繁的开关;利用滞回比较器产生一个设备由高温回到正常温度后开机的真空期。

2024-02-02 19:54:04 921

原创 STM32_JTAG引脚及复用代码

总是忘记有些引脚是JTAG复用的,导致偶尔浪费一些时间,记录一下。STM32的JTAG引脚通常包括TCK、TDI、TDO、TMS以及可选的TRST。JTAG(Joint Test Action Group)是一种国际标准的调试接口,用于芯片或印制电路板的边界扫描测试。在STM32微控制器中,JTAG接口主要用于程序下载和调试。以下是JTAG接口的主要信号线:TCK(Test Clock Input):测试时钟输入,为JTAG接口提供时钟信号。TDI(Test Data Input):测试数据输入,用于将数

2024-01-25 13:40:19 992

原创 C#~Winform代码调整快捷键

选中要移动的代码 -> Shift+Tab。选中需要调整的代码 -> Ctrl+K+D。选中要移动的代码 -> Tab。

2024-01-25 12:14:10 382

原创 C#~Winform取消窗体最大化最小化按钮

目录取消最大化-false取消最小化-false效果取消最大化-false取消最小化-false效果

2024-01-12 18:27:13 640

原创 Kalman_Filter卡尔曼滤波器计算,陀螺仪卡尔曼滤波角度估算及代码

如果两个变量的变化趋势一致,也就是说如果其中一个变量大于其自身的期望值,另一个变量也大于其自身的期望值,那么这两个变量的协方差就是正的。以横滚角为例,X轴旋转需要一个初始角度,Y、Z轴都会跟随X轴旋转而转动,我们认为Y轴平行于水平面时,横滚角Roll的角度为0。方差越小,数据的离散程度就越低。这里说一下K1,当K1不为0,说明角度误差和角速度误差之间存在相关性,那么角速度的误差ω不应该是一个恒定的常数。协方差方程中因子之间的相关性较大时,权重(相关系数)接近于1,也就是得到的结果取测量值的比例更大;

2024-01-10 11:41:25 1269 5

原创 candence_Orcad_原理图工程文件另存及名称修改

Cadence Orcad 原理图工程文件另存及重命名方法

2024-01-05 10:27:59 714

原创 DS18B20的时序操作

主机拉低18B20_DQ至少480us后,释放,将会被DS18B20视为复位脉冲,DS18B20将会对此复位脉冲回应,故:主机拉低18B20_DQ至少480us后延时15us进入接受模式等待DS18B20返回的数据。例如:+25.0625 = (0001 1001)+(0001)*0.0625 = 25+0.0625 = 25.0625。12bit~15bit:符号位,0000 -> +号;1111 -> -号;DS18B20数据:0bit~15bit,共计16位;4bit~11bit: 整数位,

2024-01-03 19:50:03 632

原创 过压保护电路设计介绍

过压保护顾名思义就是电压超限后对负载电路的保护,过压保护电路最直接的方式就是在电压的路径上增加一个开关(MOSFET、Triode);三极管的导通电阻稍微大了点,MOSDET做开关速度比较快,导通电流比较大,是最佳选择。接下来我们通过电压的大小去控制这个MOSFET的导通就能够完成这个过压电路的设计了,当电压超过一定幅值的时候关闭这个MOSFET,就可以实现对负载的保护了。下图设计的输入截止电压为5.5V。

2023-12-02 16:02:33 663

原创 TL431使用介绍

TL431是一种三端可调节的稳压器,被广泛应用于电源设计中,作为参考电压源或者误差放大器。它可以用于电源电路的输出电压反馈控制,以实现电源的稳压输出。输出电压可调:TL431的输出电压可以通过两个外部电阻进行调节。调节范围从2.5V到36V,可以满足不同电源电路的需求。精度高:TL431的参考电压精度可以达到±2%或更高,在一些需要精确控制的电源应用中,这是非常重要的。动态性能好:TL431的动态响应速度快,可以在电源负载变化时,快速地调整输出电压,保持电源的稳定输出。

2023-12-02 13:15:49 1913

原创 运放的虚断和虚短概念总结

这是由于运放内部的反馈网络造成的,当输入信号的频率低于截止频率时,反馈网络将无法完全抵消输入信号,导致输出信号的幅度下降。虚短的原理是有反馈才成立的,虚短的最终结果就是运放的同向输入端和反向输入端输入电压是相同的,这里可能不太好理解,但反过来推理就容易理解了;运放的虚断是指在运放电路中,由于某些原因导致电路中出现了看似开路的现象,但实际上并非真正的开路。运放的虚断使用目的往往是通过电流的流向去分析运放输出端的电压值,考虑到电流流经运放的输入端是断路,根据高低电位判断电流的流向,从而判断出节点的电压值。

2023-11-30 14:06:35 1073

原创 电阻到底阻碍了谁?

那么,如果电流阻碍的是电压,加大R7,XMM6检测到的电压值就应该变小,如果阻碍的是电流,R7增大U5的数值应该变小才对。12V的电源经过2个串联1kOhm的电阻流入地中,2个1kOhm的电阻间加上内阻固定为0.1Ohm的电流表。可以看到U5减小100倍,XMM6在不考虑U5内阻的情况下是无变化的。电阻到底阻碍了谁,电压?很显然不是电压就是电流。将R7、R8同倍数调整放大100倍。

2023-11-17 13:40:49 69

原创 三极管_MOS管之快速关断电路设计

下面我们搭建一个电路图,方波信号5V/100Hz,通过1nF电容C1和1kOhm电阻R1的并联电路接到Q1的基极,同时Q1的基极通过1KOhm的电阻R3下拉到地,这里面R3必须要有。其实不必知道速度有所快,我们只需要知道输入到基极的电压是断崖式的时候,三极管的开关速度是最快的。下降沿波形瞬间逆转,这也是电容反向放电的特性,因为电流的反向导致了负电压的出现,以达到瞬时关断的作用。缺少R3,在V1下降沿C1放电时Q1的基极将不能形成有效的回路,导致Q1关断的延时。这里瞬时的电压的输入,使得Q1能够瞬时导通。

2023-11-17 13:26:28 1083

原创 Linux学习笔记

输入 “a”,在当前光标后进行编辑,可以点“delete”进行删除,操作完成后可以输入“:”进入末行,“wq”,保存退出;“q”,不保存退出;“w”,保存不退出。

2023-11-09 18:49:35 30

原创 微分电路解析_仿真计算

方波上升沿时,电容瞬时导通,这时候R1上端会有一个很大的电压(不一定是峰值5V,理想状态是,实际需要考虑很所因素),C1充电,这里的1uF有点大,需要充电时间有点长,随着C1充电的进行,C1的导通效率降低了(C1充满电时,C1两端会是断开的状态),C1还没有充满电时方波已经到了下降沿了。方波下降沿,时钟电源相当于接地,没有输出,C1的左侧电压大于右侧电压,两者在导通一瞬间是相等的,随着充电的进行右侧的电压逐渐降低,右侧也就小于左侧了。电源V1:1kHz时钟电压源,最高电压5V;电阻R1:1KOhm;

2023-11-09 17:01:49 247

原创 Linux_无法定位软件包的处理方法(vsftpd、dsniff、tree)

刚刚重新安装完系统,发现无法定位文件位置,诸如vsftpd、dsniff、tree等等,这是因为服务器的源不在国内,需要定位一个国内的服务器源,然后将指令更新才行,按顺序分别点击 ->1 文件 ->2 etc ->3 apt里面来,双击sources.list。我这里是虚拟的ubunt64位系统,开始用的桥接方式,发现不能联网,这也就不能在后续更新指令。ubuntu软件 -> 点击源代码(需要密码) -> 服务器选择:其他站点。-> 确定 -> 开启虚拟机。

2023-11-09 13:14:16 1871

原创 cadence allegro_DRC error_Out Of Date问题处理方法

这种,问题最近出现的比较多,我先更新了一下铜皮,结果完全没有解决问题。哦,是我倒角的地方,于是有了解决方案,那就是重新倒一下角 0.0。画完PCB,检查一下,突然发现?于是,问题完美的解决了0.0.。

2023-11-08 12:01:24 335

原创 C语言字符串函数详解_转换_查找_拼接_复制_比较

转换说明:函数 atof( )将指定的字符串转换为双精度浮点数,字符串 nptr 必须是浮点数的字符表示格式。转换说明:函数 atoi0将指定的字符串转换为整数,其中字符串 nptr 必须是整数字符的表示格式。注:双精度浮点类型长度0.000000,也就是如果要将1转换为double类型,那么输出的结果将是1.000000,。返回说明:成功转换,返回字符串的整数值;头文件包含:、;头文件包含:、注:123.123转换后结果为123。

2023-11-07 13:28:58 82

原创 多路处理完成电路_多路处理完成提示电路设计

以上介绍了一种多路处理完成提示电路的设计。

2023-11-06 16:23:22 37

原创 C#之Winform上位机在线升级_Part2上位机编写

内部放置:串口号的comboBox、波特率的comboBox、串口开关按钮open和close,串口号刷新按钮refresh;放置GroupBOX,命名为SerialConfig。

2023-11-02 16:27:30 133

原创 滞回比较器电路详细分析

滞回比较器是一种用于检测两个不同电压值并使比较器输出高电平或低电平的电路。滞回比较器的特点是具有迟滞特性,即当输入电压高于某一阈值时,比较器输出高电平,当输入电压低于另一阈值时,比较器输出低电平,而在这两个阈值之间,比较器的输出保持不变。比较器通常有两个模拟电压输入端UIN+和UIN-以及一个数字状态输出端UOUT。当UIN+大于UIN-时,UOUT为高电平;当UIN+小于UIN-时,UOUT为低电平。根据具体的系统定义,这两种电位的具体数值可以有所不同。

2023-11-02 15:21:45 5718 4

原创 DC-DC电源芯片SY8303电路设计

SY8303高效率同步降压DC-DC转换器。这款芯片特别适用于需要较大负载电流(高达3A)的应用。SY8303在较宽的输入电压范围(4.5V至40V)内工作,能够将输入电能高效地转换为输出电能。此外,为使运行更为稳定,SY8303集成了主要的开关和同步开关,其导通电阻(RDS(ON))非常低,可以最大限度地减少导通损耗。一些特性,如短路保护、热关断以及自动恢复等,也有助于增强其可靠性和耐用性。

2023-11-01 16:11:50 926

原创 C#之Winform上位机在线升级_Part1升级概述

上位机我这里在VS2017用Winform写的;界面如下:下位机我用的STM32F103RCT6MCU,开发环境Keil5;升级前首先应确保下位机已经烧录了bootloader程序;下位机上电首先根据升级标志检测是否存在APP代码,若存在,则跳转去跑APP代码,若不存在则持续循坏boot代码;上位机需要升级,发出升级指令,下位机返回准备OK同时请求下发代码;下位机接收到数据首先进行校验,校验成功后写入到缓存区中;

2023-11-01 15:07:45 222

原创 cadence走线长度计算及走线中焊盘的分析

1.过孔本身和器件焊盘的间距并没有被纳入allegro的计算范围内,过孔可以忽略,但器件焊盘的距离需要自己手动添加,否则会引起误差。2.走线中加入过孔造成的长度变化与层级间厚度有关。

2023-10-24 11:04:02 218

原创 candence封装库自建库的使用方法之CIS Explorer

说明:在你使用封装库之前你要确保电脑中安装有Access数据库软件,因为candence的数据链表是根据Access链接到一起的,数据库里面的链接环境我是不想去动,所以只能是去删除原有的数据库保存位置然后换成自己的文件(原有的数据文件看心情保留吧)。打开Orcad,在原理图界面点击‘z’按键,会弹出原理图中的封装库。当然,这个封装库是Orcad默认的,你想更换的也是可以的,我是不想换,比较麻烦,还可能出BUG。

2023-10-21 20:31:51 945

原创 C#字符串处理方法详细介绍

获得某字符在字符串中最后出现的位置时,可以使用string类的 LastIndexOf方法,该方法用来确定指定字符在字符串中最后一次出现的索引位置,如果在字符串中找到指定字符,则返回其索引,否则返回 -1。示例:参数描述value要查找的 String返回值如果找到该字符,则为 value 的索引位置,如果未找到该字符,则为-1。如果value为Empty,则返回值为value 中的最后一个索引位置未完待续-------

2023-10-20 20:39:13 62

原创 硬件电路之运算放大器的参数介绍

运放的低失调电压,是指运算放大器输入端在没有输入信号的情况下,输出端可能存在的微小电压,这是由于运放内部的不对称性导致的。理想的运放失调电压是0,但实际运放的失调电压都不为0,通常是微伏(uV)或纳伏(nV)级别。目前算是精密运放的失调电压在5uV左右,失调电压太大的话对于处理微弱信号是个大问题,信号可能被噪声淹没。

2023-10-20 19:44:54 100

原创 C#字符串比较方法详细介绍

String类的静态方法,用于全面比较两个字符串对象将当前字符串对象与另一个字符串对象作比较。3.Equals方法–比较两个字符串对象确定两个String对象是否具有相同的值。

2023-10-20 13:52:39 578

原创 RTThread之FLASH操作详细介绍

FAL组件的安装在我的其他章节中已经介绍过了,主要是先要将FLASH分块(区),然后在分块(区)中去处理。->下面是我的分区,因为用到了串口升级功能,所以分了好多区(块)。->这里面的设置放在了.h文件里面-> 分块处理函数。

2023-10-19 13:31:59 423

原创 Cadence之Orcad防止忘记持续更新

Options -> Preferences -> Grid spacingTools -> Designer Rules Check (DRC)Tools -> Bill of Materials

2023-10-12 17:04:39 67

原创 Allegro Gerber导出 光绘文件生成

在color里面右上角关闭所有off,然后只打开TOP、BOTTOM等导电层的ETCH、PIN、VIA的CLASS,右键导电层文件夹,选择Match Display,依次按此方式设置导电层所要导出的内容,可以加上板框OUTLINE。导入的color内容如下,VIA/SOLDERMASK_TOP不要加,否则过孔开窗不盖油,顶层底层导出内容相同。NC -> NC Route -> Route -> .route文件。NC -> NC Drill -> Drill -> .drl文件。Copy一个文件内容。

2023-10-10 13:05:01 543

原创 [cadence]Allegro STEP-3D模型导入、匹配、导出的方法及注意事项

如果 Avaliable里面没有和symbols对应的文件,说明没有对应的3D模型,这时候需要在你的step路径下创建y与 .dra 封装文件相同名称的。选择好 Output file 和 name 之后呢,点击 Export。首先打开Setup - Step Package Mapping。注意:路径中不能有中文名称,有的话你会发现不能导出,也不会报错。在路径下将下载或者自己做的 3D模型文件改名之后,重新打开。可在View -> 3D View。

2023-09-21 11:43:04 4029

原创 STM32F042定时器3输入捕获配置

#最近接触了STM32的F0系列,感觉042这个芯片性价比还可以,但是在使用过程中发现M0的内核配置与M3、M4的配置还是有一定差别的,在这里将我使用定时器的经验作为大家的参考,希望能够帮助大家,同时也给自己做一下笔记。##本文采用STM32F042F6P6芯片,我将定时器3(TIM3)配置为输入捕获模式:1.使用PA6作为输入I/O;2.设定计数器自动重装值0xFFFF(1us);3.预分频值48-1;4.初始上升沿捕获;

2023-02-26 17:09:21 317

支持allegero的图片转换工具

图片转换工具,可以将BMP转换为IPF的工具,支持allegro使用

2024-04-10

QT升级打包工具,版本8,配合打包说明使用

QT升级打包工具,版本8,配合打包说明使用

2024-03-19

QT串口工具,增加定时发送及超时接收功能

QT串口工具,增加定时发送及超时接收功能

2024-02-19

QT编写的串口助手基础

QT编写的串口助手基础

2024-02-18

F103bootloader文件

F103bootloader文件

2023-11-29

C#之Winform在线升级工具

自己开发的Winform在线升级工具,可以对接相应的下位机协议进行升级开发,下位机用的STM32的MCU,该在线升级支持实时校验、失败回滚、升级进度展示、文件流读取等功能。

2023-11-01

USB转232参考资料

USB转232参考资料

2023-02-01

STM32G0系列手册

STM32G0系列手册

2023-02-01

空空如也

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

TA关注的人

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