如何排查接线错误---烧录器 WireCheck 使用指南
来源: | 作者:风标电子工程师 | 发布时间: 2026-06-30 | 12 次浏览 | 🔊 点击朗读正文 ❚❚ | 分享到:
点击蓝字 关注我们
01
WireCheck 的使用目的

WireCheck 是一款工具,旨在帮助用户排查烧录器与目标设备之间致命的接线错误。

WireCheck 可检测以下问题:

  • 检测输出引脚是否固定为低电平(LOW)或固定为高电平(HIGH)

  • 检测输出引脚是否与其他正在使用的引脚发生线路互连

  • 检测输入引脚电平是否处于指定标准电平

烧录器具备8个输入/输出引脚,即3号引脚至17号引脚之间的所有奇数引脚。其中13号引脚仅为输入专用引脚,其余引脚均可配置为双向收发模式。参考电压引脚(1号引脚)与5V供电引脚(19号引脚)拥有独立的专属功能。

02
烧录器20针排针引脚说明

450px-UFlashPinHeader.png

对新设备进行烧录编程前,必须按照对应设备的接线图纸,将设备与烧录器正确连接。

450px-UFlashATMegaWiring.png

03
通过ISP接口连接ATMega芯片

设备接线过程中容易出现各类接线失误,大部分接线问题均可通过 WireCheck 工具检出。但该工具的正常使用,需要操作人员配合完成相关操作与配置。

WireCheck 工具是UniversalFlasher软件的内置功能模块。


04
启动软件

打开程序:UniversalFlasher.exe

450px-UFlashMainView.png

05
选择设备

步骤一:选择目标设备。在设备选择输入框中输入“wi…”即可快速检索设备,双击对应设备名称完成选中。

450px-UFlashDeviceSelect.png

06
选择数据文件

步骤二:可直接跳过该步骤,WireCheck 工具无需加载数据文件。

07
选择烧录器

步骤三:选中需要执行 WireCheck 检测任务的烧录器设备。

08
引脚配置

步骤四:点击“Configure project”,打开项目设置窗口。在项目设置的引脚设置区域,按需定义烧录器各引脚的使用模式。

对照设备接线图,将所有用到的输出引脚设置为 OUTPUT 输出模式即可,输入引脚也可通过接线图快速区分。同时需要查阅设备 datasheet 或实测引脚状态,确认引脚闲置状态下为高电平或低电平。未使用的引脚标记为 NC(空脚)。

UFlashWireCheck.png

以下为前文 ISP 接口连接 ATMega 芯片的引脚配置示例:

09
设备供电设置

需确认目标设备的供电方式,共有两种配置选项:

• 目标设备自带供电:取消勾选“Output VSupply on pin #19”

• 由烧录器为目标设备供电:勾选“Output VSupply on pin #19”

010
保存项目并同步配置至烧录器

步骤五:保存项目设置,并将配置参数下发同步至烧录器。

450px-UFlashSendToFlasher.png

若弹出“未选择数据文件”的警告提示,可直接忽略,WireCheck 功能无需数据文件。

011
启动 WireCheck

切换至控制台(Console)标签页,输入指令#AUTO#START 即可启动检测。

检测执行速度极快,若所有检测项目均通过,工具将输出 Ok 结束提示。

若检测存在异常,控制台将输出如下报错信息:

#start
#ACK
#STATUS:INITIALIZING
#STATUS:CONNECTING
#INFO:WIRECHK.PEX Nov 30 2023 15:41:24
#INFO:Verbosity: 00000000
#INFO:ERR: Reset not HIGH
#INFO:ERR Crossconnect: 00000009
#INFO:ERR Crossconnect: 00000005
#INFO:ERR Crossconnect
#INFO:ERR Pin NOT HIGH: 00000013
#INFO:ERRORs occured!
#ERR255:Error while flashing


如需查看更详尽的检测信息,可在通用设置中调高日志输出等级(Verbose Output)。

#ACK
#STATUS:INITIALIZING
#STATUS:CONNECTING
#INFO:WIRECHK.PEX Nov 30 2023 15:41:24
#INFO:Verbosity: 00000002
#INFO:**************************
#INFO:*** WireCheck starting ***
#INFO:--- Showing Pin Config ---
#INFO:Pin Config: 00000003
#INFO:Value: 00000000
#INFO:Pin Config: 00000005
#INFO:Value: 00000001
#INFO:Pin Config: 00000007
#INFO:Value: 00000000
#INFO:Pin Config: 00000009
#INFO:Value: 00000001
#INFO:Pin Config: 00000011
#INFO:Value: 00000000
#INFO:Pin Config: 00000013
#INFO:Value: 00000003
#INFO:Pin Config: 00000015
#INFO:Value: 00000001
#INFO:Pin Config: 00000017
#INFO:Value: 00000000
#INFO:--- Checking Outputs ---
#INFO:Output Pin: 00000005
#INFO: Ok
#INFO:Output Pin: 00000009  
#INFO: Ok
#INFO:Output Pin: 00000015
#INFO:ERR: Reset not HIGH
#INFO:--- Checking Crossconnections ---
#INFO:--- Reading all Pin levels ---
#INFO:Pin State: 00000003
#INFO: LOW
#INFO:Pin State: 00000005
#INFO: LOW
#INFO:Pin State: 00000007
#INFO: LOW
#INFO:Pin State: 00000009
#INFO: LOW
#INFO:Pin State: 00000011
#INFO: LOW
#INFO:Pin State: 00000013
#INFO: LOW
#INFO:Pin State: 00000015
#INFO: LOW
#INFO:Pin State: 00000017
#INFO: LOW
#INFO:Check on Pin: 00000005
#INFO:ERR Crossconnect: 00000009
#INFO:To Pin # Ok 00000013
#INFO:To Pin # Ok 00000015
#INFO:Check on Pin: 00000009
#INFO:ERR Crossconnect: 00000005
#INFO:To Pin # Ok 00000013
#INFO:To Pin # Ok 00000015
#INFO:Check on Pin: 00000013
#INFO:To Pin # Ok 00000005
#INFO:To Pin # Ok 00000009
#INFO:To Pin # Ok 00000015
#INFO:Check on Pin: 00000015
#INFO:To Pin # Ok 00000005
#INFO:To Pin # Ok 00000009
#INFO:To Pin # Ok 00000013
#INFO:ERR Crossconnect
#INFO:--- Checking Inputs ---
#INFO:Input Pin: 00000013
#INFO: LOW
#INFO:ERR Pin NOT HIGH: 00000013
#INFO:**************************
#INFO:*** WireCheck finished ***
#INFO:--- Relasing all pins ---
#INFO:ERRORs occured!
#ERR255:Error while flashing
012
WireCheck 检测项目

读取用户配置后,WireCheck 将自动执行以下三项检测:

输出检测:校验烧录器已配置的输出引脚能否正常切换低电平和高电平。

互连检测:检查输出引脚是否与其他已配置引脚存在异常互连短路。

输入检测:核查输入引脚电平是否与预设标准电平一致。

013
WireCheck 使用局限性

• 无法检测高频串扰特性与接地布线质量问题

• 无法识别输入、输出引脚接反的问题

• 无法检测线路误接至设备错误引脚的情况

014
后续操作步骤

若 WireCheck 检测全部通过,即可进行设备通信校验。需先退出 WireCheck 检测模式,新建对应设备的工程配置,将配置同步至烧录器,最后在控制台窗口输入 #START 启动检测。

根据设备型号与日志输出级别,界面会展示对应的设备专属信息。

< #START
> #ACK
> #STATUS:INITIALIZING
> #STATUS:CONNECTING
> #INFO:20230921 MEGA_ISP.PEX
> #INFO:Verbosity: info
> #INFO:Device Identification OK:
> #INFO:Manufacturer read:      0000001E
> #INFO:MemSizeID read:         00000097
> #INFO:Part Number read:       00000006 
> #INFO:Fuse Byte Low:          000000E2
> #INFO:Fuse Byte High:         00000099
> #INFO:Fuse Bits Extended:     000000FF
> #INFO:Read Calib  Byte:       00000000
> #INFO:Calibration Byte:       0000008B
> #INFO:EEPROM destination Addr:00000000
> #INFO:High speed programming possible
> #INFO:*********************************
> #INFO:--- No config words written   ---
> #INFO:--- No lock bits written      ---
> #INFO:--- Keep application in reset ---
> #OK (Total 0.177s)

#START 指令执行完成并输出#OK,即代表设备接线安装调试全部成功完成。

END