- 博客(138)
- 收藏
- 关注
原创 差分布线与等长布线
差分布线是指将两个信号线(称为差分对)以对称的方式布线,传输相位相反的信号。通过差分信号的差值来传递信息,能够有效抑制共模噪声,提高信号完整性和抗干扰能力。等长布线是指通过调整信号线的长度,确保同一组信号(如数据总线、地址总线或差分对)的传输延迟一致,从而避免时序错误。
2025-02-06 00:44:58
620
原创 蜂鸣器电路设计
蜂鸣器反向电动势的产生原理与电磁式蜂鸣器内部结构有关。电磁式蜂鸣器内部包含线圈,当电流通过线圈时,会在其周围产生磁场,进而驱动蜂鸣器发声。然而,当电流突然中断或蜂鸣器关闭时,线圈中的电流迅速减小,根据电磁感应原理,这会在蜂鸣器内部产生一个与原电流方向相反的感应电动势,即反向电动势。这种反向电动势可能会有几十伏电压,对电路中的其他元件,如驱动三极管等,造成损害。因此,通常需要在蜂鸣器电路中并联一个。来保护三极管,防止反向电动势对三极管造成破坏,同时释放反向电动势,对三极管进行保护。
2025-01-26 15:52:30
365
原创 CH340里的电平转换电路
在设计CH340通信电路时,常常需要考虑主控芯片与CH340芯片的正常工作电压范围,以STM32主控芯片为例,STM32的工作电压是3.3V,而CH340的工作电压是5V,因此,两者进行通信时,就必须考虑电平转换,否则就会烧毁芯片。
2025-01-26 15:13:18
488
原创 电路基础 ---- 增益与放大倍数的关系
在模拟电路中,**增益(Gain)放大倍数(Amplification Factor)**是描述放大电路性能的两个密切相关但又有所区别的概念。它们之间的关系可以从不同的角度来理解,具体取决于所讨论的信号类型(电压、电流或功率)。
2025-01-25 16:12:40
1046
原创 组合逻辑电路与时序逻辑电路的区别
组合逻辑电路的输出仅取决于当前输入信号的组合,而与过去的输入信号无关。换句话说,组合逻辑电路没有记忆功能。时序逻辑电路的输出不仅取决于当前输入信号,还取决于过去的输入信号。换句话说,时序逻辑电路具有记忆功能,能够存储信息。
2025-01-25 15:42:56
1324
原创 数字电路逻辑运算定律
逻辑运算定律是数字电路设计和布尔代数分析的基础工具。通过熟练掌握这些定律,可以有效地简化逻辑表达式,优化数字电路的设计,提高电路的性能和可靠性。
2025-01-25 15:30:57
1082
原创 数控和3D打印领域的G代码简介
G代码(G-Code)是一种用于控制数控机床(CNC)或类似设备的编程语言。它定义了机器的动作,例如位置移动、速度设置、工具操作等,是制造业中常见的自动化控制标准之一。
2025-01-11 19:00:17
600
原创 【嵌入式Linux】---- 基于petaLinux和SDK开发的LED驱动和应用测试(全流程实战)
通过petaLinux编译驱动程序和SDK编译应用程序在ZYNQ7010开发板上实现LED的控制
2024-12-23 19:09:05
972
原创 【嵌入式Linux】---- 解决ZYNQ开发板的网口IP问题以及实现网络连接
开发板接好串口线和网线后进入串口,登录Linux系统,输入ifconfig查看网络接口信息,发现网口没有分配IP地址。
2024-12-18 10:43:26
636
原创 【嵌入式Linux】---- 基于petaLinux定制使用QSPI Flash启动的Linux系统
找到文件路径(位于petaLinux的安装路径中)在home下面新建一个用于存放工程文件在文件中打开终端输入指令,回车注意每次打开终端都需要重新输入该指令配置环境,因此定制系统时最好一次性完成。
2024-12-15 17:30:08
865
3
原创 【嵌入式Linux】---- Ubuntu安装及petaLinux环境搭建
通过VWware Workstation 17虚拟机运行Ubuntu16.04系统,在此基础上安装petaLinux-v2018.3,搭建ZYNQ系列SOC嵌入式Linux开发环境
2024-11-23 12:26:55
968
原创 MATLAB连续时间系统的时域分析
大部分连续时间线性时不变系统都可以用常系数线性微分方程表示;systfba其中b,a分别指输入输出信号的系数向量。如描述系统y′′t3y′t2ytx′t就可以得到以微分算子s表示的系统函数Hss23s2。
2024-10-06 21:03:09
1426
原创 MATLAB信号的平移、翻转、缩放
信号的平移、翻转、缩放实际上是信号自变量的运算,其取值范围保持不变。所谓自变量·的运算,就是所有的变换都只跟t有关,而与t之外的参数无关。
2024-09-30 19:15:22
614
原创 MATLAB信号的相加与相乘
信号的相加与相乘是指信号同一时刻对应的值相加相乘。在MATLAB中,要求相加相乘的两个信号,其自变量的起点、终点、抽样间隔相同。
2024-09-30 17:17:13
565
原创 【单片机学习笔记】---- 05单片机寻址方式
单片机的寻址方式是指单片机如何通过指令来访问数据存储器(RAM)、程序存储器(ROM)或者I/O端口。不同的单片机可能支持不同的寻址方式。
2024-09-30 16:33:27
1015
原创 总线体系结构之冯诺依曼与哈佛
冯·诺依曼结构(Von Neumann architecture)和哈佛结构(Harvard architecture)是两种不同的计算机体系结构,它们在处理指令和数据的方式上有所区别。
2024-09-28 16:26:02
975
原创 嵌入式总线(Bus)
在嵌入式系统中,总线(Bus)是一组信号线,它负责在处理器、内存、输入/输出设备之间传输数据、地址和控制信号。总线是嵌入式系统中各个组件之间通信的通道,它们允许不同硬件部件之间交换信息。总线的概念类似于公路系统,不同的车辆(数据、地址、控制信号)通过公路(总线)在城市(处理器、内存、I/O设备)之间移动。
2024-09-28 16:11:39
867
原创 嵌入式里的流水线技术
流水线互锁是指在指令执行过程中,由于数据依赖或资源冲突,导致后续指令不能立即执行,从而出现流水线阻塞的情况。分支预测错误则是指当程序中的条件跳转指令实际执行时,如果跳转预测与实际条件不符,就需要清空流水线并重新加载指令,这也会导致流水线效率下降。而更高级的ARM处理器,如ARM9系列,则采用了五级流水线设计,增加了缓冲/数据(Buffer/Data)和回写(Writeback)两个阶段,进一步提高了处理器的性能。流水线通过将指令的执行过程分解为多个阶段,并允许多个指令在不同阶段同时执行,从而。
2024-09-28 16:00:27
372
原创 什么是寄存器
寄存器是处理器内部的存储部件,与主内存(RAM)相比,寄存器的访问速度要快得多,因为它们通常由触发器(flip-flops)或锁存器(latches)构成,并且与处理器的核心逻辑集成在同一芯片上。在嵌入式系统中,由于资源受限,寄存器的使用尤其重要,因为它们可以显著减少对较慢外部内存的访问需求,从而提高程序的执行效率。例如,x86架构的处理器有多个通用寄存器、浮点寄存器、SIMD寄存器等,而ARM架构的处理器则有一组更精简的寄存器,并且区分了内核模式和用户模式下的寄存器。:存储下一条要执行的指令的地址。
2024-09-28 15:51:29
482
原创 嵌入式操作系统
嵌入式操作系统(Embedded Operating System,简称EOS)是专门为嵌入式系统设计的操作系统,它通常用于控制或监视嵌入式设备。
2024-09-28 15:34:26
1252
原创 嵌入式系统与通用计算机系统的区别
这些区别并不是绝对的,因为随着技术的发展,嵌入式系统和通用计算机系统之间的界限变得越来越模糊。例如,一些嵌入式系统现在可以运行通用操作系统,而一些通用计算机系统也可以用于特定的嵌入式应用。嵌入式系统和通用计算机系统是两种不同类型的计算系统,它们在设计、用途、性能和功能等方面有着明显的区别。
2024-09-28 15:22:18
1433
原创 【C】---- T7:工作时间计算工资收入
编写一个程序,提示用户输入一周工作的小时数,然后打印工资总额、税金和净收入。做如下假设:a.基本工资 = 1000美元/小时b.加班(超过40小时) = 1.5倍的基本工资c.税率: 前300美元为15%,续150美元为20%,余下的为25%
2024-09-07 09:57:53
490
原创 【C】---- T5:天数转换成周数
编写一个程序,提示用户输入天数,然后将其转换成周数和天数。通过while循环让用户重复输入天数,当用户输入一个非正值时(如0或-20),循环结束。
2024-09-07 09:56:48
543
原创 【C】---- T4:计算文件传输速度
编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度和以兆字节(MB)为单位的文件大小。程序中应计算文件的下载时间。注意,这里1字节等于8位。使用float类型,并用/作为除号。该程序要打印 3 个变量的值(下载速度、文件大小和下载时间),并且显示小数点后面两位有效数字。
2024-09-07 09:56:12
338
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人