ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

轻量级原理图工具TinyCAD:从电路绘制到网络表生成的全流程实战

轻量级原理图工具TinyCAD:从电路绘制到网络表生成的全流程实战 如果你问我一个硬件工程师电脑里最不起眼、但隔三差五会打开一下的工具是什么我的答案里一定有TinyCAD。它不是Altium Designer那种庞然大物也做不到嘉立创EDA那种“原理图到PCB一站式”的集成体验甚至很多人觉得它有点年迈——但这恰恰是它的价值所在。当你只是临时验证一个思路、给学生画个电路图、给方案文档配一个干净的原理图或者想快速把某个NE5532运放电路、STM32最小系统电路的连接关系理清楚时TinyCAD这种“双击就开、画完就存、毫无负担”的轻量级PCB电路图绘制软件反而比那些重工具好用得多。这篇文章不吹不黑就从原理图绘制、符号库管理、网络表生成到配合主流PCB软件做板把TinyCAD的完整玩法讲透顺便把我这些年踩过的坑一并交代清楚。1. TinyCAD是个什么软件我为什么还在用它1.1 这个软件到底能做什么先说结论TinyCAD是一款免费开源的电路原理图绘制软件运行在Windows平台主职就是画电路图并且能把这些原理图转换成后续PCB设计需要的网络表文件。它自己不做PCB布板也不带仿真引擎定位非常纯粹——就好比一个专门负责“把电路连接关系画清楚”的绘图员画完之后把接力棒交给PCB设计工具。它能干的事包括但不限于绘制一张从零开始的电路原理图、给元件分配引脚和封装信息、通过连线或网络标签表达电气连接、把几百个元件的连接关系整理成一份网络表、输出成图片或者PDF方便写文档和汇报。像L7812CV稳压电路、反激式开关电源、超声波换能器等效电路、MAX232典型电路、PL2303电路这类常见的电路图用它画起来一点问题都没有。我特别强调一下TinyCAD的处理对象是“原理图”而不是“PCB板图”。很多人一上来就问“TinyCAD能不能直接画PCB”这是一个常见的误解。它解决的是电路设计最前端的逻辑表达问题后续的PCB布局布线、走线规则、螺丝孔放置这些活儿需要交给嘉立创EDA、KiCad、Altium Designer这些专职工具。1.2 它和主流EDA工具的分工在实际项目里我的工作流经常是这样的方案阶段用TinyCAD快速把电路拓扑画出来确认每个引脚的连接逻辑没错等方案定稿了再把原理图对应的网络表导入嘉立创EDA重新关联封装后继续做PCB Layout。有人觉得这样多了一步效率反而低了但恰恰相反TinyCAD的轻量特性让“方案评审”这个环节变得异常顺畅——PPT里、邮件里、微信里随手导出一张原理图就能聊完全没有打开大型EDA软件那种慢慢吞吞的等待感。这里有个容易混淆的边界KiCad和嘉立创EDA其实都能既画原理图又做PCBTinyCAD做不到这些它只专注于原理图这一层。但正因为专注它学起来快、跑起来轻、格式清晰特别适合教学演示、小规模电路验证、以及作为正式设计前的“草稿纸”。很多资深工程师私下都留着它因为画个Link时临时改个小电路比开AD快太多了。2. 工具选型解析为什么原理图阶段我推荐TinyCAD2.1 和常见EDA工具的横向对比选哪个EDA工具画原理图没有绝对的对错只有合不合适。下面这张表是我自己多年用下来的直观感受不捧不踩就说实际情况。工具许可证成本启动速度原理图绘制PCB布板学习曲线典型使用场景TinyCAD免费开源秒开够用且顺手不支持平缓快速画图、教学、方案沟通嘉立创EDA免费中等完善完整支持中等从原理图到制板一站式KiCad免费开源较快完善完整支持中等偏陡开源项目、复杂设计Altium Designer昂贵授权慢极强极强陡峭商业复杂系统、团队协作从这个对比能看出来TinyCAD最大的两个优势是“零成本”和“零负担”。零成本不用解释免费且无版权风险给学生、入门爱好者推荐完全没心理负担。零负担则体现在启动速度和操作逻辑上它不会动辄占用几个GB内存也不会有乱七八糟的工程管理概念打开就是一张图纸画就是了。2.2 什么时候你该选TinyCAD什么时候不该选你要是问我什么样的场景选TinyCAD最合适我的经验是这三类第一教学场景学生要理解电路连接关系复杂的EDA界面反而分散注意力第二方案前期需要快速画一张不算复杂的原理图去和同事、客户沟通第三文档配图写博客、做培训教材、整理技术方案时需要一张干净且可控的电路图。反过来说如果你手上的项目是四层板甚至更多层的精密电源系统成千上万个元件引脚密度极大需要PCB和原理图实时同步、需要完整的仿真和信号完整性分析那别犹豫直接用KiCad或者商业EDA。TinyCAD在那种强度下确实捉襟见肘它没有原理图与PCB的交叉探针没有差分对、阻抗控制这些高级特性。工具是为人服务的别在错误的场合为难它也别因为它的免费而低估它在合适场景里的价值。3. 核心功能拆解与实操要点3.1 原理图绘制的基础操作TinyCAD的绘图思路和绝大多数EDA一致核心就四个动作放元件、连导线、标网络、加说明。元件可以来自自带库也可以自己画导线就是简单的线条连在引脚端点后会自动带上电气属性网络标签用于连接那些在图上离得远、但实际电气上应该相连的引脚说明则包括文字标注、框选区域这些辅助信息。刚上手的人容易忽略一个细节就是导线必须准确吸附到元件引脚的端点上而不是“看起来连上了”。TinyCAD对吸附的处理比较宽容鼠标接近引脚时会有一个吸附反馈。我在实际使用中发现只要缩放比例合适比如放大到引脚端点清晰可见连线基本不会出错。画完一版之后强烈建议养成“每个引脚都要有电气连接”的自查习惯别让引脚悬空。虽然原理图不一定要求每个引脚都接东西但你会希望每个悬空引脚都是你有意为之的。电源和地的处理是另一个关键点。TinyCAD里可以放置电源符号和接地符号比如VCC、GND这些特殊符号它们本身就带有网络名。我习惯用清晰的电源网络命名例如5V、3V3、VIN、GND而不用VCC这种模糊名字因为这个习惯在后续导入PCB工具时会省掉一大截给网络重命名的麻烦。3.2 符号库用好自带库更要会自己造TinyCAD自带了一个不算丰富但很基础的符号库里面有电阻、电容、电感、二极管、三极管、运放、逻辑门、电源符号等常用元件。对于一般的模拟电路、电源电路、单片机最小系统自带的库基本够用了。比如你拿它画NE5532运放电路图库里就有双运放符号画L7812CV稳压电路三端稳压器的符号也能找到。但实际项目中总会遇到库里没有的元件这时候就要学会自建符号。TinyCAD的符号编辑器逻辑很简单本质就是画一个方块然后在边框上放置引脚。每个引脚都要设置编号、名称和电气类型其中电气类型很关键比如Input、Output、Power、Passive。为什么我要强调这个因为生成网络表时引脚的电气类型会影响后续PCB工具的电气规则检查。比如你画一个电源芯片Power引脚如果标成了Passive后期DRC检查时可能会漏掉电源连接关系的检查。我自己踩过这个坑当时导到嘉立创EDA后有个引脚居然没有在PCB里出现连线查了半天源头就是符号编辑时把引脚类型选错了。自建符号一定要立的规矩是引脚编号必须和芯片真实封装一一对应。比如画一个STM32F103C8T6它的LQFP48封装引脚1是VBAT引脚2是PC13你符号上写的编号必须和封装图一致。符号上的引脚顺序可以随便摆方便画图就行但编号绝对不能乱。因为网络表导进PCB工具后就是靠“网络名引脚编号”去和封装焊盘匹配的编号错了PCB上的走线就全错了。3.3 网络表导出与后续PCB流程的衔接TinyCAD画完原理图之后最重要的一步是导出网络表。网络表简单说就是一张清单记录着“哪个元件、哪个引脚连到了哪个网络”。不同EDA工具有自己的网络表格式TinyCAD支持导出多种常见格式像Protel、PADS等。选择什么格式取决于你下一步要导入什么PCB工具。以我常用的流程举例用TinyCAD导出Protel格式的网络表然后在嘉立创EDA专业版里通过“导入网络表”功能加载。导入后嘉立创EDA会按网络关系生成一个待布线的PCB元件封装需要你预先在TinyCAD符号里关联好或者导入之后在嘉立创EDA里手动重新指定封装。我的建议是后者因为嘉立创EDA的封装库非常完整搜个STM32F103C8T6、SOT-23、LQFP48都很方便比自己在TinyCAD里硬建封装再导入省事得多。这里要提醒一句TinyCAD网络表只传递连接关系不传递PCB封装图。所以别指望导入嘉立创EDA后PCB上立马出现带实体的元件你需要做的是根据网络表把符号和封装一一对应起来。如果哪天你发现PCB里某个元件没有飞线、或者飞线异常第一反应应该是回去检查原理图里对应的引脚编号和网络名称。4. 从零开始用TinyCAD画一张STM32最小系统原理图4.1 准备元件与符号用一个最常见的例子来完整走一遍流程用TinyCAD绘制STM32F103C8T6最小系统原理图。这个电路图包含的核心元件有STM32主控、8MHz晶振、两个20pF左右的负载电容、复位电路10k电阻加100nF电容、3.3V电源的滤波电容、BOOT0设置电阻以及SWD下载接口的排针。第一步是搞定主控符号。TinyCAD自带库里不太可能直接搜到STM32所以需要自建符号。打开符号编辑器新建一个器件画一个四方形按LQFP48的引脚顺序把48个引脚一一放置。这里有个技巧画符号时没必要按物理位置排列引脚你有权按功能分区摆放比如把电源引脚放左边把USART引脚放右边把GPIO引脚放下边。只要引脚编号和封装一致网络表就错不了。其他元件就简单了。电容、电阻、晶振都从自带库直接拿。晶振在库里一般叫XTAL或者CRYSTAL电阻叫RES电容叫CAP。自带库里的符号样子虽然朴素但足够清晰。排针如果库里没有可以简单用几个单独的CONN符号或者画一个带多个引脚的CONNECTOR符号。4.2 连线与网络标签的设置细节元件都放好后开始连线。我的习惯是先连那些短距离、直接可见的线比如晶振两个引脚到STM32的OSC_IN和OSC_OUT负载电容从晶振引脚到GND。复位电路同理电阻一端接3.3V网络另一端接NRST引脚再放一个电容到GND。对于长距离的跨连接比如SWDIO、SWCLK这两个信号要去SWD排针没必要拉一根很长的线过去直接使用网络标签。给STM32的PA13引脚放一个网络标签叫SWDIO再给SWD排针的对应引脚放同样的标签SWDIO它们电气上就自动连在一起了。这比拉长线清晰太多也大大降低画图时的视觉混乱。电源网络一定要用电源符号表达3.3V和GND都要放上对应符号。STM32有多个VDD引脚和VSS引脚别偷懒只连一个每个VDD引脚都要通过符号明确接到3.3V每个VSS都要接到GND。最小系统板上VBAT引脚也需要接3.3V即使不用电池也得接这是新手最容易漏的。这类遗漏如果发生在原理图阶段后续PCB打样回来板子不工作排查起来非常痛苦。还有一个小细节晶振下面通常要放一个1M左右的并联电阻但那是可选项这两个20pF负载电容的容值要匹配晶振的负载电容参数画图的时候可以在符号旁边加注释说明方便后续调试时替换。4.3 生成网络表导入PCB软件继续做板原理图画完后先做一遍自查每个芯片引脚有没有箭头连出去有没有孤立的网络标签网络名拼写是否一致确认无误后通过菜单里的网络表生成功能导出。这里不同版本入口可能略有差异基本在Tools或者File相关位置找不到就翻一下Help格式选择Protel或者你下一步要用的工具支持的格式。导出后你会得到一个文本文件里面是类似“[ 这是元件 ]……引脚定义…”的结构。打开看一眼确认元件数量和关键的电源网络都在再去PCB工具导入。在嘉立创EDA里新建PCB后导入网络表软件会提示哪些元件找不到封装这时逐个指定封装即可STM32选LQFP480805的电阻电容选对应贴片封装晶振选HC49S或者贴片晶振封装排针选2.54mm排针封装。导入成功后PCB编辑器里就能看到一堆元件和飞线接下来就是PCB布局布线的事了。这里顺便回应一下很多人搜的“PCB走线要求”和“PCB布局布线思路”我的习惯是先放好主控和接插件的位置电源芯片靠近输入输出电容晶振紧挨主控且走线尽量短模拟信号和数字信号分区走线电源线加宽地平面尽量完整。这些工作在嘉立创EDA或者KiCad里做但源头都在TinyCAD画的这张原理图里。5. 常见问题与避坑技巧实录5.1 高频问题排查速查表这么多年下来我在TinyCAD上碰到的问题来来去去就那些整理成一张速查表按“症状→原因→解法”给新人参考。症状常见原因排查与解决导线看着连上了但生成网络表报错导线没真正吸附到引脚端点放大到引脚端点删除重连导入PCB工具后元件封装全部丢失原理图符号未关联封装信息在PCB工具里统一指定封装某个引脚在PCB里没有飞线符号引脚编号与封装不一致回TinyCAD核对符号引脚编号导出PDF或图片时中文显示为方块字体设置或编码问题用英文或拼音标注稳妥打印走线图时线太细看不清默认线宽太细打印设置里调整线宽或放大比例网络表里少了某个网络网络标签拼写不一致检查是否有大小写或空格差异自建符号引脚在放置时会旋转乱跳引脚方向设置不合适编辑符号时按放置方向摆好引脚这里特别说一下引脚方向。在符号编辑器中引脚有左右上下四个方向。画好的符号放在原理图里后引脚方向是固定的如果你放左方向的引脚到右边连线时会觉得很难看。所以建符号时就规划好输入引脚放左边输出引脚放右边电源从上边进地从下边出。这个习惯沿用自很多EDA的通用规则画出来的图可读性会高很多别人看你的原理图时也更轻松。5.2 我们踩过坑之后总结的几个习惯第一个习惯工程文件分类存放。TinyCAD工程文件很小但别把所有图堆在一个目录里。我一般按项目名建文件夹原理图文件、网络表文件、导出的PDF放在对应子目录。这个习惯帮我在半年后找“当时那个反激电源方案图”时免于抓狂。第二个习惯先画电源树再画信号链。我倾向于在一张原理图里先把电源的输入输出画清楚确定VIN、5V、3V3这些网络然后再逐个功能模块画信号连接。因为电源网络是整个系统连接关系最密集的地方电源网络理不顺后面信号画得再漂亮也是白搭。第三个习惯定期用“打印预览”检查图面。TinyCAD的打印预览功能我天天用画几笔就看一眼不只是为了打印而是通过整体缩放快速发现那些歪歪扭扭的走线、悬空的引脚还有错位的标注。屏幕上看局部很容易麻痹整图预览一下图上哪里乱糟糟一眼就能看出来。第四个习惯给网络命名尽量规范化。VIN、5V、3V3、GND、NRST、BOOT0、SWDIO、SWCLK、UART_TX、UART_RX这些名字简单、直观、好查。避免用N001、N002这种工具自动生成的编号因为到后面PCB阶段你会在成千上万的连线里迷失方向。多花十秒钟起个好名字后面省的是几个小时。5.3 关于TinyCAD的局限如实说几句最后我得客观说说TinyCAD的短板免得新人抱有不切实际的期望。它不支持真正的PCB Layout无法设置板框、层叠结构、走线宽度、螺丝孔位置这些物理属性它没有内置仿真器不能像LTspice那样直接跑瞬态分析或频响曲线原理图规模过大时界面操作会显得笨重。这些都是事实没必要洗白。但换个角度想正因为TinyCAD不做这些它才能做到安装包小、启动快、入门无门槛。它更像一把随身小刀而不是多功能工具箱。在PCB设计这个长链路里有人需要一把全能瑞士军刀但每个人都值得在抽屉里备一把小刀。个人建议是硬件工程师的软件清单里至少装一个大型工具Altium/KiCad/嘉立创EDA一个仿真工具LTspice/Pspice再加一个轻量画图工具。TinyCAD就是那个轻量画图工具的绝佳候选。平时画点辅助图、给学生讲讲课、和供应商对齐一下电路逻辑它都应付得游刃有余。我在实际项目中的体会是工具链越轻、环节越少方案探索阶段的阻力就越小。很多人觉得“我学一个工具就要学全套”于是被重工具的学习曲线劝退长期停留在不敢动手的阶段。TinyCAD这种入口级工具恰恰能帮你迈过“画出第一张电路图”这个坎。先画起来再深入这个路径对于小白来说远比一上来就面对十几个面板的复杂界面要友好得多。
返回列表