- 博客(51)
- 收藏
- 关注
原创 【手把手教百分百会】I2C为什么要接上拉电阻?SPI总线上为什么会有电阻?
I2C总线因采用开漏输出结构,需外接1-10kΩ上拉电阻(如4.7kΩ)保证信号电平,电阻过小会增加功耗,过大则影响传输速度。SPI总线虽为推挽输出,但需接入1-10kΩ电阻(如10kΩ上拉电阻)匹配阻抗、防止信号反射,在多从设备连接时确保稳定性。两种总线选型需平衡速率、功耗和信号完整性,I2C常用0.125-0.25W电阻,SPI终端匹配电阻可选75Ω或100Ω以适应传输线特性阻抗。(149字)
2025-05-29 20:30:25
842
1
原创 【手把手教百分百会】有源无源滤波器有什么区别?
在生物医学信号采集系统里,对微弱的生物电信号,如有源滤波电路可滤除干扰信号,同时放大有用信号,提高信噪比,便于后续分析处理。:在电源电路中,常用于对整流后的脉动直流电进行初步滤波,像常见的电容输入式滤波电路,结构简单,能有效滤除高频交流成分,得到较为平滑的直流电。:主要由 RLC 组成,形式多样,像电容滤波、电感滤波,还有倒 L 型、LC 滤波、LC - π 型滤波、RC - π 型滤波等复式滤波。:结构简单,设计容易,成本低,技术成熟,可靠性高,安装后基本免维护,且无需直流电源供电。
2025-05-24 21:47:49
438
1
原创 【手把手教百分百会】PCB设计需要注意什么?如何确保低功耗设计或者考虑电磁兼容性设计?电磁兼容性设计有哪几个参数?
文章主要总结了PCB设计中的关键注意事项,包括电源和GND设计、信号线设计、过孔处理、元器件放置等。此外,还探讨了低功耗设计和电磁兼容性设计的重要性,并详细介绍了电磁兼容测试的指标和方法。文章强调了合理布局和设计对提高电路性能和可靠性的重要性,并提供了实用的设计建议和测试标准,帮助读者更好地理解和应用PCB设计原则。
2025-05-15 21:23:32
982
2
原创 【手把手教百分百会】DCDC电路讲解:BUCK/BOOST/BUCK-BOOST/反激电路重点知识讲解和实际应用
BUCK、BOOST、BUCK-BOOST 和反激电路都是常见的 DC-DC 变换电路拓扑结构,各自具有不同的特点和适用场合。在实际应用中,需要根据具体的电源需求和系统要求,选择合适的电路拓扑结构,以实现高效、稳定的电源转换。
2025-04-28 14:03:41
1436
5
原创 【手把手教百分百会】串行并行、全双工半双工、同步异步是什么意思?
SPI、I2C 和 UART 各自有着独特的优势和局限性,在实际应用中,我们需要根据具体的需求和场景来选择合适的通信协议。如果需要高速、大数据量的传输,SPI 可能是最佳选择;在对硬件资源要求高、多设备通信场景下,I2C 则更具优势;而对于简单的、长距离的低速率通信,UART 可以满足要求。了解它们的区别和共同点,有助于我们在嵌入式开发和电子设备设计中做出明智的选择,实现高效、可靠的数据通信。
2025-04-27 13:49:59
726
2
原创 【手把手教百分百会】示波器的补偿是什么?DM40补偿调节原理讲解
最近拿到了一个比较先进的万用表示波器一体的东西:正点原子DM40万用表的演示比较简单,但是示波器和信号发生器这里稍微有点问题。
2025-04-22 14:29:16
386
8
原创 【手把手教百分百会】画实体板EDA的步骤教学
前面我们基本上把每个模块都已经讲差不多了,下面最重要的就是把他们拼起来,然后画出这样的板子:再把之前写好的程序整合调试,最终可以实现这样粗糙的显示:并且这个还可以跳变,我们通过视频展示:至于这些是怎么实现的,首先你需要去画这种板子,学会怎么使用基本的EDA工具:【手把手教画板子】整理画过的SCH/PCB工程供日后参考-CSDN博客https://blog.csdn.net/weixin_52340051/article/details/146352102?spm=1001.2014.3001.5501每个部
2025-04-17 20:23:26
486
11
原创 【手把手教超详细】如何设计电路中的线性稳压器?全网最全两种LDO电路详解-带三极管和MOS管的
经常,我们会在电路中遇到这两种LDO电路(图源网络,有侵删)带MOS管的带三极管的那么这两种具体有什么区别呢?
2025-03-28 17:10:48
1188
3
原创 【科研工具使用】latex如何插入图片、分段落、插入公式
关于建立文件夹放图片的解释,如何找到图片的路径:大概最终命令如下:图片存放在:文件夹里面长这样:代码部分空一行就代表分段参考的是这个:[Latex]公式编辑,编号、对齐【持】_latex公式编号-CSDN博客在多行公式时稍微有点棘手,可以参考下图类似于这样:完结撒花!
2025-03-24 16:18:00
1167
原创 【手把手教百分百学会】如何设计一个电池?设计锂电池保护电路:内含保险丝和浪涌保护二极管选型、LDO和DCDC优劣及效率公式、电路设计图
当开关管S1闭合时,电感L被充磁储能,流经电感的电流线性增加,同时给电容C充电,给负载RL提供能量,此时Vout电压缓慢上升,若S1一直闭合则最终Vout会近似等于Vin电压(S1有耗损压降): 当开关管S1关断时,储能电感L通过续流二极管D放电,电感电流L线性减少,输出电压Vout靠输出电容C放电,Ic以及减小的电感电流L维持缓慢下降,若S1一直保持关断,则Vout会最终降至0V;先检测待充电的电池的电压,如果低于3V,先进行预充电,充电电流为设定电流的1/10,电压升到3V后,进入标准充电过程。
2025-03-20 21:18:28
1283
1
原创 【手把手教百分百学会】实时采集音频数据并使用SD卡保存音频,并画出波形图
项目在前面跑,教程却还在后面追,最近在攻克项目上的一个难关,又拖延了一下没有更新。那么音频就已经保存到了SD卡里面,可以使用读卡器,或者像我一样再把SD卡插回手机,从手机里读取后传给电脑。并且需要准备一个SD卡,注意这个SD卡是小卡,就是可以插到手机上的那种大小。这样就是成功了,如果需要看出具体的波形,打开串口绘图仪。
2025-03-18 11:27:34
1255
原创 电路图上的DNP的意思?平行四边形又是什么?
贴片磁珠主要用作EMI(Electromagnetic Interference),提供更清晰、更稳定的信号。此外,贴片磁珠还可以用作。1. DNP代表要在原理图上画上,但是不焊接!、DAC)中,使用贴片磁珠可以有效滤掉。2. 平行四边形代表贴片磁珠。最近画电路遇到这两个问题。
2025-03-13 11:48:07
419
原创 【手把手教百分百学会】UART一对多通信实验带原理图、硬件连接、程序、电阻和二极管三极管选择说明
但是又遇到了一个问题,我的有一个蓝牙无法进行透传,也就是不能在手机上显示数字,比较麻烦,我就只使用了一个能透传的蓝牙,然后通过D2口的高低电平控制蓝牙的开关。基级是非常好分辨的,查压降就行,但是CE的分辨让我查了不少资料,尽管我知道看说明书就行,但是在实践中看说明书有点太慢了。我的蓝牙和GPS都用的是UART协议,最近在画原理图的时候遇到了多路复用的问题。不像前面涉及的问题都比较简单。通过改变数字IO口的高低电平,蓝牙可以发送到手机“begin BT24”这个命令,高电平可以发送,低电平手机上接受不到。
2025-03-10 16:00:01
1015
1
原创 【包教包会】VS code一键从安装到优雅刷力扣指南
VS Code 配置 C/C++ 编程运行环境(保姆级教程)_visual studio code c++配置-CSDN博客。vscode leetcode c++ 配置及修改bug_vscode安装leetcode插件c++语言报错-CSDN博客。如果是其他程序,不属于力扣里的,它就是一个工程文件。VS Code之C/C++程序的调试(Debug)功能简介 - 知乎。VsCode配置LeetCode插件 - 知乎。
2025-02-24 16:29:58
266
原创 【详细教程】B站视频合集剩余时长计算代码
右键打开网页的“检查”按钮,打开控制台。在控制台中复制粘贴以下代码(代码来自于。需要注意要替换视频的BV码。
2025-02-20 18:05:18
229
原创 【百分百成功】gpops2的安装
首先,为了将GPops2安装到matlab,需要先下载GPops2软件包。可以从GPops2官方网站或其他软件下载网站获取此软件包。然后,matlab打开到指定的工作区,并打开这个m文件。下载完成后,将软件包解压缩到需要安装它的计算机上。每次换电脑都要安装一遍,这次把过程记录下来。GPOPS-II软件介绍-CSDN博客。然后运行,就会安装成功了。
2025-01-19 16:30:40
856
2
原创 【手把手教】arduino的gfx库驱动GC9A01屏幕显示图片和温度计示数
前面我们做出了一个温度计,那么现在我们需要把它显示到屏幕上,并且需要在屏幕上展示图片。温度检测_带插入图片如何进行温度检测?可以看这个链接:【手把手教百分百学会】做出一个温度计--使用TMP101测量温度-CSDN博客如何在屏幕上展示图片?
2024-11-29 19:50:01
853
6
原创 【每日2题】数组和set
这两道题,都是在讲哈希表,里面一个是数组,一个是set。要注意,set是可以直接把重复的数筛掉,所以很适合无序的情况。这个可以把数组里面的数放进哈希表里。在na中查找一个值为num的数。学到了一种初始定义的方法。
2024-11-27 16:08:00
156
原创 【每日一题】142.环形链表II
去深圳出差还是很有收获的,感觉现在做SLAM理论已经非常困难了,大家都是在使用端到端,并且学会使用真的非常重要。做CPP还是很有前途的,和hr的交流极大地鼓舞了我去学习和做项目。自动驾驶已经走到了端到端的阶段,实在是没有办法再卷了。接下来自己就先做好感兴趣的东西吧!这道题的思路是快慢指针,需要对环形的链表进行数学公式的计算。最近有点懈怠了,因为连续出差,身心俱疲,实在是没有空做题。根据这个公式可以推断出一个数学结论,这个结论比较难想到。
2024-11-26 20:41:07
266
原创 【手把手教百分百学会】做出一个温度计--使用TMP101测量温度
最新进展:做出了基于机器学习的语音识别,可以识别单词:嵌入式机器学习语音识别-这也太智障了。
2024-11-21 20:26:33
951
2
原创 ubuntu20.04的arduino+MU编辑器安装教程
我也试了一下下载官网的最新版本,他没有下载的启动文件,因此我也下了1.8.12的版本。千万不要自己装,因为会装很老版本的。
2024-11-19 15:45:29
416
原创 【手把手教百分百成功】ubuntu20.04的Zephyr安装+烧录示例程序IMU姿态加速度计陀螺仪-显示传递数据
这个gitee的链接没有同步,不是最新版,当你把板子插上去的时候,有可能找不到这个型号的板子(以我的板子:xiao_ble为例),以下这个链接千万别信!最后需要显示在屏幕上,在终端输入:(我这个是ttyACM0接口,不同的板子需要查一下)如果遇到网络问题,毕竟是在github上下载,那就等一段时间再下载!在装到zephyr-SDK的时候,因为我的电脑不能直接用命令安装,于是我手动安装。一定要严格执行官网的操作!最后可以看到出现一个屏幕,显示了加速度和陀螺仪的数据。
2024-11-18 22:58:44
796
原创 ubuntu20.04如何升级python3.8到python3.10
如何将ubuntu20.04的python3.8升级python3.10_ubuntu python3.8升级3.10-CSDN博客。如何在Ubuntu 20.04安装Python 3.10 | myfreax。
2024-11-17 18:06:56
884
原创 【每日一题】删除链表的倒数第N个节点
再然后是fast和slow同时移动,保证fast在null的时候,slow在删除节点的前一个。循环条件这里也错了一次,不用写fast->val!=nullptr,这是不对的。需要注意的是,new分配内存这里已经写错两次了!这个题比较简单,主要是快慢指针的思想比较重要。最开始是fast指针向后移动n+1步(第1步)在最后需要释放内存,释放内存的步骤要记住。第一步保证了第二步能够顺利进行。
2024-11-14 11:28:17
148
原创 【每日一题】两两交换链表中的节点
nullptr )程序就报错了,但是while(cur->next!=nullptr)就没有报错。作为循环条件时,程序会报错,这是因为在某些情况下,其中遇到了一个非常奇葩的问题,就是在判断条件的时候。这个题的思想比较简单,就是画图,画图交换。这也是一个细节问题,需要注意。,这会导致解引用空指针。
2024-11-13 20:27:10
201
原创 【每日一题】翻转链表
自从换在本地编译器上运行之后,界面看起来舒服了很多。其实这道题最重要的是思路,就是用双指针法转换。还有一种从后往前的翻转方法,这个有点看不懂。递归法=双指针法,只是用了子函数而已。
2024-11-13 19:50:42
172
原创 【每日一题】设计链表(循环双链表法)
需要定义一个middle序号,看到时候是从前往后查还是从后往前查。在定义的时候需要添加一下向前指针和向后指针。这里和之前常规做法就完全不一样!我的delete函数老是出现问题,我也不知道为什么。我败了,这种做法我做了一周都没找出bug!这个题涉及二进制的右移。
2024-11-13 18:10:27
212
原创 【“华为杯”研赛数模】2024纯小白国二分享备赛指南~内含历年优秀论文链接+latex/mathtype/python/matlab编译安装指南
队长:我,机械类传统工科,熟练matlab,不太精通python,参加过美赛两次,一次H一次S(约等于没参加)队友1:机械类传统工科,熟练matlab,不太精通python,擅长写论文,包装背景故事。能吃苦耐劳。队友2:电子信息大类,研究神经网络深度学习等,熟练python,CNN、DNN、LSTM等,学东西非常快。除了我,其他两个队员都从来没有参加过数学建模,我虽然去年参加过,但是去年选的判断指标类的题目,基本是在语文建模。因此可以说,我们这个队伍除了知道参加比赛流程的经验,没有其他的优势了。
2024-11-13 16:54:58
1921
2
原创 【每日一题】设计链表(常规做法)
4.需要注意cur =dummynode->next,还是cur =dummynode,如果cur =dummynode->next,需要注意如果是空链表,cur就已经是null了,cur-next的话就是错误的写法。7.因为这个题中,查找到index下标后,新加的数据是到index之前,因此需要时刻注意新数据一定要先赋值在cur->next上。8.在删除操作的时候,需要定义一个tmp来保存删除的元素。2.在初始化的时候,必须要调用private里面的参数,这些参数在private中需要定义。
2024-11-06 15:10:12
260
原创 【每日一题】移除链表元素
这里比之前更多的操作是,这个直接先定义一个虚拟头节点,然后使原来的head成为普通节点,这样就会更容易操作。并且需要在最后删掉虚拟头结点。将虚拟头结点的next指向head后,再删除虚拟头结点。注意的是,删除操作仍然是cur->next =cur->next->next;需要再强调一下,着重记忆节点的初始化操作。
2024-11-05 15:20:33
203
原创 【每日一题】区间和
至于printf和scanf的类型是一样的,就是书写格式略微不一样,如果要换行,需要加\n。字符串中的格式说明符来读取输入,并将其存储在相应的变量中。scanf的输入比cin快,cin会超时。要记得第一种必须要是i-1才行。
2024-11-01 11:40:43
329
原创 一些小工具的安装教程【mathtype...】
Mathtype安装教程/常见使用问题及快捷键大全-CSDN博客。mathtype安装教程。
2024-10-31 20:44:18
1493
2
原创 【每日一题】螺旋矩阵II
这是一个类型声明,表示我们要创建的是一个二维向量,外层向量的元素是内层向量,而内层向量的元素是。是在C++中创建一个二维向量(也就是矩阵)的操作。:将上述两部分结合起来,这行代码创建了一个二维向量(矩阵),它有。:这是一个整型参数,表示我们要创建的矩阵的行数和列数。同时,在每次循环的时候,都要对起始的i和j进行赋值。:这是一个一维向量的初始化列表。个元素的一维向量,且每个元素都被初始化为。:这是我们创建的二维向量的变量名。简单来说,这行代码的作用是创建一个。列的矩阵,矩阵中的每个元素都是。
2024-10-31 16:09:42
231
原创 【每日一题】长度最小的子数组
同时引入了INT32_MAX,可以看出一个变量是否被赋值(因为这个足够大,不可能有值会取到这个极大值)结束的j指针肯定是遍历了所有的值,但是i指针不必,i只需要遍历到最后一个窗口的起始处。经过实验,如果result取第一张图片的10000000000000,也是满足条件的。类似于一个窗口在移动,起始是i,结束是j指针,窗口内的数是满足条件的数。这道题需要理解滑动窗口的概念,其实也是双指针的用法。
2024-10-30 20:31:55
248
原创 【每日一题】有序数组的平方
以上属于双指针查找法。我理解是从数组的两端开始查找,然后可以将两端进行比较,谁比较大谁就往新数组里面放,并且这一端往中间移动,另外一端保持不变。以上是暴力解法,它的时间复杂度肯定不满足要求。
2024-10-29 13:59:05
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人