FPGA再入门-2-大干一场的前夜烧了下载器!

我要修好它

5.1假期前夜,xilinx jtag smt2 30MHZ下载器烧了……这刚好是要在假期测试几个开源模块的。更令人遗憾的是问了两家淘宝,都要节后发货!

所以,还是自己修吧,这玩意坏的再彻底我都可以复活,最多是自己做一个。

1. 烧坏现象是灯不亮了,内部3.3V短路。原因是gnd线搭在了另一个浮地的开关电源12V。电源的问题,面太大了,这坏的大概率不是一个两个吧,要是遇到了要坏不坏的就更烦了。鉴定为,不值得修。

2. 短时间买不到可用的,还是检修一下吧,结果是很巧,有惊喜:

倒霉的是,拆到了倒数第三个器件,才发现了短路IC……这运气……

好消息是,拆掉那一个电平转换芯片,短路解决了。更好的消息是,这个信号是输入,不是jtag连接必须的,似乎用来zyny的rst什么。

3. 器件重新焊回,上机测试,失败……排查,发现一个器件焊反了,修改,继续测试,能够识别USB设备,指示灯再连接板子后可以变色,证明FTD232主芯片和flash/EEProm是好的,变灯逻辑需要的信号是好的,需要看实际信号波形了,看看四根线哪些有信号哪些没有。

可能焊反的器件故障没那因该是TI的高速电平转换芯片,之前用过,该板子左侧3v3右侧vref,没疑问。

4. 后续事项:

确认哪些器件功能不良,最坏情况主芯片引脚损坏,那就换……

其他逻辑芯片,多路复用先不管,TVS、ESD先拆,最坏情况,无法找出具体故障信号,换掉所有已知的电平转换芯片。

可用的其他方法,借助函数发生器查看不上电的板子的输出IO电路实际输出情况,定位故障线。

比对可用的其他JTAG烧录器的信号,或者查看资料,确认这个信号等需要什么信号,借此缩小故障线范围。

这个flash存储了代码,看看用读写器能否直接读出固件,这样的话,重做一个板子也只是时间问题。

需要记录的事项

1. 板子上许多芯片都磨掉了,程序flash抄下来不知道1号脚位置,万用表查看电阻,无法识别;万用表二极管挡位查看引脚,发现了0.6V的二极管,排定,应该跨接再电源和地,板子电路也印证了此判断,因为只有一个方向满足这个二极管的条件,该二极管不能正向接入电源,否则烧毁。

2. 该板子每一个信号都用通孔焊盘引出了,如有必要可以直接用3.3V的器件验证此jtag功能,排除主芯片的损坏。也可以拆掉主芯片,单独沿着后边电路。

我要复刻它

下载器怎么这么多种类?

我手上的就是第二个。上文图片就是其电路板,内部大量冗余替换IC空焊盘,看起来乱,实际上没内容……横竖都是官方固件,顶多改个ID号。

HS2的公开资料

https://www.bilibili.com/video/BV1nT4y1L7uE

https://github.com/TerayTech/TT_Digilent_JTAG_HS2

GitHub - LE-TOM/JTAG-HS3: xilxin download tools

基本就是下边的电路:

其他

CH347FPGADownloader,待查

JTAG边界扫描?

https://www.bilibili.com/video/BV1ESijecEdz

已经找到的IC型号

FT232HL,买二手拆机14

单路电平转换:安世74LVC1T45GW,125更好一些,或者美台74LVC1T45DW-7,丝印TRxxx

多路复用:NC7SZ157P6X  SC70-6,丝印ZFxx

需确认封装,TSSOP-6,sc70-6,SC-88

TI的高速2路电平转换芯片

LM393 未知用途,待查

待补充的电路细节

5V

3.3v

2.5v  区域 用途

20250507进度

参考SMT2版本xilinx Jtag官方资料:

https://digilent.com/reference/programmers/jtag-smt2/reference-manual

SMT2版本功能=JTAG+SRST输出复位+SPI读写,另外包括3个双向IO(含SRST),包括对双线JTAG的支持

大概的逻辑:

详细的抄板也完成了,核心功能的上电单独验证完成。即便磨掉了芯片丝印,所有的器件也都成功找到型号。

大概的手绘抄板图(单纯为了玩ipad手绘):

并且拆掉了三个芯片后,短接部分引脚后,目前3.3v vref条件下运行正常。若要支持其他电压需要等待一个电平转换器件到货。

基于此板整一个简化版SMT2,暂时删掉2个对JTAG和RST无用的IO,保留TMC双向支持,ZYNQ的RST,把右侧接口处的钳位二极管补上,考虑接口加保险丝。

后续,读出EEPROM数据。重做新板,小型化,优化接口保护或者索性隔离方案。

然后,再也不怕烧JTAG了……

这还没完,有趣的还有很多

带下载器的开发板

这是小熊开发板的jtag电路,让人意外的是vivado读出来的,这就是SMT2:

所以EEPROM也没必要去猜了,和HS2是一样型号,瞬间觉得此事变得没啥难度……

相见恨晚的文章:

玩转 Xilinx 下载器(二)—— 用 FT232H 开发板自制下载器https://zhuanlan.zhihu.com/p/1898690972302447442文章比较新一开始没看到也正常。需要读一下作者的其他相关文章,很实用!

几个重点:

1. digilent.com说到的SDK什么玩意儿的,怎么操作这个JTAG的SPI呢,作者给了一个python示例。

2. 开源的HSE2版本给了FT232的官方配置软件,没说怎么量产,也没说修改序列号的事,此处作者讲的很清楚!一步到位该提供了可修改序列号的上位机……显然作者才是玩jtag的前辈,必须学习。

3. 作者还贴心的教导大家怎么给jtag加一个串口……可惜成品的TDI信号电路限制,意义不大。我也不打算修改此电路,但是不妨碍这很有趣……

4. 作者提到的adafruit FT232开发板,或者说FT232这套东西玩法还有很多:

芯片资料:FT232HQ - FTDI

读一下手上的调试器的配置

自购的jtag使用了自动序列号;还有,小熊开发板的序列号竟然和上文作者的模板的一样……

购买的93 EEPROM的读写器算是浪费了。

后续任务

做一个全功能的SMT2调试器,隔离的双向IO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值