1 前言
之前买了一个黑金下载器自用,借着排除下载器故障的过程将其研究了一下。
2 拆解鉴赏
沿下载器中缝,解开四个塑料卡扣可将红色外壳拆开,拆开后就能接触到电路板,如下图
下载器背面没有器件,整个下载器共使用了四种集成电路
USB转UART IC:飞特帝亚FT232HL (U3) 双电源总线收发器:VC4T245 (U2,U5) EEPROM:93LC56B (U6) ESD静电保护器件:SRV05 (U4,U7)
从IC可以看出下载器采用的方案是基于FTDI的 JTAG-HS Programming Cable ,最大支持下载速率30MHz,此下载器默认速率为10MHz,这也是比较稳定的一个速率,如果调整到15或者30MHz则容易出现连接不稳定的问题。
下载器的主要部分是FT232及外围电路,其外围电路与该IC产品手册里的应用电路如出一辙,省下不少分析电路的时间。
下载器基于此应用电路,在JTAG口侧增加了两片双电源总线收发器VC4T245(U2,U5),在USB侧和FPGA侧都添加了ESD静电保护器件SRV05(U4,U7)。双电源总线收发器一来可支持3.3V 和1.8V两种类型的JTAG口电压,二来隔离了下载器与FPGA,起到了保护的作用 。
总的来说这款下载器做工和防护都比较好,但对比BOM表价格来说性价比不高,追求性价比而且爱折腾的攻城狮可以参考B站UP主 TerayTech 同样基于FT232的开源方案。
【【EEvlog】#25 开源 低成本 自制 Xilinx下载器(Digilent JTAG-HS2)】 https://www.bilibili.com/video/BV1nT4y1L7uE/?share_source=copy_web&vd_source=25a8fb2235a9c8a3323b981d917dda7d
评论区第一条就是github项目链接,可下载完整PCB工程和FT232驱动及下载工具。
3 故障维修
此下载器买回经过一年的高强度使用,出现了很多的故障,现将故障总结为经验分享。
3.1 故障1:无法正常识别下载器
故障原因1:原装USB线损坏,一般表现为电脑报“插入了不能识别的USB设备,”原厂附件红色USB线较为耐磨,一般不会出现断裂,但内部是有几率虚接的。
故障原因2:ESD静电保护器件U4被击穿,会导致USB数据D-,D+间短路,拆除或更换可解决问题。
故障原因3:EEPROM损坏/固件无法读取,必要时更换EEPROM,更换后VIVADO不能识别下载器,需重新下载固件。我使用的是上文提到的开源项目,从github下载项目解压后,打开TT_Digilent_JTAG_HS2-master\EEPROM_TOOLS\bin\Debug中的EEPROM.exe,就能自动识别插在电脑上的下载器进行下载,下载完成后重新拔插下载器,便能在VIVADO中识别到下载器。
3.2 故障2:无法识别到FPGA器件
故障原因1:总线收发器短路,收发器短路时 电阻R8发热明显,更换总线收发器可解决故障。
故障原因2:ESD静电保护器件U7被击穿,会导致JTAG引脚间短路,拆除或更换可解决问题。