- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 ODB格式:电子设计的数据宝库
ODB++是现代电子设计中连接EDA与制造的关键数据格式。相比传统Gerber文件,这种结构化数据库不仅包含图形数据,还整合了网络表、元器件信息等设计意图,实现设计与制造的无缝衔接。其严谨的目录结构提供了数据完整性保障,显著减少人为错误并提升生产效率。虽然Gerber因简单通用仍被使用,但行业正快速向更智能的ODB++及Gerber X2格式迁移。作为PCB设计到生产的全流程数据载体,ODB++已成为提升电子产业链协同效率和自动化水平的核心工具。
2025-11-17 20:26:17
945
原创 Gerber文件:电子世界的“通用蓝图”
Gerber文件是PCB制造的标准化数字蓝图,包含线路、阻焊、丝印、钻孔等多层数据,以RS-274X格式为主流。它将电路设计转化为机器可读的生产指令,确保不同厂商间的兼容性与准确性。设计师通过软件生成Gerber文件后,需用专业查看器检查各层细节,避免生产错误。作为连接设计与制造的桥梁,Gerber文件既保护知识产权,又保障了PCB的精确生产,是电子行业不可或缺的通用语言。
2025-11-17 20:24:28
812
原创 覆铜板百年进化史:从蜡纸基材到5G核心的革新之路
覆铜板(CCL)作为电子工业基石,历经百年演进:从1900年代纸基酚醛树脂的雏形,到二战期间玻璃纤维布增强环氧树脂的突破;1960-2000年消费电子浪潮推动FR-4标准化量产;21世纪以来,5G和环保需求催生高频高速与无卤素材料创新。现代覆铜板已形成刚性/柔性/金属基等多品类体系,支撑从消费电子到航空航天应用。未来将向超低损耗(6G)、微细线宽(1μm以下)和生物基环保材料发展,持续引领电子产业革新。
2025-10-22 22:06:43
739
原创 如何判断贴片LED的正负极?6种实用方法大全
贴片LED正负极判断方法总结:外观上可通过PCB板的"T"形/三角符号(横边为正极)、灯珠缺角(缺角端为正极)或底部绿点(绿点端为负极)识别。也可观察焊盘大小(大焊盘为负极)或彩色标记线(有线端为负极)。最可靠的方法是使用万用表二极管档测试,红表笔接触发光端即为正极(数字表)。建议先尝试外观法,不确定时用万用表验证,焊接前再次确认极性。掌握这些方法可确保LED正确点亮。
2025-10-21 21:33:34
19011
原创 贴片电阻封装尺寸与功率等级对照表及选型指南:从0201到2512的全面解析
本文详细解析了贴片电阻封装尺寸与功率等级的对应关系,涵盖从0201到2512的常见封装规格。主要内容包括:1)封装尺寸与功率对照表,列出各封装的典型功率、耐压值及适用场景;2)关键参数与功率的关系,如散热能力、耐压值和阻值选择;3)选型建议,包括功率计算、高频应用优化和环境适应性;4)典型应用场景示例;5)选型注意事项,如厂商差异和脉冲耐受能力。为工程师提供全面的贴片电阻选型参考,帮助在功率、体积和成本间取得平衡。
2025-10-21 21:31:40
1778
原创 MSYS2:Windows 开发环境的技术革新
在 Windows 系统上进行开发时,开发者常常面临一些挑战:Windows 原生的命令行工具功能有限,缺乏类 Unix 系统中丰富的开发工具和环境;跨平台项目的编译和运行也较为复杂。MSYS2(Minimal SYStem 2)的出现,为这些问题提供了有效的解决方案。本文将从技术角度详细介绍 MSYS2 的核心功能、架构设计、使用场景以及与其他工具的对比,帮助开发者更好地理解和利用这一强大的开发平台。
2025-03-27 22:29:02
1863
原创 国产DFM设计软件
本文介绍了5款国产PCB可制造性设计分析(DFM)软件:华秋DFM(永久免费)、捷配DFM(工程师免费)、嘉立创DFM(支持3D仿真)、百芯EMA(在线PCBA仿真)和望友DFM(商业软件)。这些工具可帮助工程师在设计阶段发现隐患,优化PCB制造工艺,支持一键输出Gerber/BOM文件,提供3D仿真、BOM匹配、智能分析等功能,有效缩短研发周期、降低成本、提高产品质量。所有软件资源仅供学习交流,商业用途需获得授权。
2024-07-28 13:51:02
3433
原创 node.js安装和配置
Node.js是一款跨平台的JavaScript运行时环境,基于Chrome V8引擎开发,适合构建服务器端和命令行工具。本文提供Node.js v20.10.0 LTS版本的安装教程,包含详细图文步骤:从官网下载安装包、运行安装向导、验证安装结果(通过node -v和npm -v命令)。同时介绍了如何配置npm全局模块路径和缓存目录,解决权限问题,并通过安装express模块测试环境。文章还包含环境变量设置指南,帮助用户将依赖包从C盘迁移到自定义目录。
2023-12-10 14:35:07
2337
1
原创 git安装和配置
Git是一个免费开源的分布式版本控制系统,具有高效、轻量、支持本地分支等特点。安装过程包括下载安装包、选择安装路径、配置终端类型和合并模式等选项。首次使用需配置用户名和邮箱(git config --global user.name/email),这是区分提交者身份的必要设置。安装完成后可通过git --version验证版本,查看配置信息。注意Git签名与代码托管平台账号无关。
2023-12-09 22:58:00
2453
3
原创 立创开源|自制ST-LINKV2-1
分享一个2年前在立创开源硬件平台上开源的项目,该项目目前是平台上最热门的ST-LINK V2-1项目,也是点赞数最多的一个ST-LINK相关的项目,以下是该项目的累积数据。
2022-07-02 15:07:22
5572
4
原创 宝塔面板安装部署LightPicture轻量级图片管理系统
LightPicture是使用thinkphp+vue开发的一套轻量级企业团队图片资源管理系统、图床系统
2022-06-15 02:18:11
3029
3
原创 立创开源|ESP-LINK(CH340C))
本次分享一个可用于ESP8266/ESP32模块自动下载的USB转串口的方案,可以很方便的给安信可ESP-01S下载程序、升级固件、串口调试等,并且支持Arduino IDE、乐鑫flash_download_tools 等下载软件,可以实现一键自动下载。一、下载模式ESP8266/ESP32的运行状态是由GPIO0引脚决定的,如图所示而进入代码下载烧录模式,ESP8266/ESP32芯片内的时序则需要满足,在IO0保持低电平的期间,nRST引脚产生一个上升沿,如下所示:注:后续会对自动下载过程
2021-08-09 14:42:56
9940
原创 【C语言基础】控制语句
本文总结了C语言中的控制语句分类,包括分支语句(if-else, switch)、循环语句(for, while, do-while, goto)和辅助控制语句(continue, break, return)。详细介绍了每种语句的语法形式、使用注意事项和区别,特别强调了if-else的嵌套配对规则、switch中break的重要性、循环语句的变体形式以及辅助控制语句的应用场景。此外还提供了素数判断等示例代码,帮助理解控制语句的实际应用。
2020-12-30 13:18:49
467
原创 【C语言基础】数据的进制互换
本文系统介绍了计算机中常用进制(二、八、十、十六进制)的表示方法及相互转换规则。重点阐述了二进制与十进制转换的除2取余法和按权展开法,二进制与八/十六进制的3位/4位分组转换法,以及十进制与八/十六进制的直接转换方法。同时详细说明了原码、反码、补码之间的转换规则:原码转反码符号位不变数值位取反;原码转补码需数值位取反末位加1;补码转原码同样操作。文中通过具体示例演示了各种转换过程,并提供了在线参考资料链接。
2020-12-30 13:15:50
491
原创 【C语言基础】GCC编译器
GCC编译流程包括预处理、编译、汇编和链接四个步骤,根据文件后缀名(如.c、.cpp、.s等)自动执行对应操作。常用命令选项包括-E(预处理)、-S(编译)、-c(汇编)和直接生成可执行文件。GCC提供丰富的警告提示功能,如-Wall开启常见警告,-ansi和-pedantic确保符合ANSI标准。合理使用这些选项能帮助开发者编写更规范的代码。
2020-12-30 13:12:58
573
1
原创 判断101-200之间有多少个素数,并输出所有素数。
该程序用于找出101-200之间的所有素数。采用平方根范围判断法:对每个数i,检查2到sqrt(i)是否能整除i。若不能整除则为素数,计数器加1并输出结果。每行输出5个素数,最终统计共有21个素数。算法通过leap变量标记素数状态,并利用取模运算实现高效判断。
2020-12-30 13:04:23
544
原创 利用递归函数实现5!。
利用递归函数实现5!。(温馨提示5!= 5 * 4 * 3 * 2 * 1)#include <stdio.h>// 5!int fac(int n){ if(n == 0 || n == 1) return 1; return n * fac(n-1);}int main(int argc, const char *argv[]){ int n = 5; printf("5!= %d\n",fac(n)); return
2020-12-30 13:00:52
2579
原创 利用函数实现strlen函数的功能。
利用函数实现strlen函数的功能。#include <stdio.h>#include <string.h>size_t mstrlen(const char *s){ if(s == NULL){ return 0; } int len = 0; while(*s++ != '\0'){ len++; } return len;}int main(int argc, const
2020-12-30 12:59:23
1293
原创 从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。
从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。#include<stdio.h>#define ARRAY_SIZE(buf) (sizeof(buf) / sizeof(buf[0]))void scanf_nu(int *buf, int n){ int i; for(i = 0; i < n; i++) scanf("%d",&buf[i]);}void swap(int *a, int
2020-12-30 12:58:06
2569
原创 利用指针实现strncmp函数功能
利用指针实现strncmp函数功能#include<stdio.h>#include<string.h>int mstrncmp( char *s1, char *s2, size_t n){ while(*s1 && *s2 && (*s1 = *s2) && (n--)) { s1++; s2++; }#if 1 if((*s1 - *s2) > 0
2020-12-30 12:54:52
2331
2
原创 利用指针函数实现strcat的功能
利用指针函数实现strcat的功能#include <stdio.h>#include <string.h>char *mstrcat(char *dest, const char *str){ char *pt = dest; while(*dest){ dest++; } while(*str) { *dest = *str; *str++; } *dest = '\0
2020-12-30 12:52:24
2220
2
转载 利用Cadence Allegro强大的功能节省您调丝印的时间
调丝印、拉等长、撩妹是老wu的工作日常,? 现在,随着Cadence Allegro 新版本的发布,其加入了强大的丝印辅助功能,让你不用再苦逼的浪费时间去调丝印,能省下更多的时间来撩妹…好吧,也许你会问,为啥要调丝印呢?丝印是什么鬼?PCB板丝印层即文字层,它的作用是为了方便电路的安装和维修等,在PCB板的上下两表面印刷上所需要的标志图案和文字代号等,例如元件标号和标称值、元件外廓形状和厂家标志、生产日期等等。从电气特性的角度来说,不加丝印信息对电路性能没有影响,PCB板上的丝印主要是给人看的,起
2020-12-18 21:56:48
2668
2
原创 UFBGA176+25 封装尺寸图
下图是UFBGA176+25 封装规格的参数,根据下图的参数,即可制作UFBGA176+25 的PCB封装在这里插入图片描述
2020-12-13 12:57:28
4325
原创 修改Ubuntu系统镜像源的方法
Ubuntu中软件更新的源服务器地址存储在/etc/apt/soures.list中修改为阿里云镜像1、备份配置文件:sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak2、修改sources.list文件,将http://archive.ubuntu.com和http://security.ubuntu.com替换成http://mirrors.aliyun.com,可以参考如下命令:sudo sed -i "s@http://.
2020-12-10 22:50:27
3010
转载 PCB设计流程
来源:本文摘自以下图书书名:《Cadence高速电路板设计与仿真:原理图和PCB设计(第五版)》作者:周润景 王洪艳出版社:电子工业出版社整个PCB的设计流程可分为以下3个主要部分。1、前处理此部分主要是进行PCB设计前的准备工作。原理图的设计:设计者根据设计要求用Capture软件绘制电路原理图创建网络表:绘制好的原理图经检查无误后,可以生成送往Allegro的网络表。网络表文件包含3个部分,即 pstxnet.dt、pstxprt.dat 和 pstchip.dat建.
2020-12-09 22:25:26
1754
原创 在vscode中编译Arduino项目时输出乱码解决方法
遇到的问题在配置VSCode中配置完Arduino环境后,发现在VSCode中编译Arduino程序时,输出框会乱码,在网上找了很久才找到了一个有效的解决方法,这里记录下解决方法。至于为什么会乱码,应该是最新的Arduino IDE和VScode 中Arduino插件版本不兼容导致的,解决方法1:换一个Arduino 1.8以前的版本便可,笔者喜欢用最新的版本,因此这个方案未经测试。解决方法2:笔者采用的是下面这个方案,在vscode拓展的安装目录,找到util.js这个文件,以我电脑上的为例:
2020-08-27 20:14:30
3000
1
原创 立创开源|用立创EDA自制ST-Link V2.1调试器
简介ST-Link的硬件,官方推出了三大版本:V1、V2和V3。在官方TN1235ST-LINK衍生产品概述中有详细的说明,因篇幅原因就不展开来讲了,下面贴上一张官方手册的介绍。ST-Link/V2:支持STM32和STM8调试,不带虚拟串口,TB上卖的大多是这种,目前手头还有好几个这个版本的ST-Link。后面会使用这个版本进行烧录。ST-LinkV2-1: 仅支持STM32调试,带虚拟串口和虚拟U盘下载,目前ST官方的Nucleo系列评估板上面板载的ST-Link就是这个版本。本项目制作的
2020-07-28 23:22:29
5622
3
原创 使用Hyper-V创建Ubuntu虚拟机
在Windows系统中快速搭建Linux开发环境已成为开发者提升效率的关键需求。借助Hyper-V这一Windows原生虚拟化平台,用户无需第三方工具即可创建高性能Ubuntu虚拟机。其硬件级虚拟化技术确保资源高效调度,完美支持容器部署、多系统测试及跨平台开发等场景。本指南将详解如何通过Hyper-V便捷配置Ubuntu,实现Windows与Linux的无缝协作,尤其适用于DevOps实践、AI模型训练及全栈开发工作流构建。
2020-07-12 15:32:15
2537
1
原创 在Win10家庭中文版系统安装Hyper-V
Hyper-V 是WIN10系统自带的虚拟机产品,但是win10的家庭版是没有Hyper-V这个启用选项的。1. 在记事本中添加如下代码,保存并修改文件名为Hyper-V.cmdpushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart
2020-07-12 15:28:46
1128
1
原创 如何使用74HC595移位寄存器(一)
本文介绍了74HC595这款8位移位寄存器/锁存器的基本特性和使用方法。文章以TOSHIBA的74HC595D为例,详细说明了其功能特点:采用C2MOS技术,具有高速(55MHz)、低功耗(4μA)特性,支持2-6V工作电压。通过分析功能框图和工作时序图,重点讲解了数据移入(SCK上升沿)、锁存输出(RCK上升沿)的工作机制,以及使能端(G)和清零端(SCLR)的控制逻辑。最后预告了后续将介绍如何用两个74HC595驱动4位7段数码管的应用方案。
2020-06-30 23:39:55
3380
2
原创 同一台机器配置多个SSH,同时绑定Coding,Github和Gitee
同一台机器配置多个SSH,同时绑定Coding,Github和GiteeGit的配置创建多个公钥生成 github_rsa公钥生成 gitee_rsa公钥生成 coding_rsa公钥查看.ssh目录下生成的文件添加和编辑配置文件config绑定Coding,Github和Gitee的SSH绑定Coding SSH绑定GitHub SSH绑定Gitee SSHGit的配置$git config...
2020-04-06 17:01:25
1217
1
原创 MDK-ARM生成BIN文件的配置方法-亲测有效
Keil-MDK生成BIN文件的配置方法在烧写stm32程序的时候,有时候需要用到串口烧写。那么就需要一个可烧写的BIN文件了。用keil可以直接生成.bin文件,不过Keil-MDK的默认配置是没有这个功能的。Keil-MDK自带了一个小工具,可以通过执行指令来将AXF文件转换为BIN文件。这就需要调用一个外部程序fromelf.exe来将AXF文件转换为BIN格式文件。fromelf.e...
2020-03-29 20:08:03
2929
1
转载 用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。程序实现以及注释如下:#! /bin/bash#cp.sh#shell脚本的第一行是必须按照上面那种格式写,因为它表示的含义是#当前的shell脚本使用/bin/bash处理;第二行一般写脚本的文件名。#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。echo -e “pleas...
2018-12-14 19:50:37
4950
原创 【Linux入门学习】Shell中的特殊字符
通配符当需要用命令处理一组文件,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用shell通配符。shell命令的通配符含义如下表管道管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。就像通过使用“|”符连成了一个管道。linux@u...
2018-12-11 23:15:54
381
可以用于自制ST-LINKV2-1的固件
2020-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅