
Kazzo 烧录器在 FC 怀旧玩家圈子里的地位几乎等同于“人手一把的螺丝刀”。它便宜、电路开源、驱动和烧写软件都成熟不管是给自制合卡灌 ROM还是给原装卡带换电池、读存档这块小板子都是绕不开的实用工具。不过原版 Kazzo 最大的问题不在于功能而在于它的组装方式清一色直插元件插起来费手焊起来费时间如果你想一次做十几块送给同好光弯脚、剪脚就能折腾一晚上。所以我这次直接用立创EDA重新画了一版“全贴片改造”的 Kazzo把整块板子从元件到焊盘全部换成贴片方案今天这篇就把整个改造过程、踩坑经过和最终工程参数一并分享出来。这次改造的目标很明确把 Kazzo 从“手工洞洞板时代”拖进“嘉立创下单直接贴片”的现代流程里。全贴片之后板子面积能缩小三分之一机器贴片时不需要人工插件出错的概率也低很多。当然贴片化不等于无脑把直插件换成同型号的贴片封装中间有一堆封装、布局、走线、可维护性上的取舍。下面我会按照“改什么—怎么画—怎么焊—怎么调”的顺序把这版改造从头到尾拆开讲。1. 为什么要把 Kazzo 改成全贴片怀旧工具也要跟上“制造升级”1.1 原版 Kazzo 的日常痛点Kazzo 的原版电路设计本身很经典主控用一颗 AVR 单片机配合 USB 转串口芯片、电平转换、卡带接口和电源稳压整体方案在十年前算是非常高效的“小钢炮”设计。但它毕竟是那个时代的产物元件选型几乎全是直插DIP 封装的单片机、直插晶振、圆柱形电解电容、还有一排排 2.54mm 排针。这种设计对“单件手工制作”非常友好因为直插元件间距大、焊盘大烙铁随便怼都不会短路。可一旦涉及到批量复制或者缩小体积痛点就全出来了插件耗时严重。一颗 DIP-40 的单片机就要插 40 个脚加上排阻、电容、晶振一块板子光插元件就得 20 分钟而且每只脚都要剪脚、折弯、焊接手稍微一抖就容易出现虚焊。体积和结构不现代。直插元件立起来之后高度很高板子厚度也跟着上去放进那种小尺寸亚克力外壳里很挤更不用提做 PCBA 时直插件根本无法上贴片机只能手工后焊。库存和价格问题。现在立创商城里的直插老元件不少都进入“逐渐停产”状态DIP 封装经常缺货反倒是贴片封装货源充足、价格更低。比如同型号单片机TQFP 封装比 DIP 封装便宜不少库存量也大得多。1.2 全贴片不等于“去掉直插”而是一次硬件重构很多朋友一听“全贴片改造”就觉得是把原理图里的电阻电容从“直插”改成“0805”就完事了。实际上远没那么简单。贴片化改造更像是一次硬件重构因为封装变了之后焊盘尺寸、走线宽度、散热方式、引脚间距、甚至元件摆放顺序全都要重新考虑。举个最典型的例子原来 DIP 封装的单片机可以直接插在万用板上引脚间距 2.54mm新手可以拿飞线慢慢连。换成 TQFP 封装之后引脚间距变成 0.8mm 甚至 0.5mm人手工飞线几乎不可能必须依赖 PCB 走线。这意味着原来那些“板子上随便飞”的走线逻辑全部失效你得在画板阶段就把每一条网络的路径确定好。另外全贴片还带来一个好处——可以充分利用立创EDA和嘉立创的 SMT 贴片服务。把工程里的元件统一换成贴片封装之后你可以直接把 BOM 表导出到立创商城下单让嘉立创把电阻电容这些基础元件直接贴好发过来自己只需要焊主控、USB 芯片、连接器这些大件。这样既能保证整板一致性和美观度又能大幅降低手工焊接的难度。2. 拆解 Kazzo 的电路骨架列出贴片替换清单2.1 Kazzo 各功能模块分析在开始重新画原理图之前我先把原版 Kazzo 的电路按功能模块拆了一遍。Kazzo 整体上可以分成五块主控模块一颗 AVR 系列单片机负责与电脑端软件通信、解析烧写指令、控制卡带地址线和数据线时序。这部分的封装替换是整个改造的核心。USB 通信模块负责把电脑 USB 信号转成串口 TTL 信号原版常见的方案是 CH340G 或 FT232RL配合一个 USB-B 座子或者 Mini-USB 座。这部分要重点考虑 USB 走线的阻抗连续性和 ESD 保护。电源模块从 USB 取 5V经过稳压后给主控和逻辑电路供电常见的稳压芯片是 AMS1117-3.3 或 78M05。贴片化之后要重点考虑散热焊盘和电源退耦。卡带接口模块通过排针或金手指连接 FC 卡带负责把主控的 IO 引脚映射到卡带的 PRG 脚、CHR 脚和锁存脚上。这个是机械结构最强的部分全贴片化时要特别小心连接器的封装选择。辅助电路包括晶振、复位按键、指示灯、退耦电容、上下拉电阻。这些元件封装小、数量多最容易在布局阶段被忽略。2.2 主要元件的 SMD 封装选型表我把原版常用的直插元件整理了一份“贴片替换对照表”实际画板时基本就是按这个表去立创EDA元件库里找封装。这里直接放出来供参考功能位置原直插封装替换贴片封装封装说明选型备注主控单片机DIP-40TQFP-441.0mm 或 0.8mm 间距选引脚多的封装方便走线扇出USB转串口SOP-16/SOP-28SSOP-20/SSOP-280.65mm 间距优先选 CH340G 有库存的封装稳压芯片TO-220SOT-223中间大焊盘散热注意散热焊盘要打过孔晶振直插 2 脚 HC-49S贴片 4 脚 5032标准 5032/3225注意负载电容是否内置电阻电容直插 1/4W0603/08051.6mm x 0.8mm手工焊推荐 0805机器贴片推荐 0603指示灯直插 5mm LED贴片 0805 LED反向极性标识要看清楚选带颜色标记的方便识别复位开关直插 6x6 轻触贴片 4x4 轻触高度要确认注意外壳的高度余量排针直插 2.54mm贴片排针/排母SMD 引脚在底部如果受力大还是建议保留直插这张表做完之后整个改造的“翻译”过程就清楚多了。我在立创EDA里画原理图时基本就是按照这一列封装去搜索、放置。2.3 哪些部位千万别强行贴片化全贴片改造听上去很彻底但实际执行时有几个部位我劝大家别硬上贴片否则后期维护会让你痛不欲生。第一个是排针排母。Kazzo 的卡带接口要承受反复插拔的机械应力如果选用贴片排针底部焊盘只有一点点面积插拔次数多了非常容易把焊盘拽掉。我第一版改动时试过全贴片排针结果插了十几次就有两个焊盘松了最后只能飞线救回来。后来老老实实把接口位置保留直插排针只是把它安排在板边机器贴片时预留位置后焊处理。第二个是ISP 下载接口。主控单片机需要一根 6 脚 ISP 线来烧录 bootloader这个接口如果不预留一旦固件刷死就只能用夹子或者吹焊非常痛苦。直插排针虽然占地方但是方便频繁插拔值得保留。第三个是大的电解电容。电源输入端的 10uF/22uF 滤波电容如果用贴片钽电容不仅要考虑极性还得注意耐压和浪涌电流。我建议直接用贴片铝电解电容或者干脆用 0805 尺寸的多层陶瓷电容并联但要留意 DC 偏压特性别把有效容量算错。3. 立创EDA实操从原理图到封装核查3.1 为什么选立创EDA而不是直接拿别人的 Gerber这其实是个很实际的问题。市面上确实有人分享过 Kazzo 的现成 Gerber 文件直接拿去打样也不是不行但那些文件往往存在三个问题一是年份比较老用的元件很多已经停产库存买不到二是封装库不齐全有些封装在嘉立创 SMT 贴片服务里没有对应料号机器贴不了三是没有把原理图和 PCB 关联起来后面想改一个功能无从下手。所以我的建议是用现成的原理图做参考但工程必须自己在立创EDA里重新画一遍。这样做有两个直接好处。第一立创EDA的元件库和立创商城是一套体系你在原理图里放的每一个贴片元件都能在商城找到对应的库存料号和 SMT 位号这意味着后面可以一键生成 BOM 单、直接对接机器贴片。第二重新画一遍原理图的过程也是重新理解整个电路功能的过程。你只有亲手把每一个网络连起来才知道哪些引脚是空脚、哪些引脚该接上拉、哪些信号线要特别注意走向。3.2 原理图绘制中最容易被忽略的封装坑我这次在立创EDA里绘制原理图时主要踩了几个不大不小但足够耗时的坑这里专门拎出来说一说。第一坑是引脚编号对不上。很多朋友从网上找的 Kazzo 原理图是用老版本 EAGLE 画的里面的元件引脚编号和立创EDA元件库里的引脚编号不一定是完全一一对应的。特别是 TQFP 封装的单片机44 个脚的编号虽然标准统一但有些第三方库会把“NC 空脚”也标了编号连错一个脚就要查半天。所以我画完原理图之后做了一个很笨但有效的动作对照 ATmega644P 的官方数据手册把主控的所有引脚编号从 1 到 44 逐个核对了一遍确认哪些是 GND、哪些是 VCC、哪些是空脚。第二坑是立创EDA专业版的基础元件库搜索逻辑。在专业版里搜索“ATmega644P”会出来好几个封装选项有 TQFP-44 的也有 QFN-44 的长得非常像但引脚间距完全不同。如果你随手选了一个画到后面做 PCB 时才发现引脚间距不对整个板子都要重来。我的经验是看封装图时结合“元件编号”来判断立创商城里 TQFP-44 封装的 ATmega644P 通常带有具体的料号信息比如 C9095 这种搜索时直接带上料号更稳。第三坑是电源符号和地符号的网络名。数字电路里最容易忽略的其实是网络名的一致性。比如稳压芯片输出端你命名为“3V3”后面给单片机供电时又写成了“3.3V”电气规则检查时完全不会报错但实际接线就是断的。这种事在原理图多了之后特别难排查我这次专门把所有电源网络统一成了“VCC_5V”“VCC_3V3”“GND”三套标准命名并且在敷铜之前反复跑了 DRC防止这类低级错误流到 PCB 环节。3.3 用 3D 预览和物料编号“锁死”封装立创EDA有一个我非常推荐的功能3D 预览。原理图跑通之后在 PCB 界面里切换到 3D 视图可以很直观地看到板子长什么样、元件高度是否合理、排针会不会顶到外壳。我这次改造过程中3D 预览至少帮了我两次一次是发现 USB 座的贴片封装高度太高和旁边的复位按键挤在一起差点按不下去另一次是发现卡带接口的排针方向和我想的不一样在 3D 视图里旋转一看原来是排针的塑料底座朝下板子装进外壳后会顶住。另外一个经验是**“物料编号”一定要跟着封装走**。立创EDA里每个元件都可以关联立创商城的真实料号LCSC Part Number关联之后后面一键生成 BOM 时就不会出现“封装是对的但商城实际出货的元器件引脚定义不同”这种情况。我最初画板时偷懒没有关联料号结果打样回来一看USB 芯片的引脚定义和我画的封装完全不一样那叫一个酸爽。后来我把每一个元件都去商城搜索确认过料号并且和 PCB 封装一一绑定后面就再没出过类似问题。4. 布线 Layout贴片改造真正的硬仗4.1 布局顺序先定连接器和机械结构很多新手画 PCB 的习惯是一上来就把主控放在板子中央然后围绕它放元件。这个思路不能说错但对于 Kazzo 这种接口位置敏感的板子我更推荐“从外向内”的布局顺序。先把外部接口的位置定死。比如 USB 座放板子左边卡带排针放板子右边指示灯放板子正面容易被看见的角落复位按键放在不会被误触的位置。确定好这些位置之后再反推主控、稳压芯片和 USB 转串口芯片的位置这样才能保证连接线最短、结构最合理。我在做这版贴片 Kazzo 时板子尺寸被限制在一个很小的矩形内所以布局上花了非常多心思。最后确定下来的方案是USB 座在左上角USB 转串口芯片紧挨着 USB 座主控 ATmega644P 放在板子中央偏右方便引脚往两侧扇出电源稳压部分单独放在左下角避免电源走线横穿整个板子卡带接口排针放在板子右侧边缘排针的每一脚都尽量短、尽量直地连接到主控引脚。4.2 地平面、星型接地和去耦电容怎么排关于接地网上搜“星型接地”这个词能出来一堆教程但我要泼一盆冷水像 Kazzo 这种纯数字电路的小板子根本不需要搞星型接地。星型接地主要用在模拟电路、音频电路或者高频混合电路里目的是把不同功能模块的参考地隔离开防止互相干扰。而 Kazzo 整个板子就是数字逻辑频率也不高最重要的其实是“完整地平面”和“低阻抗回流路径”。所以我的做法是双层板底层大面积铺铜接地顶层信号走线所有 GND 焊盘就近打过孔到底层。每个芯片的电源引脚旁边放一个 0.1uF 的去耦电容而且这个电容必须尽量靠近电源引脚中间不要有其他走线隔断。这个细节非常重要去耦电容离引脚超过 3mm效果就大打折扣。稳压芯片输出端除了 0.1uF 之外还要加一个 10uF 的钽电容或者陶瓷电容做储能否则 USB 通信瞬态电流大的时候可能掉电压。4.3 走线宽度、过孔与晶振的处理Kazzo 的 PCB 属于低速数字电路但“低速”不等于可以乱走线。我用立创EDA默认的 0.254mm 走线宽度基本就能满足需求但为了让板子更皮实我把电源网络统一加宽到了 0.5mmGND 网络直接通过敷铜解决。信号线虽然不要求等长但尽量不要出现“从一端拉到另一端、绕了半块板子”的走法尤其是复位信号和烧录控制信号走线越短越不容易受干扰。过孔方面我统一用 0.3mm 孔径、0.6mm 外径这是嘉立创打样性价比最高的规格10mil 级别的常规工艺都能做。过孔不要打在焊盘中心否则手工焊接时容易把锡吸走导致虚焊最好偏一点放在焊盘外侧。晶振是很多新手画板最容易翻车的地方。我把晶振放在主控的 XTAL1、XTAL2 引脚旁边并且保证晶振两边的负载电容尽量对称、尽量靠近晶振本体。晶振正下方不要走任何其他信号线也不要铺铜避免杂散电容影响起振。另外晶振外壳要接地防止辐射干扰。4.4 USB 走线的正确处理Kazzo 的 USB 走线是个容易出问题的点虽然 USB Full Speed 只有 12Mbps不算高速但如果 D/D- 两根线走得太随意很容易出现枚举失败、通信中断的问题。我的原则是D 和 D- 两根线尽量平行、等长、同层走不要跨层也不要在一根线上打过孔另一根不走。两根线周围要有足够的地包围最好两边跟着地线走形成“地包信号”的结构。USB 座子到 USB 转串口芯片的距离越短越好我最后控制在 10mm 左右基本是贴着放的。还有一个比较容易忽略的是 ESD 保护。Kazzo 这种经常插拔的设备USB 口的 ESD 非常重要。我加了一颗贴片的 USB ESD 保护二极管直接放在 USB 座子旁边D/D- 和 VCC 都能覆盖到。一开始我觉得省掉也行后来在一次干燥天气插拔时出现过一次枚举失败加完 ESD 保护之后就没再犯过。5. 打样回来之后手工焊接、上电检查与固件烧录5.1 PCB 工艺参数怎么下PCB 画完之后从立创EDA可以直接一键导出 Gerber 下单到嘉立创打样。我这次选的工艺参数基本是性价比最优的一套板材FR-4 标准板1.6mm 厚度表面处理沉金因为板子小、引脚密沉金比喷锡更容易焊接颜色黑色纯好看对性能没影响最小线宽/线距0.2mm留足裕量铜厚1oz 标准有人可能会问Kazzo 是两层板用不用上四层或者六层真没必要。两层板做好完整地平面完全够用上四层只是徒增成本。网上那些关于“六层板”的教程是给高速信号和射频电路用的Kazzo 这种小数字板用不上不必被参数焦虑带着走。5.2 手工焊 TQFP 和 0603 的实操手法板子打样回来后我选择的是“嘉立创机器贴基础元件 手工焊主控大件”的混合模式。电阻电容、晶振、LED 这些可以由嘉立创 SMT 贴好到手的整板上少了 70% 的焊接工作量。真正需要自己动手的主要是四样TQFP-44 主控、SSOP 封装的 USB 转串口芯片、排针排母和少量接插件。焊接 TQFP 封装的主控是最有挑战性的一步这里分享一个基于“拖焊”的实用手法。先把芯片放在焊盘上对好方向然后从一个角的几个引脚上锡固定再通过加热让芯片慢慢调整对准。对齐之后从一边开始给这一排引脚整体上松香然后用烙铁头带着锡丝从这一排引脚的一端拖到另一端反复两三次让焊锡借助表面张力填满引脚之间的空隙。最后再用吸锡带把多余的锡吸掉吸不干净的补一点助焊剂再拖。整个过程看起来简单但很考验手法烙铁温度建议设置在 320-350 摄氏度之间太高容易烫伤芯片太低锡流动性差拖不动。0603 封装的电阻电容焊接就轻松多了先在一个焊盘上上锡用镊子夹住元件放上去加热让一端焊住再焊另一端整个过程三五秒一颗。第一次焊贴片的朋友可能觉得眼睛累推荐配一个带灯的放大镜台灯绝对提升成功率。5.3 通电前检查与首次识别设备焊接完成之后千万别急着插 USB 上电。我给自己定了一个“通电前三查”流程每次都有效。第一查是电源短路。用万用表蜂鸣档量 5V 和 GND 之间电阻如果短路或者阻值低于 50 欧说明有焊锡连锡或者元件装错一定要先排除。第二查是主控方向。TQFP 封装上有一个小圆点或者正三角形丝印对应 1 号引脚如果方向反了上电大概率会冒烟。第三查是每个电源引脚对地电压。上电后用万用表量主控 VCC 引脚的电压确认是 3.3V 或者 5V稳定无抖动。顺利通过三查之后插上 USB 线电脑设备管理器里应该能识别出一个未知设备或者 CH340/FT232 的串口设备。如果识别成“Unknown Device”第一时间检查 USB D/D- 是不是接反了这是最常见的原因。识别到串口之后再用 USBASP 或者其他 ISP 编程器连接板上的 ISP 排针把 Kazzo 需要的固件烧进主控。刷新成功后重新插拔 USB打开烧录软件插一张空卡带测试读取和写入确认整个链路已经打通。提示别把 ST-Link 或者 J-Link 顺手接到 AVR 主控上那是给 STM32/ARM 用的协议不通用。AVR 芯片老老实实用 USBASP 或者 Arduino 做 ISP否则大概率会报“device ID”读取失败还容易把芯片锁死。6. 三次改板之后我整理出的踩坑清单6.1 坑一USB 芯片封装“形似神不似”这个坑发生在我第一次打样时。我在立创EDA里搜索 USB 转串口芯片看到一款封装和我用的芯片外观几乎一模一样的型号也没细看数据手册直接选了。结果焊上去之后D 和 D- 信号怎么量都不对查了半天才发现引脚定义中 TXD 和 RXD 的位置正好相反。这里给新手一个忠实建议任何贴片芯片画完封装之后一定要去数据手册里把引脚功能一个一个对着看。立创EDA里的封装预览图只能告诉你“引脚间距和数量对不对”不能告诉你“引脚功能顺序和你预期的对不对”。如果对不上宁可自己在封装编辑器里重新画一个也不要硬着头皮用。6.2 坑二卡带接口的机械尺寸被忽略Kazzo 的卡带接口排针不是随便摆的它要和你手里的 FC 卡带转接座配合。第一版我把排针放在了板子正中央两个排针之间的距离也没有仔细测量结果做出来的板子插进卡带座之后有一排针完全对不上槽位。这个问题在 3D 预览里其实已经能看出来了但我当时没有把外部的卡带座 3D 模型导入进来对比。后来我养成了一个习惯凡是涉及外部接口的板子画完一定先用卡尺量好外部结构件的物理尺寸再回到立创EDA里把丝印层的位置调整到和真实机械位置一致。卡带接口这种东西歪一毫米插上去就是不行。6.3 坑三LED 丝印方向与参考设计不一致第三版改板时遇到一个特别蠢的坑LED 的丝印极性标识方向画反了。原理图里正极和负极是符合常规的但 PCB 封装里 LED 丝印的三角形/横杠标记方向和我预想的相反。焊完上电之后电源指示灯怎么都不亮用万用表一量LED 两边电压差达到 1.8V说明极性就是反的。这个问题的根源在于LED 封装库里不同厂家的丝印标记规范不完全一样有的是“三角形尖端指向负极”有的是“横杠在负极”新手特别容易混淆。解决方式只有一个拿到封装先看 3D 模型确认内部 LED 的方向饼图再和原理图对比不要在调试阶段才花时间排查。6.4 其他给同样想改板的朋友的工具建议除了上面几个坑我还想给打算复刻这版改造的朋友几个实实在在的建议。在立创EDA里随手开一个“排查记录”文档把每次 DRC 报错、每次网络名不一致、每次封装和实物对不上的问题记下来。这不会花太多时间但下次改板时对照记录检查能省下大半天。如果预算允许电源部分可以多并几个小容量的陶瓷电容而不是只放一个大电容。我最后在 5V 和 3.3V 输出端各放了“10uF 0.1uF 0.01uF”的组合实测纹波表现比单电容好很多。想用机器贴片的话基础元件统一选 0603 就好立创 SMT 库里 0603 最全、价格也最便宜。手工补焊的芯片尽量选间距大一点的封装比如 TQFP-44 的 0.8mm 间距比 0.5mm 的好焊非常多。板子表面处理能选沉金就选沉金虽然贵几块钱但焊接时的润湿性明显比喷锡好尤其适合手工焊 TQFP 这种小引脚器件。三次改板下来最大的体会不是什么“电路原理高深”而是“细节决定成败”。贴片化改造的真正难点不在于替换元件封装而在于你能不能把每一个封装、每一个引脚、每一段走线都认真核到底。Kazzo 本身就是一款成熟的开源设计原理层面的风险早被前人排光了剩下的就是耐心和细致。这块全贴片 Kazzo 完成之后我又顺手在立创EDA里给它加了几个扩展接口比如独立的复位按钮扩展、卡带供电选择跳线还有一路调试串口准备下次做第二版时加进去。如果你也在折腾 FC 相关的硬件欢迎照着我这个思路去改一版属于自己的 Kazzo过程中遇到什么新的坑也欢迎回来一起交流。