自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 硬件---17---通信电路说明---基础概念、电平标准、USB接口、USB转换电路方案

先了解一些概念,对混淆的内容进行区分,后面在进行细分。

2025-01-03 14:50:01 819 1

原创 硬件---16---晶振

二者都是比较常见的晶体震荡期,它们的主要区别在于是否需要外部电路来提供震荡所需的激励信号,以及它们的电路结构和使用方法。有源晶振是一种自带震荡电路的晶体震荡器。它通常内部集成了震荡电路和晶体本身,因此不需要外部组件来启动震荡。晶振的频率误差参数是衡量晶体频率偏离其标准值的一个重要指标。晶振频率的误差会影响到其在应用中的稳定性和准确性。无源晶振仅仅是一个晶体,不能独立产生震荡信号,它需要外部电路来提供反馈和激励,使其震荡。三、晶振在PCB中布局需要注意的问题。一、有源晶振和无源晶振。4.频率误差典型计算。

2025-01-02 14:48:39 376

原创 硬件---15---PCB学习:PCB布线

这个Class类在之前应用过,进行了GND和VCC的分类,因为在布线前会先布除这一类以外的线。但是这只是其中一个功能,快捷键:设计(D)->类©。<1>进入机械一层,就是在下面选中Mechanical 1.<2>选中板框,按Shift+s可以实现下面的效果。<3>从选择的元素进行铺铜快捷键:工具(T)->转换(V)->从选择的元素进行铺铜(G)<4>将属性变更到顶层<5>属性改为GND,同时进行灌铜。<6>对铺铜相关属性的修改。

2024-12-19 10:50:33 721

原创 硬件---14---PCB学习:PCB封装库及布局操作

找不到封装库创建页面,可以配合右下角的Panels去找。找到0603电阻或者电容的PCB封装,根据提供尺寸去设计PCB的封装。<1>双击PCB器件封装<2>命名<1>编辑(E)<2>原点(O)<3>设置(S)<4>设置好的原点在选中四个边框的任何一面时,按Tab可以将所有边框进行选中设计(D)->板子形状(S)->按照选择对象定义(D)<4>弄好后的板框。

2024-12-19 10:41:45 1353

原创 驱动---1.DAC8552实现三角波输出

最近开始进行新项目的研发,考虑用DAC做一个前级输出,选择了DAC8552这个器件的一个模块,用了野火的指南者做主控,芯片是STM32F103VET6,主频是72MHz。

2024-12-10 14:46:59 1110

原创 硬件---13---PCB学习:最小系统项目原理图设计过程

凡亿两层板原理图部分学习记录。

2024-11-29 15:03:52 1075

原创 硬件---12---PCB学习:AD的基本配置以及PCB库的创建

按着下面框图分别进行添加创建完成后,都进行一个保存,保存到目标文件夹下面就可以了。

2024-11-29 14:45:53 359

原创 硬件---11---恒流源电路

在日常项目开发中遇到的电源一般都是恒压源,而恒流源一般也是由恒压源转换而来。

2024-11-26 10:22:37 754

原创 硬件---10---电流检测电路、跨阻放大电路、电阻匹配

上面提到的电流测试方案是通过电阻转换成电压去测量的,那些情况下的电流一般都是比较大的,下面的跨阻放大电路一般情况下都应用于小信号的测量,比如我在近红外光通信项目开发中,曾经遇到了nA级的电流放大,这种情况下明显上面的电路是不符合要求的。下面这个电路就是常见的仪表放大采样电路,因为输入端连着的是运放,运放内部电阻是极大的,因此输入阻抗极高,输入电流几乎为0,因此就会解决上面说到的输入阻抗低的问题。需要注意的是,这种电路在电流采样中应用的是很少用的,因为会涉及到阻抗匹配的问题,上述电路的输入阻抗是很低的。

2024-11-25 14:37:02 2515 1

原创 硬件---9---运放虚断和虚断、同相放大器和反向放大器的推导

运算放大器,常用于做信号处理。如:信号放大、滤波、积分、微分、整流、甚至可以用来做电路主控等等。其功能非常强大。

2024-11-23 10:00:55 705

原创 硬件---8---比较器原理以及注意事项

比较器的输出结构主要分为OC||OD(开漏)、推挽输出三种结构,其中OC和OD要接上拉电阻,推挽输出不需要加上拉电阻,其实这很容易理解,具体看数据手册中器件的结构就可以了。推挽输出结构的比较器有时候也会增加上拉电阻,其主要作用是增加了一个对地回路,使感生电容和电容充电速度得到了增加,不好的地方是会增加低电平的损耗。内部是一个三极管结构输出,并且是集电极输出,就是OC输出结构。内部是一个MOS管结构输出,并且是漏极输出,就是OD输出结构。当V+>V-时,Vout为高电平;当V+<V-时,Vout为低电平;

2024-11-21 13:53:16 625

原创 硬件---7MOS管---开关电路设计、寄生电容、寄生二极管、做开关电源注意事项

一般情况下MOS管的源级都会连接GND,当不直接连接GND时就会存在一些注意事项,对这个电路进行简单说明,其实也是MOS管的一些特性,当没有上电的时候,所有极都是0V,上电后栅极为5V,假设MOS管导通电压是3V,Vgs大于导通电压,MOS管导通,导通后电流从D极流向S极,因为源级不接GND,所以源级电压会逐渐升高,直到Vgs小于饱和导通电压,从而进入放大区,这个时候MOS管相当于一个电阻,无论D极电压怎么改变,MOS管也不会在进入饱和导通区,一直处于放大区。但是电源不是凭空出现的,这就会导致预算的增加。

2024-11-20 14:57:09 2284 1

原创 硬件---6三极管---开关功能、Rb的计算、下拉电阻的重要性

理想开关只有两个状态,就是开和关,但是三极管不是一个理想的开关,会存在第三个状态放大,这在模拟电路的学习中都学过。如果把B级和电源之间的电阻去掉,连接单片机的一个GPIO引脚,如果单片机输出高电平则和之前一样,LED灯亮。反之输出低电平,BE截止,CE也截止,LED处于熄灭状态。这样可以确保工作的稳定性,使三极管在没有信号输入的时候处于截止状态,避免由于基极电压的浮动或噪声干扰而导致三极管的误导通。在三极管用作开关的时候,通常N型三极管控制负载的GND端,P型三极管控制负载的VCC端。这跟管子的特性有关。

2024-11-18 13:37:23 749

原创 硬件---5二极管---单向导电性、漏电特性、整流功能、钳位功能、反接保护、稳压

当外加电压足够大时(超过二极管的“正向压降”,通常为0.7V左右),PN结的障碍被克服,电流就能够流过二极管,二极管呈现导通状态。这种情况下,外加电压会使PN结处的电场增强,阻止电子和空穴的运动,从而在二极管两端形成一个很大的阻碍电流流动的区域。无论输入电压如何波动,当反向电压超过其击穿电压时,稳压二极管会调节其电流,以维持一个恒定的输出电压。稳压二极管常用于电源电路中,以稳定电压。二极管的结是由半导体材料构成的,材料中不可避免的会有一些杂质和缺陷,这些缺陷可以导致载流子的流动,从而产生微小的漏电流。

2024-11-13 11:11:16 1241

原创 硬件---4电感---基本概念与特性

图1为不含电感的情况,电流发生了突变,右侧为含电感的情况,电流缓缓上升。电感流过电流时,如果电感回路的电阻突变变得很大,电感会感生出一个很高的电压,此时容易击穿器件,所以应用电感时,必须要考虑电感的续流回路。电流阻挡:断开开关时,电流被完全阻断,开关的阻抗是极高的,类似于电路中放置了一个非常大的电阻,这个“电阻”足够大到阻止电流的通过。注意和电容的区别,一个是两端电压不能突变(压差,突变也是两端一起变同样的大小),一个是流过电感的电流不能发生突变。如下图,常见的电感封装,有裸露的也有贴片的。

2024-11-12 13:29:04 756

原创 硬件---3电容---电容特性、上电和断电延时、稳压功能、容抗计算

电容一般可以作为滤波电路器件去使用,滤波一般分为有源和无源滤波,如果单纯使用电阻和电容去配合使用进行滤波,就是无源滤波,日常中比较常见的,通过运放和电阻电容去配合进行的滤波一般称为有源滤波。为了解决这个问题,在R9电阻旁边并联一个电容,当出现电源跌落时,C5电容会迅速放电,从而满足电路的需求,同时电源也输出有效电流,C5会再次充电,为后面出现的问题做准备。右侧为一个常见的器件,一般情况下器件的使用需要使能,比如需要达到2V的电压才能使能成功,当电阻为10k、电容为1uF时,充电的延时时间为多大呢?

2024-11-09 16:43:11 1690

原创 硬件---2电阻---精度、阻值识别、电阻功率、电阻限流、电阻分流、电阻分压

这会将电阻烧毁,为了能够通过电阻的方式使电路有效导通,就需要电阻的分流功能,将足够多的电阻并联分流,一方面可以使电机有效工作,一方面电阻本身不会烧坏。总结:上述内容描述的都很基础,基本来源于视频的学习,书本的学习,这些内容仅仅是电阻学习的冰山一角,手里还有大量没有理解和学习的电阻相关资料,为了能够更系统的学习,学会多少总结多少,在将来的岁月中,不断学习不断更新。简单来说,精度越高,实际电阻值越接近标称值。在某些电路中,特别是对电流、电压或频率敏感的电路,精确的电阻值至关重要,误差较大会影响电路性能。

2024-11-08 14:44:24 838

原创 硬件---1电路设计安全要点以及欧姆定律

一直搞的东西都偏软件,硬件也一直在学,元器件、基础电路知识、PCB设计、模电运放都学的马马虎虎,因此决定进行系统性学习,内容基本来源于手里的视频和书本以及自己的感悟。

2024-11-08 14:37:46 618

原创 6.气泵控制原理---单双向可控硅控制原理、斩波电路、项目举例说明

在项目中交流泵的控制用到了双向可控硅对交流电进行斩波,因此先了解一下单双向可控硅的原理。

2024-11-06 15:22:53 1309

原创 STM32移植RT-Thread---时钟管理

RT-Thread的时钟节拍(Tick)是一个周期性的计时中断,用于标识系统的时间流逝。通常,系统Tick的频率是通过硬件定时器(如系统定时器或外部定时器)来控制的。

2024-11-05 09:47:51 900

原创 电机---5 PID算法

PID算法在控制领域极其重要的存在,在电机的学习中也是重中之重。PID算法(比例-积分-微分控制)是一种常用的反馈控制算法,用于自动控制系统中,以实现对某一物理量(如温度、压力、速度等)的精确调节。PID控制器通过对误差的不同成分进行处理,来稳定和优化系统的输出。

2024-10-28 14:04:51 1044

原创 电机---4编码器

编码器在日常生活中的应用很常见,比如汽车上面的某些旋钮,就是编码器。一般大体分为三类:增量式编码器、绝对式编码器、混合式绝对式编码器。

2024-10-28 13:55:13 1672

原创 电机---3直流有刷减速电机

在简单了解电机分类后,为了能够更深入学习了解电机、编码器、PID算法等内容,选择使用野火的直流减速有刷电机和其驱动板进行学习,单片机开发板选择野火的指南者开发板。

2024-10-28 13:17:18 958

原创 电机---2电机的转速、扭矩、力矩之间的关系

电机的转速、扭矩和力矩是电机运转中的三个重要概念,在没有学习之前一直存在混淆,在这里进行一个通俗易懂的说明。转速:电机每分钟转的圈数(像自行车蹬的快慢)。扭矩/力矩:电机转动时的力气(像你踩自行车的劲)。关系:转速快时扭矩可能小,扭矩大时转速可能慢,但它们共同决定了电机的功率。

2024-10-28 11:50:17 1836

原创 电机---1电机分类和驱动器说明

在进行RT-Thread的学习后,将开发项目从裸机进行了移植,大体完成后,准备进入下一个学习领域,电机的学习,电机的应用比较常见,包括我最近使用的气泵其主要组成就是电机。

2024-10-28 11:44:21 518

原创 STM32移植RT-Thread实现PWM波的输出

HAL库的配置必须要做的 SYS/RCC/USART 然后在配置个TIM的PWM输出这里的Clock Source并没有开启,因为开启后发现stm32f1xx_hal_msp.c中只有HAL_TIM_MspInit而没有HAL_TIM_PWM_MspInit,感觉很奇怪,不知道F4或者其他芯片什么样,网络上里面有开启的有没开启的,我觉得可能是实时操作系统版本的问题,大家可以关注一下时钟是否开启了。HAL库中配置的哪个就在这里开启哪个。

2024-10-11 10:27:12 725

原创 STM32移植RT-thread实现IIC与AT24C02的通信功能(含软件包和软件模拟IIC两种方法)

不知道为什么,这个宏定义没打开,功能也能实现,但是根据配置要求还是打开吧!移植中每一步配置都不可缺少,器件通信的逻辑可能和裸机编程思想存在偏差,但是当做规则去应用就好了,可以同时参考对AT24c02的通信以及官方例程中对温湿度传感器的通信,二者对比使用,就搞明白移植的方法。

2024-10-09 11:52:24 943

原创 STM32移植RT-Thread实现DAC功能

我的RT-Thread中,没有DAC的宏定义,因此我就在末尾直接添加了一个:#define BSP_USING_DAC1RT-Thread中存在着部分外设没有驱动程序需要我们自己去移植,或者使用HAL库的编程思想去实现。

2024-09-29 13:44:58 891

原创 关于使用使用ST-LINK在RT-Studio里下载程序失败的问题的可能的解决方法

4.然后编译下载试一下,如果显示如图就去把这个__HAL_AFIO_REMAP_SWJ_DISABLE()的宏定义注释掉,方法是随便点一个程序,然后把这个代码复制粘贴上去,然后搜索,定位到原始代码处,在句首添加两个下划线,再回到粘贴那个位置把粘贴的删掉,再编译下载就可以了,我就是这样就可以了。1.STLINK下载器接线是否对应正确,SWDIO、GND、SWCLK、3.3V,有些板子这几个接口是错开的要注意。2.STLINK驱动是否正确安装,正确安好后设备管理器的“通用串行总线设备”这一栏会有显示。

2024-09-26 16:07:23 369

原创 STM32通过HAL库编码方式,在烧写一次程序后,单片机在仿真器上识别不到

按着之前的逻辑遇到这样的问题会丢给硬件,但是很多时候出现奇奇怪怪的现象不一定是硬件的问题(最近移植奇奇怪怪的问题太多了)。大部分硬件产品性能要比你的代码可靠,所以多思考,按部就班检查。

2024-09-26 15:40:56 468

原创 从裸机移植到RTT过程中外部中断问题

移植的过程中,遇到了一些问题,比如多线程优先级如何设定,线程如何增加延时,信号量参数设定等等,都是基础问题,学习新内容的时候,就是在学习新的规则,如果想不通,就认为自己在遵守一些规则,而这些规则不以你的想法而改变。项目用到了编码器,编码器有的转两次一个周期,有的转一次一个周期,这里的处理逻辑要根据硬件不同的情况去编写。在裸机中编码器的代码调试好后,相同的逻辑移植到了rtt上(函数肯定是不同的,但实现目标和逻辑不会变),移植过后发现编码器不好使,但是硬件和应用层逻辑并不存在问题。查阅资料发现,相同的逻辑在r

2024-09-23 11:19:57 475

原创 关于STM32内存泄漏的问题

经过一点点排查发现,由于自己偷懒,想少些点逻辑代码,将一个局部double类型变量写的特别大,这个时候超出了启动文件中设定的值,也就是栈空间的大小,导致内存泄漏,进入了硬件错误中断里面。1.修改栈空间的大小,就是上面的EQU的值,保证不能超过内部SRAM,按着现在的单片机的性能来说,一般不用考虑超出上限,除非非常无脑写了一个巨大的变量,那当我没说。最后:在写代码的时候,一定要掌握好基础以及调试方法,当代码写了成千上万行时,调试时间成本也会上去,尤其是一个问题的出现充满了不确定性,在写代码时就要做好预防。

2024-09-23 09:47:14 373

原创 为什么正弦波经过反向比例放大之后会变成近似三角波?该怎么解决?

正弦波经过反向放大之后变成近似三角波的原因与解决方法

2023-03-20 08:51:30 3547

原创 运算放大器---虚短和虚断

运算放大器---虚短和虚断

2022-12-03 09:54:38 4850

原创 运算放大器---运放选型

运算放大器---运放选型

2022-11-30 16:53:36 1530

原创 运算放大器分类及运算放大器参数说明

运算放大器分类及运算放大器参数说明

2022-11-30 13:52:05 6569 2

原创 低通滤波器

低通滤波器

2022-11-16 09:07:30 28276

转载 电压跟随器---转载

电压跟随器

2022-09-29 14:51:41 422

原创 运算放大器

运算放大器

2022-09-29 14:50:10 140

原创 电机---15伺服电机---实验2(转矩控制模式)

实验2(扭矩控制模式)

2022-09-06 14:59:11 319

空空如也

空空如也

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

TA关注的人

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