- 博客(60)
- 收藏
- 关注
原创 四层板绘制知识一
在前面讲过,多层板实际上是由多个双层板或单层板压制而成的,选择不同的模式,则表示在实际制作中采用不同压制方法,“Core”和“Prepreg”的位置也会不同。通常采用默认的Layer Pairs(层成对)模式,咱们的通讯板也是用的这个模式。在Prepreg被层压后,半固化的环氧树脂被挤压开来,开始流动并凝固,将多层电路板粘合在一起,并形成一层可靠的绝缘体。14、在右边又有两个选项,一个是add layer,一个是add plane,add layer添加信号层,add plane添加内电层(负片)。
2025-04-01 15:56:20
286
原创 EMC知识学习五
六、网口TVS芯片(SLVU2.8-4BTG)改为共模芯片(SP4045-04ATG)(目前是差模线间的TVS),这个可能是解决网口问题的关键;一、三极管有三种工作状态:截止状态、放大状态、饱和状态,在数字电路中常用到开关状态即截止状态和饱和状态;放大状态:VC>VB>VE,饱和状态:VB>VE,VB>VC;截止状态:VB<VE,VB<VC;五、EMC(电磁兼容)=EMI(电磁对外干扰)+EMS(电磁耐干扰);七、Y电容越大,通过Y电容的漏电流就越大,一般小于1mA;
2025-03-31 17:33:42
415
原创 EMC知识学习四
但是,容量大的电容一般寄生电感也大,自谐振频率低(如典型的陶瓷电容,0.1uF的f0=5 MHz,0.01μF的f0=15 MHz,0.001μF的f0=50 MHz),对高频噪声的去耦效果差,甚至根本起不到去耦作用。因此,引脚的长度应尽可能的短。一、安规电容是指用于这样的场合,即电容器失效后,不会导致电击,不危及人身安全.它包括了X电容和Y电容,X电容是跨接在电力线两线(L-N)之间的电容,一般选用金属薄膜电容;基于漏电流的限制,Y电容值不能太大,一般X电容是uF级,Y电容是nF级。
2025-03-29 13:05:44
702
原创 EMC知识学习三
磁珠主要用于EMC电路中,用的是铁氧体材料,低频时呈现电感的特性,高频时主要体现的电阻特性,可以滤除低频;磁珠的单位是欧姆,因为磁珠的单位是按照它在某一频率产生的阻抗来标称的,阻抗的单位也是欧姆,实际上,铁氧体较好的等效于电阻以及电感的并联,低频下电阻被电感短路,高频下电感阻抗变得相当高,以至于电流全部通过电阻。九、在低频电路中,信号的工作频率小于1MHz,它的布线和器件间的电感影响较小,而接地电路形成的环流对干扰影响较大,因而应采用一点接地。六、电源层比地层内缩 20H,H为电源层与地层之间的距离。
2025-03-28 11:08:20
835
原创 AD操作技巧
1、鼠标放到想要高亮的线,那么这条线就会高亮;1、单机原理图中的元器件,PCB图中就会高亮。2、点击原理图或PCB图右下角的清除也可以。1、ALT键+鼠标左键;2、双击原理图取消高亮。四、PCB图到原理图。
2025-03-27 16:59:29
294
原创 EMC知识学习二
优点:通带内的信号不仅没有能量损耗,而且还可以放大,负载效应不明显,可级联的构成高阶滤波器,并且滤波器的体积小、重量轻,缺点:受有源器件(如集成运放)的带宽限制,需直流电源供电,可靠性低,不用于高压、大电流环境中。无源滤波器:仅由无源器件(R、L和C)组成,利用电容和电感的电抗随频率变化的原理。缺点:通带内的信号有能量损耗,负载效应比较明显,体积和重量都比较大,在低频域不适用。五、旁路、去耦电容并不是越大越好旁路、去耦电容常用于高频滤波,由于电容存在寄生电感,当谐振频率后电容呈现感性,滤波效果大大降低。
2025-03-27 15:13:38
713
原创 EMC知识学习一
EMC电磁兼容:Electromagnetic Compatibility,包括两个方面:EMI:electromagnetic interference电磁干扰,指在设备正常运行过程中对所在环境产生的干扰不能超过一定的限值,EMS:电磁耐受性:指机器在运行的过程中可忍受周围电磁环境影响的能力;三、电磁兼容三要素:任何电磁兼容性问题都包含三个要素,即干扰源、敏感源和耦合路径,这三个要素中缺少一个,电磁兼容问题就不会存在。二、多层PCB板布层原则:元件面的下面也就是第二层应该为信号地;
2025-03-26 18:04:14
207
原创 CAN基础知识学习二
因此,对于 CAN FD而言,是在 CAN 的基础上增加了一个数据域的传输速率,数据传输速率要大于等于原 CAN 总线用的速率。如果变量被装入寄存器,那么两个线程有可能一个使用内存中的变量,一个使用寄存器中的变量,这会造成程序的错误执行。传统CAN报文与CANFD报文的最大区别有2点,1、CANFD可以传输更多的数据,2、CANFD报文在传输中由2种传输速率完成传输,一种是标称的CAN总线速率(用于传输非数据域的字段),另一种是数据域传输速度(用于传输数据域的字段)。
2025-03-25 16:35:47
488
原创 CAN基础知识学习一
CAN总线上可以挂载多个节点,每一个节点都会人为地分配一个或是多个特定的ID,而其他的ID对这个节点是无关的,因此需要忽略掉无关ID的报文。5、 CAN的发送是最简单的,CAN协议总共定义了5种类型的帧,但我们能人为发送的其实只有数据帧和遥控帧。掩码为1的位一定要匹配ID所对应的位,掩码为0的位则ID此为为1还是0都可以。五、DLC表示message报文的DLC,对于标准帧而言,DLC的长度最大为8,对于CAN-FD而言,Data Length的长度最大为64个字节,故有了以下映射表。
2025-03-25 10:25:01
539
原创 C语言结构体中的冒号:位域
有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。1、一个位域必须存储在同一个字节中,不能跨两个字节。二、 位域变量的说明与结构变量说明的方式相同。2. 由于位域不允许跨两个字节,因此位域的长度不能大于一个字节的长度,也就是说不能超过8位二进位。其中位域a占8位,位域b占2位,位域c占6位。无名的位域是不能使用的。
2025-03-24 14:14:38
382
原创 CAN通讯中的ID理解
比如,101为电压信号,201为电流信号,这样当A device要发送电压信号时候,就用101 ID的报文,B和C device接收到101 ID的报文之后,知道这是电压信号。如果A device发送了ID为101的一条报文,因为B device和C device都有接收为101的ID,那么B device和C device都可以接收到这条报文。如果A device发送了ID为102的一条报文,因为只有C device都有接收为102的ID,那么只有C device可以接收到这条报文。
2025-03-23 21:05:49
767
原创 示波器直流耦合和交流耦合的区别
选择直流耦合可以观察到输入信号的全部频率分量,包括直流偏移,而选择交流耦合可以过滤掉直流分量,只观察信号的交流部分。1. 直流耦合(DC Coupling):在直流耦合模式下,示波器会将输入信号的所有频率分量(包括直流分量和交流分量)传输到显示器上。这意味着直流耦合模式下,你将能够观察信号的直流偏移和交流波形。2. 交流耦合(AC Coupling):在交流耦合模式下,示波器会过滤掉输入信号的直流分量,只传输交流分量到显示器上。示波器的直流耦合和交流耦合是两种常见的耦合方式,用于选择输入信号的传输方式。
2025-03-20 17:58:45
142
原创 SW草图欠定义
草图中的蓝色线条或点,表示尚未完全约束。在欠定义状态下,草图实体可以通过拖动进行移动,从而探索不同的设计方案。处理欠定义状态,你需要添加足够的尺寸和几何关系(如平行、垂直、共线等),直到草图达到完全定义状态。你可以选择一个点与原点重合,或者选择一个点,标好到原点的水平距离和竖直距离,这样就能完全定义,草图线全部由蓝色变成黑色的啦。3.就是在上面两种情况下都已经完全正确,还是没有表示欠定义,线还是蓝色的,那就是没有与原点确定好关系。2.有些线还没有做好几个关系约束,像重合,平行,垂直,同心等没有完全约束。
2025-03-15 15:40:17
206
原创 8302芯片自己学习
提供全波、基波有功电能,5000:1 动态范围内,非线性误差<0.1%,满足 0.5S 和 0.2S 级有功电能表精度要求 。提供一种低功耗模式 NVM2,用于电流比较预判,阈值 2 档可设置,功耗小于 150μA。提供七路 ADC 通道相位校正,其中 A、B、C 三路电流通道支持分段相位校正 。提供全波、基波无功电能,5000:1 动态范围内,非线性误差<0.1% 。提供全波、基波,有功、无功和视在脉冲输出 。提供全波和基波有功、无功、视在功率 。
2025-03-14 17:40:19
564
原创 电容电流超前电压,电感电压超强电流自己理解
2、电流超前电压是对于电容而言的,上面我们所说电容是两个电极板,当在两极加上电源的时候,正电荷和负电荷就会堆积在两个极板上,随后它们才会产生电压。这就是我们所说的电流超前电压。1、电压超前电流又是针对电感而言的,上面所说电感是一个线圈,它会阻止电流的变化。所以,电流滞后电压也常常被业内人称之为电压超前电流。
2025-03-14 09:49:51
485
原创 自己写的内存块管理办法
/ MSG_FIX_MAIN_BOARD-缓存1024。1.1、消息队列入栈(把MSG_DATA的数据地址给到MSG_MEM然后消息队列接把MSG_MEM的地址发送出去)struct MSG_MAIN_TXT mainParaTxt;1.2、消息队列出栈(消息队列收到MSG_MEM地址之后强转为MSG_DATA数据)
2025-03-12 17:04:18
742
原创 液晶LCD菜单刷新FlashMode标志位的解释
遥控执行命令下发之后,马上返回主界面,然后在进入遥控,在进入遥控密码界面,这时遥控命令执行失败的命令返回,此时执行失败的弹窗会调用Jump2Menu(FatherIndex[Layer-1], FlashMode_ReFlash);3.1、手动初始化,不会调用BarMenuInit接口中的PUSH,但有的页面不会调用BarMenuInit接口,而是他们自己直接调用的PUSH如密码界面、数据修改界面、故障弹窗界面等等,这几个界面比较特殊并没有直接调用BarMenuInit;修改PUSH接口:增加一个判断。
2025-02-28 11:13:05
413
原创 image2Lcd软件注意事项
2、设置最大宽度和高度之后发现图片大小并不是自己想要的大小,因为图片输出大小并不是由最大宽度和高度决定的而是由输出图像的数据(箭头指的地方)为准,如上图,可能使图片的长和宽有一个固定比例的关系吧。1、用微信截图产生的png图片千万别改图片名称,用微信截图的默认名称就可以,否则这个软件可能无法打开图片;
2025-02-24 17:59:02
198
原创 液晶图片、动态GIF取模学习心得
如果要显示动图,如果只有一张.bmp格式的图片,可以通过程序将图片移动位置,如果是.gif格式的动图文件,可以使用gif分离器软件,例如开发板光盘A-基础资料\3、软件下的GIF2BMP软件,将动图拆分成一张张的.bmp格式的文件,然后再对每张图片取模。其实动图也就是由一帧帧的图片组合成的,拆分出的每一张.bmp格式的图片都是一帧图。要注意的是显示屏幕的分辨率,如果屏幕的分辨率比图片的分辨率要小,则屏幕上无法显示完全图片,可以修改图片的分辨率以后再进行取模。
2025-02-21 09:28:53
900
原创 嵌入式白盒测试黑盒测试自己理解
测试人员利用这些知识去开发测试用例,以用来检查控制流,信息流,数据流,异常和错误处理和系统的编码实践等,这种方法称为白盒测试。1.1、打个比方:比如汽车导航:白盒测试比较注重过程,比如前方几百米左转,左转完什么时候下高速等等它比较注重过程,黑河测试不注重过程只注重结果,它只需要知道起点和终点就行,中间是什么样的过程他是不关心的;3.1、粗略地说,就是当测试人员在不知道系统的内部工作情况下进行测试工作,这种方法则称为黑盒测试。3.2、测试基础:需求文档或功能规范文档构成了此测试的基础。三、什么是黑盒测试?
2025-02-19 11:03:35
354
原创 PCtoLCD2002完美版点索引解释
点阵:这里的点阵配置的为10.则每行最多显示10个字节;索引:这里的索引配置为2,则每行最多显示两个汉字。
2025-02-18 09:29:10
139
原创 任意图片转BMP并取模
步骤:点击1处,打开想要转换的图片。将2处的数据格式输出类型、水平扫描、输出灰度改成一致,宽度以及高度自己定义(1.69寸屏幕最大的分辨率是240*280)。点击3处将图片进行保存。3、取模:将图片修改成想要设置的信息后,打开PCtoLCD2002软件。2、通过软件工具将图片输出成.bmp格式以及图片的相关高度以及宽度。1、打开资料中的屏幕的软件工具-Img2Lcd。
2025-02-17 10:44:43
527
原创 solidworks零件的绘制学习
放样是使用多个轮廓截面,每个轮廓可以是不同的形状,这样生成的实体在每个轮廓位置上的实体截面就不一定相同或相似了,甚至可以完全不同。3、薄壁特征:在拉伸凸台,旋转凸台中都有;在一个面中画完草图,然后选择拉伸凸台或旋转凸台,里面就会出现薄壁特帧的选项;扫描是使用单一的轮廓截面,生成的实体在每个轮廓位置上的实体截面都是相同或者是相似的。5、小眼睛是隐藏和显示东西的,比如选中一个面,点击小眼睛就会显示或者隐藏;11、边界凸台和放样凸台差不多,一般用不到,都用的放样凸台;9、画草图之前,一定要先选择一个基准面;
2025-02-16 23:09:35
183
原创 草图绘制技巧
15、图形添加智能尺寸相当于添加了约束,比如标了一根直线的长度,那么这跟直线就不能被拉伸了,除非手动改变它的长度;6、等距实体:选择链:勾选上点击一点代表选择整个图形,不选择的话,如果勾选一点只会选中这个点所在的线;7、裁剪–》强劲裁剪–》按住ctrl键–》会出现虚线–》虚线与哪条线相交就会删除哪条线;19、工具栏中的移动实体包括:移动实体、复制实体、旋转实体、缩放实体比例、伸展实体;3、草图的约束:需要按住ctrl键,选中两个草图,然后选则约束;2、槽口:直槽口,中心点槽口,三点源槽口,中心点圆弧槽口;
2025-02-15 22:48:56
550
原创 STM32H7芯片无法向片内FLASH中的BANK2写入数据
由于STM32H7程序升级的时候需要把升级参数保存在片内FLASH中,当前程序把升级参数写入到了BANK2中,但是无法写入成功而且会进入硬件错误;二、原因:在魔法棒中勾选了IROM2。
2025-02-14 14:05:41
608
原创 系统bootloader程序升级
支持 USB,SPI,I2C,CAN,UART 等接口方式下载。目前流行的远程升级技术OTA技术(全称 Over The Air Technology,即云端下载技术,也叫做“空中下载技术”),其基础是 IAP 技术, 可以简单理解为 IAP 的另一种实现方式,采用的是无线升级方式。4、系统存储器起始地址为0x1FFF0000,这种模式启动的程序功能是由芯片厂家设置的,STM32在出厂时会这个区域内置一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改。
2025-02-14 08:55:40
1579
原创 嵌入式中断学习
3、由于代码中设置的中断分组为4,所以子优先级在这里没有显示出来,只显示出了主优先级;在 NVIC分组为 4的情况下,抢占优先级可配置范围是 0-15,那么数值越小,抢占优先级的级别越高,即 0代表最高优先级,15代表最低优先级;1、ST的 STM32F1xx,F4xx和 H7只使用了这个 8位中的高四位[7:4],低四位取零,这样 2^4=16,只能表示 16级中断嵌套。
2025-02-13 08:44:42
342
原创 嵌入式学习心得
时钟安全系统,一旦使能后,如果 HSE启动失败(不管是直接作为系统时钟源还是通过 PLL输出后做系统时钟源),系统时钟将切换到 HSI。3、芯片不使用的引脚配置为模拟输入就可以了,通过结构体 GPIO_InitTypeDef的成员 Mode配置输入、输出、模拟等模式。LSE是外部的低速振荡器,通过外接时钟源,有源或者无源晶振驱动,一般接 32.768KHz,主要用于RTC实时时钟。LSI是内部的低速 RC振荡器,频率约是 32KHz,主要用于独立看门狗和自动唤醒,也可以用于 RTC。
2025-02-13 08:42:44
246
原创 嵌入式学习心得一
Total ROM Size (Code + RO Data + RW Data)这样所写的程序占用的ROM的字节总数,也就是说程序所下载到ROM flash 中的大小。为什么Rom中还要存RW(初始化的全局变量),因为掉电后RAM中所有数据都丢失了,每次上电RAM中的数据是被重新赋值的,每次这些固定的值就是存储在Rom中的,为什么不包含ZI段呢,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。而且 ARM 做得也不够完善,没有 ADC、DAC、定时器之类的外设驱动。
2025-02-12 11:37:47
309
原创 HAL库框架学习总结
一、HAL库为外设初始化提供了一套框架,这里以串口为例进行说明,调用函数 HAL_UART_Init初始化串口,此函数就会调用 HAL_UART_MspInit,这个函数是弱定义的,在 stm32f4xx_hal_uart.c文件里面:如果要初始化,直接将此函数在其它源文件里面实现即可,如果用到了中断和 DMA,也是直接在这里填写。由于所有串口都是通过函数 HAL_UART_Init做初始化,所以函数 HAL_UART_MspInit也是共用的。三、HAL库的DMA处理思路。
2025-02-12 11:29:52
1118
原创 DSP滤波器
比如混合信号含有 50Hz + 200Hz + 400Hz 信号,我们可通过带通滤波器,让 50Hz + 400Hz 信号通过,而阻止 200Hz 信号通过。四、带通滤波器:允许一个范围内的频率信号通过,而减弱范围之外频率的信号通过。比如混合信号含有 50Hz + 200Hz 信号,我们 可通过高通滤波器,过滤掉 50Hz 信号,让 200Hz 信号通过。比如混合信号含有 50Hz + 200Hz信号,我们可通过低通滤波器,过滤掉 200Hz 信号,让 50Hz 信号通过;1、运算放大器属于有源滤波器;
2025-02-10 10:38:01
124
原创 DSP知识扫盲
因此导致DFT被发现以来,在很长的一段时间内都不能被应用到实际工程项目中,直到一种快速的离散傅立叶计算方法——FFT被发现,离散是傅立叶变换才在实际的工程中得到广泛应用。函数 arm_sqrt_f32:这个函数用于求 32位定点数的平方根,对于带 FPU的处理器来说,浮点数的平方根求解很简单,只需调用指令__sqrtf,仅需要 14个时钟周期就可以完成。13、采样得到的数字信号,就可以做 FFT变换了。◆ StatisticsFunctions 统计功能函数,如求平均值,最大值,最小值,功率,RMS等。
2025-02-09 17:47:07
1448
原创 RTX5扫盲资料2
1、KEIL 公司被 ARM 公司并购后,ARM 公司在 RTX 的基础上正式推出 CMSIS-RTOS,相 对于 RTX,主要是重新进行了一层封装,并加入了一些新的特性;5、PendSV 中断是实现任务切换的关键,主要作用是保存当前任务的寄存器内容到任务堆栈中,并从 一个任务的堆栈中恢复这个任务的寄存器内容。3、SVC 和 PendSV 异常:实现 RTOS,这两个异常是必须的,特别是任务切换的实现。10、当 PendSV 执行完毕后,回到任务 A,同时系统再次进入线程模式。
2025-02-08 10:29:02
212
原创 RTX5扫盲资料
1、零中断延迟 这里的零中断延迟是指 ISR 的中断相应时间和没有使用 RTX5 系统是一样的,也就是说用于 Cortex-M3/M4/M7 的 RTX5 内核库中没有关闭中断的操作,这点应该算是 RTX5 一个很大的优势,像 Ucos-II,Ucos-III和FreeRTOS内核的很多地方关中断操作,关中断操作对实时性有哪些危害呢?8、对于 RTX 操作系统来说,优先级参数中数值越小优先级越低,也就是说空闲任务的优先级是最低的, 因为它的优先级数值是 0,中断优先级数值越小中断优先级越高;
2025-02-08 08:45:49
489
原创 KEIL头文件包含一些小细节
那么 MDK就会优先从安装目录里面去查找,如果用户升级了固件库,但是 MDK安装目录里面的是低版本的固件库,那么问题就来了,用户此时使用的固件库头文件是低版本的,而源码文件是高版本的。这时,最好的解决办法就是把 MDK中 No Auto Includes选项选上。MDK工程的独立性问题就由上面的两种包含方式而引起,如果大家在使用中不注意这个问题的话,有时候很多麻烦的问题就来了,根本原因是 MDK的安装目录里面也有芯片厂商库文件和其它的一些源码文件(比如 RTX操作系统)。
2025-02-08 08:41:12
417
中国电科院信息安全测试大纲
2025-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人