DSLogic U2Basic改PLus
实在受不了山寨logic8了,采样只有24M就不说了,还经常不能达速运行,稍微插点别的USB设备就掉速。最近打算学学USB通信,抓一下枚举波形,结果一插就提示掉速。
早听说DSLogic逻辑分析仪了,不过毕业之前囊中羞涩没买,这不工作了有点钱就搞了一台。
豪掷百金
现在(2023.03.10)在售的只有U2Basic、Plus、U3Pro16、U3Pro32,听说basic能破解成plus,就买个basic吧,299还算不太贵,更高端的也暂时用不上。
破解之道
搜了一下破解方法,原理很易懂。分析仪里有个USB转并口单片机和一个FPGA,这个USB单片机神奇就神奇在它的程序是每次上电后电脑通过USB口写进去,而不是烧录在单片机内部,在写入程序之前,单片机的USB接口依靠外挂的EEPROM配置。上位机识别USB设备的PID判断型号,将USB芯片的程序写入后,将USB单片机作为烧录器将FPGA的程序写进去,同样是断电即丢失的,不过这样确实省去了储存器的钱。
凉了半截
在淘宝评论区里,我看到有一些人在讨论破解,似乎不太乐观。更有一位买家说现在新版改用BGA的FPGA芯片了,没法破解。
真的吗,我不信
买回来,牛皮纸盒子,数据线,本体,探针线,芯片夹都有。
直接开拆
果然是BGA芯片的FPGA,我靠。


国产紫光FPGA,看来是换方案了。
破解方法
众所周知,毛子的破解能力是相当强,好多破解软件推荐都毛子破解的。这不,根据网友们的指引,找到了这么一篇俄文帖子。https://habr.com/ru/post/718212/
总结一下几代basic的破解方法:
第一代版本,LQFP的FPGA,没焊DRAM。直接焊上16位的256M的SDRAM,EEPROM搜索两处0E2A21改为0E2A20即可。
第二代版本,LQFP的FPGA,焊了32M的SDRAM。需要更换16位的256M的SDRAM,并且由于PCB上没有画A12的地址线,需要从FPGA的脚飞一根线到SDRAM的A12脚。EEPROM搜索两处0E2A29改为0E2A20即可。
第三代版本,也就是我现在这个版本,BGA的紫光国产FPGA,焊了32M的SDRAM。需要把32M的换成256M的,EEPROM搜索两处0E2A31改为0E2A30即可。
关于SDRAM:是很常见的16位的SDRAM,是很多家都生产的标准器件,常用的有AS4C16M16SA,MT48LC16M16A2P-6A,W9825G6KH-6I。推荐买速度高点的,有的型号是根据尾缀划分速度的,具体可以阅读规格书。另外256Mbit是这个标准下的最大容量了,注意看好Mbit和MB单位。
小尝试
由于买的SDRAM还没到,我就先用编程器改了EEPROM,没改SDRAM试一试,结果可以识别成plus,但是不好用,采的数据错误很多,因该是内存不够漏了很多采样点。
改好收工
风枪吹下EEPROM,新买的SDRAM焊上去,烙铁拖一下就好,助焊剂也懒得洗了。EEPROM吹下来改好再焊回去就行了。吹的时候注意用黄胶带或者锡箔纸盖一下FPGA隔热,别把BGA吹爆锡了。

换了256M内存,改了EEPROM,识别plus,有400M采样模式,单通道最长时间256/400=640ms,软件显示671ms应该是充分利用了FPGA内部的RAM。
就这样
