- 博客(21)
- 收藏
- 关注
原创 基于NCP1207的准谐振脉宽调制电源设计(04)
选用磁心有两种方法:一是根据工作频率和输入功率采用PQ26/20,Ae=113mm2,窗口有效使用系数Ko=0.36,窗口面积Aw=60.4mm2,磁心的磁感应强度在温度100℃时为360mT,磁通变化范围为60%,ΔB=360mT×60%=216mT。高频变压器的设计计算是整个开关电源的设计核心,也是一项繁琐而又复杂的工程。IPK为一次绕组峰值电流,则有Sj=0.12×60.4×1.761/43=0.297mm2,根据表3-2选用AWG34漆包线,其线径Sj=0.2863mm2,为一次绕组用线。
2025-04-14 16:05:59
492
原创 基于NCP1207的准谐振脉宽调制电源设计(03)
它的开启阈值为4~5V,关断电压为-4~-8V。现设变压器的电压比n=VS1/VBmax=26.16/303.52=0.086,VRP=VS1/n=26.16/0.086=304.19,所以VD1所承受的电压为VDSP-VRP=505.48V-304.19V=201.29V,选用耐压值300V、电流1A以上的超高快速恢复二极管AV106。设VS1为高频变压器的二次电压,半波整流输出电压Vo=0.45Vs,电解电容滤波后Vo=(VS-VD)×0.707,所以VS=Vo/0.707+VD。
2025-04-14 15:43:32
884
原创 基于NCP1207的准谐振脉宽调制电源设计(02)
NCP1207由EMI低通滤波保护电路、单相电压整流滤波电路、AC/DC转换电路、输出滤波整流电路、取样反馈控制电路和恒流恒压控制电路组成。
2025-04-13 17:13:35
856
原创 一种反激变换器的设计思路(01)
反激式转换器具有低成本且易于构建的优势,常被用作功率较低设备和电器的主要电源。其中固定开关频率(FF)和可变开关频率(QR)是两种基本的操作开关模式。本案例中,输入电压(Vin)为17V,开环输出设计为24V,下面小节将介绍具体实现流程。
2025-04-08 20:45:59
526
原创 联邦学习研读笔记
数据集包含20个受试者进行各种活动的记录。每个受试者使用2个加速度计和1个陀螺仪进行记录。该数据集描述了以下6种活动:步行活动、上楼梯活动、下楼梯活动、坐姿活动、站立活动、躺卧活动。训练集包含14个受试者(train.csv),其余用于测试(test.csv)。CSV文件的列描述如下:列1:受试者编号列2:加速度计1在x轴上的加速度值列3:加速度计1在y轴上的加速度值列4:加速度计1在z轴上的加速度值列5:陀螺仪1在x轴上的角速度值列6:陀螺仪1在y轴上的角速度值。
2025-04-08 11:07:22
1224
原创 一种反激式开关电源设计流程
随着生产和技术的发展,对环保和能源的要求也越来越高,开关电源的应用也越来越广泛,开关电源电路结构种类繁多,包括单端转换器和双端转换器。本文介绍一种利用反激式变换电路实现5V开关电源的设计方法,以提高供电系统的效率,可作为移动的手机充电电源。
2025-04-07 20:55:19
1087
原创 小功率开关电源相关(02)
反激式变换器是由 Buck-Boost 变换器推演而来,将电感变换一个隔离变压器,就可以得到下图的反激式变换器。当开关管开通,电感的电流上升,它的电流和 BUCK-BOOSK的是非常相似的,它的区别就是一个原副边的匝数比,这里也可以看做变压器就是一个电感的作用。
2024-11-26 12:32:44
395
原创 小功率开关电源相关(01)
由于辅助线圈与副边线圈上的电压与匝数相关,且在副边线圈得去磁结束点(线圈上得电流下降为0时),电源输出电压等于副边线圈上得电压,对该反馈信号进行采样,经过控制芯片处理得到理想的PWM控制信号,用于控制原边侧功率管得开关,功率管的开关时间决定了变压器上能量储存的多少,从而直接影响副边输出电压的大小。(脉冲宽度调制):一种固定开关周期,变化Ton来改变占空比的调解方式,PWM可被称为定频调宽,即开关频率保持恒定,而通过改变在每一个周期内的驱动信号的占空比来达到调制的目的,这是最常用的一种调制方式。
2024-11-20 15:16:00
1244
原创 C语言基础知识复习(05)-- 数组及字符串
数组是存储多个变量的变量。在 C 中,数组中的每个值都必须有在使用时必须声明数组的大小。int a[6];对于数组元素的赋值方式,常见的包括以下几种:1)在数组初始化时进行定义2)逐一赋值3)使用循环语句赋值注意:C 数组中的所有元素都是顺序存放的,一个接一个。同时,数组的变量名,上述示例中的 a,是一个指向数组中首个元素的,因此,可以像普通指针一样使用数组。
2024-09-10 10:34:58
264
原创 C语言基础知识复习(04)-- 条件语句及循环
若我们需要在一些情况下执行语句1,而在其它情况下执行语句2,这就需要使用条件语句来完成,在C语言中,我们常用两种条件选择方式,第一种方式是带的语句,另一种方式是语句。
2024-09-05 16:19:26
1116
原创 C语言基础知识复习(03)--运算符
优先级高的运算符会先计算,而优先级低的运算符会后计算,常见的优先级从高到低包括:括号()、单目运算符(++,--,!C语言提供了各种各样的运算符,我们可以用来操作数据,特别的,我们可以识别不同分组的运算符,主要包括(算术运算符、比较运算符、逻辑运算符、复合赋值运算符、位运算符、指针运算符、结构运算符以及混合运算符)。对于上式,若条件为真,则执行表达式a,否则执行表达式b,三目运算符的功能与 if/else 条件语句相同,但是它更短。三目运算符是C中唯一一个使用三个操作数的运算符,且它是表达条件的简便方法。
2024-09-04 17:12:23
489
原创 C语言基础知识复习(02)--变量与类型
具体而言,假设 char 是8位的,由于 127 是 0111 1111 ,加上9后,将得到136,对应的二进制为 1000 1000 ,当这个值被解释为 signed char 时,他表示为 -120。常见的已知 unsigned char 的范围从 0 开始,至少到255,对于此类范围限制,可能会出现数字超过限制的问题,例如,当一个值为255的 unsigned int ,进行自增后,将返回256,然而若数据类型变为 unsigned char,我们得到的返回结果却是初始值0。
2024-08-31 17:13:02
557
原创 C语言基础知识复习(01)--变量与类型
对于以上所有的数据类型,我们都可以在其前面追加一个 unsigned、这样一来,值的范围就不再从负数开始,而是从 0 开始,这在很多情况下是很有用的。与带符号整数类型最高位用作符号位不同(0表示正数、1表示负数),无符号整数类型没有符号位,所有位都用于表示数值,因而数值范围比带符号整数类型的范围大一倍。(unsigned)两大类,带符号的整数类型可以表示正数、零和负数,而无符号的整数类型只能表示非负整数(即正数和零)。中,变量的类型是在运行时确定的,我们可以在程序执行时。,而不需要在编译前确定变量的类型。
2024-08-31 11:05:31
664
原创 chrdevbase字符设备驱动开发实验学习--基于MX6U(03)
表示示运行chrdevbaseAPP这个测试软件,该软件(应用)要打开/dev/chrdevbase这个设备,同时,从chrdevbase 中读取数据,对chrdevbase设备操作完成以后就执行关闭设备操作。测试APP即Linux应用,需用到C库里和文件操作相关的一些函数,如open、read、write和close等函数。pathname为对应的设备或文件名称,flags为文件打开模式(只读、只写、读写等)。三个参数分别标识要读取的文件描述符、保存数据的缓冲区、要读取的数据长度。
2024-08-24 17:15:24
302
原创 chrdevbase字符设备驱动开发实验学习--基于MX6U(02)
register_chrdev用于注册字符设备驱动,其中&chrdevbase_fops是一个指向file_operations结构体的指针,通过这个指针,内核可以知道在用户访问该设备时应该调用哪些函数。chrdevbase_release函数是 Linux 字符设备驱动程序中的release操作,它通常与文件系统中的close()系统调用相关联,当用户空间的应用程序调用close()函数关闭设备文件时,内核会调用字符设备驱动中的release函数。
2024-08-22 11:08:33
630
原创 chrdevbase字符设备驱动开发实验学习--基于MX6U(01)
define CHRDEVBASE_MAJOR 200 /* 主设备号 */#define CHRDEVBASE_NAME "chrdevbase" /* 设备名称 *//* 读缓冲区 *//* 写缓冲区 */主设备号用于区分不同的设备驱动程序,设备名称是字符设备的标识符,"static"关键字用于指定"readbuf"的存储类为静态,意味着它的生命周期贯穿整个驱动程序的运行过程,100表示字节长度,"kerneldata"是一个静态字符数组,被初始化成一个字符串。
2024-08-21 15:48:52
610
原创 树莓派--LED驱动例程(01)
define PIN 26 // GPIO26 引脚号使用宏定义 GPIO 的一些控制寄存器和物理地址,PIN 26即我们需要控制的引脚。GPIO_BASE是树莓派的 GPIO 寄存器基地址,GPSET0设置 GPIO 输出寄存器的偏移,GPFSEL0为GPIO 功能选择寄存器的偏移,使用GPCLR0清除 GPIO 输出寄存器的偏移,GPIO_FSEL_OUTP用于设置 GPIO 为输出模式的值。
2024-08-16 17:01:07
1941
原创 Linux--内核驱动框架(以字符设备驱动为例)
1)'pin4'为假设的设备,首先创建设备类'pin4_class'和设备文件'pin4_class_dev',用于在'/dev'目录下创建设备节点。2)定义设备号,包括主设备号(标识设备类型)及次设备号(标识设备实例),同时定义设备名称。// 设备号,用于标识内核中的设备。// 主设备号231是为这个驱动手动分配的。// 次设备号。// 模块名称,用于标识和注册这个驱动模块。该驱动程序是一个简单的字符设备驱动,主要用来展示如何在 Linux 内核中创建字符设备,并处理基本的文件操作(打开和写入)
2024-08-14 16:39:38
1676
原创 Linux--操作驱动的上层代码及解析(01)
其中<stdio.h>为标准输入输出库,<sys/types.h>和<sys/stat.h>包含了与文件系统操作相关的数据类型和函数,<fcntl.h>引入文件控制定义。以读写模式打开位于Linux系统的 /dev 目录下的文件(系统中的某个设备),最后返回一个文件描述符 fd(整数类型)。整个程序用于打开一个设备文件,然后向起写入数据。如果打开成功,fd 的值会是一个非负整数。
2024-08-13 20:58:02
379
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人