![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
电子知识分享
文章平均质量分 79
嵌入式@hxydj
这个作者很懒,什么都没留下…
展开
-
jlink-v8刷固件及解决keil报错 j-link is defective,j-link clone
今天在调试STM32F407的程序时,下载程序时突然keil识别不到jlink了,还以为是驱动的问题,重新装了好几次驱动,结果还是不行,于是就网上找各种办法,最后决定重新刷固件。网上的方法很多,好多都失败了。现在把我刷成功的过程分享给大家。原创 2023-05-26 20:59:34 · 2473 阅读 · 0 评论 -
如何使用Understand软件查看STM32单片机HAL库函数调用关系
但是Understand软件在工程代码中却找不到这两个宏定义,所以就默认这两个宏定义没有定义,相关的代码就不会被编译。在使用STM32单片机的HAL库函数编程时,会发现好多中断函数里面都有各种回调函数,还有好多函数的调用深度比较深,在编写代码的时候,有时候想查看某个函数是如何被调用的,查看起来非常麻烦。通过这种手动增加宏定义的方法,就可在Understand软件中查看HAL库函数的调用关系了,通过图形化的界面帮助我们在写程序的时候更加高效。函数,而这个函数又调用了can.c文件里面的。原创 2023-05-17 21:56:58 · 1591 阅读 · 0 评论 -
stm32f407单片机上通过HAL库实现can总线数据的收发
最近在使用can总线,由于这个以前接触的比较少,所以调试代码的时候直接是下载的正点原子的例程,在这个基础上修改调试的。现在将调试中遇到的问题,总结一下,避免以后踩坑。目前写了一个查询方式的,一个中断方式的。原创 2023-05-17 20:11:23 · 3278 阅读 · 3 评论 -
如何使用Wireshark软件分析TCP协议
在学习网络相关知识的时候,需要对网络协议进行分析。网络协议分析软件用的最多的就是 Wireshark 这个软件,今天就简单总结一下如何使用这个软件进行TCP三次握手和四次挥手的查看。原创 2023-05-14 15:30:34 · 4562 阅读 · 0 评论 -
使用Advanced Installer软件将winform程序打包成exe安装文件
于是想着要给别人发送程序时,能不能直接发送一个安装包,不管什么系统,安装包在安装的时候自动下载需要的.net环境,而vs默认没有提供程序直接生成exe安装文件的功能。在使用vs编写c#代码时,一般都是在debug文件中双击exe文件就可以执行,但是有时候需要将这个exe文件发给别人使用,在自己的电脑上exe文件可以执行,但是在别人的电脑上有时候打开后会报错,提示缺少.neta运行环境,还需要单独去下载.net环境。选择好之后点击下一页。这个安装路径也是刚才在打包的界面中设置的路径,直接点下一步。原创 2023-05-14 12:10:31 · 1914 阅读 · 0 评论 -
TCP协议三次握手四次挥手详细分析
服务器收到客户端的SYN包之后,必须确认客户的SYN,也就是将客户端的上次发来的序号加1,上次客户端发来的序号是1213270320,加上1之后是1213270320=1,同时自己也发送一个SYN包,即SYN+ACK包,由于由于服务器是第一次给客户端发送数据,所以服务器也会随机生成一个序号6510,此时服务器进入SYN_RECV状态;客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,第二次握手时服务器发来的序号为6510,所以本次向服务器确认时,需要将服务器的序号加1返回,也就是返回6510。原创 2023-05-10 22:38:37 · 759 阅读 · 0 评论 -
使用SPICE Explorer 软件查看示波器csv格式波形文件
平时调试电路的时候,经常需要将示波器的波形保存下来,保存的照片经常局部细节看不清,分析电路的时候不方便。示波器也可以将波形保存为csv格式的文件,这个文件可以使用表格打开,但是通过表格查看数据也很不方便。无意间在发现使用SPICE Explorer这个软件可以直接查看csv格式的文件,在这个软件里面可以缩放波形,查看波形的细节。需要点开csv文件前面的加号,选择toplevel,这时候左下方就会出现波形中保存的通道号。使用刚才复制的网卡地址替换第一行的网卡地址,然后保存文件。点击exe文件进行安装。原创 2023-03-16 16:55:31 · 3530 阅读 · 10 评论 -
好用的翻译软件---知云文献翻译
对于搞技术的人来说,英语是逃不过去的一关,但是有的人英语底子弱一点,在开发的过程中如果需要看英文文档的时候,是非常痛苦的。特别是好多词汇是准用词汇,如果直接用翻译软件翻译的话,翻译出来的往往都是驴头不对马嘴,所以经常只能用翻译软件一个单词一个单词的去看意思,然后自己再把单词组合起来去理解。这样可以根据自己的需求随时翻译需要的地方,可以每次翻译一个单词,也可以每次翻译一段话。打开PDF后,需要翻译的时候用鼠标选中内容,右边就会自动翻译,如果不需要翻译,就不用操作。同样在网页中查看的时候,它也可以翻译。原创 2022-12-08 16:39:31 · 2731 阅读 · 7 评论 -
通过动态图形感受数学之美
这两天正在使用PTC Mathcad 软件,它可以通过公式绘制出对应的曲线,通过曲线更容易的去理解公式中各种参数的含义。可以看到这个软件的函数和绘图功能是非常好用的,唯一的缺点就是:当参数范围比较宽的时候,要观察很多条曲线的叠加的效果,就得手动添加许多条轨迹。操作起来,工作量比较大,今天在网上无意间发现了一个网站,也可以通过公式绘图,而且支持参数动态变化,生成的图形也会动态变化。这个功能可太强大了。网站名称叫做 Desmos 免费领略数学之美。原创 2022-12-08 11:03:08 · 598 阅读 · 0 评论 -
使用 PTC Mathcad Prime 软件绘制电源谐振Q值曲线
最近在学习电源谐振电路,每个电源资料上都会出现一个电源的谐振曲线图。如下图所示。 基本上每个资料都是围绕这个图来分析谐振点的,一直很好奇这个图是怎么制作出来的。在网上搜了好多资料都没找到这种图的详细制作步骤。于是自己研究了一段时间终于发现这个图是用 PTC Mathcad 制作出来的,下面就详细讲一下制作步骤。 这个软件下载地址为: PTC Mathcad 在官网上下载安装就行,安装步骤这里就不详细说了。 安装完成后打开这个软件 接下来按照电源资料上的公式在这个软件中输入公式。原创 2022-12-07 14:33:29 · 4176 阅读 · 3 评论 -
PDF文档一键自动生成目录和书签
在工作中经常会遇到编写文档的时候,当我们在word编写完文档后,一般可以自动生成一个目录。为了方便阅读和保护文档不被破坏,一般发送给别人的时候,需要把word文档转换成PDF格式。但是word文档转换为PDF格式后,目录虽然依然存在,但是在PDF阅读器的书签栏看不到目录,为了方便阅读,我们希望能将文档的目录自动添加到PDF的书签中去。 下面我就详细演示一下,如何在word中自动生成目录,同时将word文档转换为PDF文档后,自动生成书签。 首先编写word文档。 在编写文档的时候要注意使用标题来区原创 2022-12-06 10:32:56 · 12214 阅读 · 2 评论 -
由一个按键程序引发的思考(下)
上文[由一个按键程序引发的思考(中)]讨论了如何实现按键单次按下后能立即执行按键动作,同时又能滤除掉按下时间非常短的无效按键。但是在实际项目中,一个按键往往会具有多种功能,可以通过单击、双击、长按等方式切换不同的功能。 那对于单击、双击、长按这些功能要如何有效区分呢?下面就从按键的波形和判断逻辑来讨论这三种情况如何区分?原创 2022-11-05 11:55:29 · 952 阅读 · 3 评论 -
由一个按键程序引发的思考(中)
按键的波形无非就是高、低、高三种状态。要判断按键从根本上来说就是对这三种状态的检测和分析。由于按下未按下时和弹起时都是高电平,那么直接通过电平判断不能有效区分这两个高电平的状态,就不能直接同电平来判断。观察按键波形可以发现,按键按下的一瞬间电平出现了下降沿,按键弹起的一瞬间出现了上升沿。这样通过上升沿和下降沿就能区分出按键按下或者弹起。原创 2022-10-30 10:24:09 · 2395 阅读 · 9 评论 -
由一个按键程序引发的思考(上)
说起按键程序,只要会单片机的肯定都很熟悉。一般开始学习单片机的时候,入门程序基本都是LED灯和按键。那么这个按键程序有什么特别的吗,还需要专门去思考吗?如果我刚开始学单片机的时候也会这么想,但是随着项目的积累,经验的增加,越来越觉得`复杂的事情简单做,简单的事情复杂做`,这句话很有哲理,越是看起来简单的事情,真正做好却很不容易。下面就抽丝剥茧的来慢慢分析下这个按键程序有什么特别之处。原创 2022-10-29 19:21:35 · 3501 阅读 · 6 评论 -
我的创作纪念日
今天是我成为 IT 创作者的 四 周年纪念日,在此记录下自己在CSDN的心路历程。原创 2022-05-19 10:09:26 · 419 阅读 · 5 评论 -
硬件电路学习
热水循环泵系统、碎纸机系统、净化器系统等原理图原创 2022-05-18 09:38:22 · 2795 阅读 · 5 评论 -
PSIM软件学习---08 C程序块的调用
在PSIM电路仿真的时候,如果某一功能不能够使用元件库中的电路元件模型构建,可以使用C程序元件,编写C程序代码实现。其中C语言模块包括简化C模块和通用C模块。C程序模块使用方法如下。简化C模块 调用简化C模块的步骤为。打开菜单栏的Elements — Other — Function Blocks — Simplified C block。 此时就打开一个C模块,将C模块放在电路图中。 双击这个C模块打开它。 这时就可以在这个空白区域中编写C代码了,在编写C代码之前,首先原创 2021-12-12 10:30:55 · 6066 阅读 · 9 评论 -
PSIM软件学习---07 元件参数动态扫描
在PSIM仿真电路时,还可以在仿真的过程中动态调整器件的参数。 新建一个仿真文件。 将电阻R1的值设置为一个参数Ro,然后在仿真的过程中动态的修改R1的值。 在菜单栏中选择的 Elements — Other —Parameter Sweep 这时会出现一个Parameter Sweep的元件,将这个元件放置在电路图中,然后双击打开。 在最后一个选项中填入Ro,表示当前设置的参数是对变量Ro设置的。然后在上面值依次填入开始值、结束值、每次值的增量。这里设置Ro的值从2开始依次增原创 2021-12-11 10:17:09 · 4510 阅读 · 5 评论 -
PSIM软件学习---06 元件参数文件应用
在上一篇文章中介绍了将子电路的参数定义为变量,然后在调用子电路的时候,通过修改变量的方式来修改子电路元件的参数。说明参数可以定义为一个变量,那么也就是说可以在一个文件中将器件的参数定义出来,这样就可以通过一个参数文件来直接修改电路图中所有的元件参数了。 参数文件的格式有以下几种:<变量名> = <值><变量名> <值>global <变量名> = <值>LIMIT <变量名> <下限> &l原创 2021-12-11 09:45:54 · 3524 阅读 · 1 评论 -
PSIM软件学习---04 子电路的创建
在进行仿真电路搭建时,为了简化电路。可以将某一电路功能封装为一个子电路元件形式。 子电路创建步骤如下:1.创建子电路原理图文件。 新建一个PSIM电路图文件,并取名保存。2.创建子电路原理图。 &emsp在原理图文件中仿真器件模型,并连好线。3.放置输入/输出端口 在菜单栏选择Subcircuit—Palce Input Signal Port选项。 此时就会弹出一个输入选项设置框。然后输入端口的名称,并选择端口引脚的位置。 设置好之后关闭当前窗口。 此原创 2021-12-09 21:06:41 · 5472 阅读 · 2 评论 -
超实用的浏览器插件:CSDN 一键搜索、自定义工具、全站去广告、一键美化等
这几天CSDN举行插件测评大赛,我也来凑个热闹。目录安装插件功能体验添加工具一键搜索快速翻译一键美化自定义搜索引擎全站去广告体验问题及改进建议1.设置的主界面没有网址,不能设置为浏览器主页。2.小工具使用只能使用网页版,不能使用本地软件。总结安装插件首先下载CSDN插件,下载网址https://plugin.csdn.net/?utm_source=plugin-contest-0520进入网站后直接点立即下载,这时候就会弹出一个下载界面。原创 2021-06-03 17:39:51 · 1102 阅读 · 2 评论 -
各种串口助手工具分享
长期和单片机打交道,用的最多工具就是串口助手,工欲善其事,必先利其器。一个趁手的工具可以极大的提高工作效率。现在将自己一些常用的串口工具分享出来。为了方便下载,工具统一放在一个文件夹中了,下载链接:https://pan.baidu.com/s/1fiYrq45MRNCMSvUItVnpGQ 提取码:hq8tXCOM可以使用时间戳显示发送和接收数据的时间,在调试协议的时候比较方便。也可以自定义窗口显示的背景色和文字颜色。在发送数据的时候,可以自动在数据末尾添加回车换行符。同时也..原创 2021-05-19 17:58:58 · 60777 阅读 · 41 评论 -
485通信实现自动收发功能
在平时使用485通信时,好多人往往首选的就是MAX485芯片,如下图所示:常规的方法就是使用RE和DE引脚通过程序来切换接收数据和发送数据,但是这样写起程序来比较麻烦,调试起来也比较费劲。为了方便的调试代码,于是就在芯片外围搭建电路来实现接收和发送数据的自动切换。比如通过下面的电路可以实现485芯片接收数据和发送数据的自动切换,不再需要通过程序来控制RE和DE引脚实现接收和发送的切换。控制原理:MCU的UART的TX和RX引脚需要连上拉电阻(TX和RX在没有通信时均是高电平),防止刚上电原创 2021-05-19 15:29:41 · 11093 阅读 · 3 评论 -
RGB888和RGB565颜色对照表
在做项目的时候,经常会遇到颜色的处理,现将颜色对照表总结下来,方便以后使用。颜色 名称 英语 大写 十六进制 R G B 16R 16G 16B 16rgb(rgb565) cmd RGB565格式 黑色 Black BLACK #000000 0 0 0 0 0 0 0 #define BLACK 0 0X0 昏灰 ...原创 2021-04-26 19:13:03 · 26909 阅读 · 2 评论 -
记一次ST-LINK维修及刷固件过程
以前网上买了一个ST-LINK烧写器,用了一段时间突然烧不了程序了。就扔那没管,今天无意中翻了出来打算拆开看看里面都有什么东西,结果拆开后发现只有一个STM32F103C8T6单片机,其他的基本没有什么东西了。直接将USB口这个塑料用螺丝刀撬开,就可以直接将外壳抽出来了。正面背面背面沾了一块双面泡沫胶带。 这个ST-LINK插上电脑后,电脑识别不了,重新安装驱动也不行,怀疑是单片机里面的程序损坏了。于是想着先重新烧写一下程序试试。上面的四个孔用万用表...原创 2020-12-24 15:54:14 · 6844 阅读 · 3 评论 -
STM32F103单片机使用ULN2003驱动步进电机
最近整理东西,突然发现以前买的一个步进电机模块,以前使用5V单片机驱动的。突然想试试能不能用STM32F103单片机的3.3V直接驱动ULN2003这个芯片。试了一下ULN2003可以用3.3V电压直接驱动。下面分享下电机驱动的过程。先看看实物图单片机使用的是STM32F103C8T6最小系统。电机和驱动板是网上买的整套模块。驱动板的原理图如下 步进电机使用的是5线4相直流减速步进电机 直径:28mm 电压:5V 步进角度:5.625 x 1...原创 2020-12-24 11:29:01 · 26903 阅读 · 32 评论 -
STM32F103单片机驱动TM1637数码管显示模块
最近项目中需要用到数码管显示,于是买了一个TM1637芯片驱动的四位数码显示模块,现将调试过程记录一下,方便以后参考。使用的单片机是STM32F103C8T6最小系统 使用的数码管模块是TM1637四位数码管显示模块实际运行效果下面先看一下TM1637和数码管连接的具体线路图 实际使用的模块没有带按键,只用了4个数码管,模块和单片机连接只需要4根线VCC、GND、CLK、DIO。芯片和单片机通信使用的是I2C总线,下面就来说一下如何...原创 2020-12-23 10:22:59 · 14020 阅读 · 31 评论 -
485通信自动收发数据实现
485通信是工业控制中很常用的一种通信方式,但是编写通信程序的时候需要在代码中手动控制接收和发送,如果接收和发送逻辑没处理好往往会造成通信故障,实现起来比较麻烦。那能不能让485通信是接收和发送数据可以自动切换,不用程序去控制。就像使用串口一样,直接读数据或者写数据就行,不用关心当前总线的状态。 网上查找资料后发现485的自动收发硬件电路有很多,通过外部搭建的模拟电路...原创 2020-04-29 09:07:47 · 6227 阅读 · 11 评论 -
存储器介绍
以下内容来源于 野火《零死角玩转 STM32F103 —MINI》资料转载 2020-11-24 13:16:46 · 197 阅读 · 0 评论 -
如何访问局域网设备
首先了解一下,什么是内网穿透?为什么要用内网穿透? 先看一下关于内网穿透的定义看完之后好像还是不明白,那么在看一张图。 通过这张图大概就可以明白,就是将局域网的IP地址和端口号和外网的IP地址和端口号对应起来,通过访问外网的IP和端口号,就可以通过内网穿透技术直接访问到局域网的某个IP地址和端口号。 那什内网穿透技术在什么时候下会用到呢?这里举个简单的例子。比如自己用单片机做个一个温度和湿度的采集系统,可以实时采集家...原创 2020-11-17 14:04:18 · 2488 阅读 · 3 评论 -
图解PCB板元器件焊接流程
以下内容来源于网络,如有侵权,请联系作者删除。转载 2020-10-28 16:50:02 · 2856 阅读 · 0 评论 -
图文详解PCB生产工艺流程
以下内容来源于网络,如有侵权,请联系作者删除。转载 2020-10-28 16:39:31 · 1985 阅读 · 1 评论 -
漫画详解开关电源
以下内容来源于TDK官方资料转载 2020-10-28 16:11:07 · 567 阅读 · 0 评论 -
漫画详解电感器
以下内容来源于TDK官方资料转载 2020-10-28 16:00:40 · 349 阅读 · 0 评论 -
漫画详解电容器
以下内容来源于TDK官方资料转载 2020-10-28 15:49:58 · 355 阅读 · 0 评论