DSLogic U2Basic改PLus
????????實在受不了山寨logic8了,采樣只有24M就不說了,還經(jīng)常不能達速運行,稍微插點別的USB設(shè)備就掉速。最近打算學(xué)學(xué)USB通信,抓一下枚舉波形,結(jié)果一插就提示掉速。
????????早聽說DSLogic邏輯分析儀了,不過畢業(yè)之前囊中羞澀沒買,這不工作了有點錢就搞了一臺。
豪擲百金
????????現(xiàn)在(2023.03.10)在售的只有U2Basic、Plus、U3Pro16、U3Pro32,聽說basic能破解成plus,就買個basic吧,299還算不太貴,更高端的也暫時用不上。
破解之道
????????搜了一下破解方法,原理很易懂。分析儀里有個USB轉(zhuǎn)并口單片機和一個FPGA,這個USB單片機神奇就神奇在它的程序是每次上電后電腦通過USB口寫進去,而不是燒錄在單片機內(nèi)部,在寫入程序之前,單片機的USB接口依靠外掛的EEPROM配置。上位機識別USB設(shè)備的PID判斷型號,將USB芯片的程序?qū)懭牒螅瑢SB單片機作為燒錄器將FPGA的程序?qū)戇M去,同樣是斷電即丟失的,不過這樣確實省去了儲存器的錢。
涼了半截
????????在淘寶評論區(qū)里,我看到有一些人在討論破解,似乎不太樂觀。更有一位買家說現(xiàn)在新版改用BGA的FPGA芯片了,沒法破解。
真的嗎,我不信
????????買回來,牛皮紙盒子,數(shù)據(jù)線,本體,探針線,芯片夾都有。
直接開拆
????????果然是BGA芯片的FPGA,我靠。


????????國產(chǎn)紫光FPGA,看來是換方案了。
破解方法
????????眾所周知,毛子的破解能力是相當(dāng)強,好多破解軟件推薦都毛子破解的。這不,根據(jù)網(wǎng)友們的指引,找到了這么一篇俄文帖子。https://habr.com/ru/post/718212/
????????總結(jié)一下幾代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即可。
第三代版本,也就是我現(xiàn)在這個版本,BGA的紫光國產(chǎn)FPGA,焊了32M的SDRAM。需要把32M的換成256M的,EEPROM搜索兩處0E2A31改為0E2A30即可。
????????關(guān)于SDRAM:是很常見的16位的SDRAM,是很多家都生產(chǎn)的標(biāo)準(zhǔn)器件,常用的有AS4C16M16SA,MT48LC16M16A2P-6A,W9825G6KH-6I。推薦買速度高點的,有的型號是根據(jù)尾綴劃分速度的,具體可以閱讀規(guī)格書。另外256Mbit是這個標(biāo)準(zhǔn)下的最大容量了,注意看好Mbit和MB單位。
小嘗試
由于買的SDRAM還沒到,我就先用編程器改了EEPROM,沒改SDRAM試一試,結(jié)果可以識別成plus,但是不好用,采的數(shù)據(jù)錯誤很多,因該是內(nèi)存不夠漏了很多采樣點。
改好收工
????????風(fēng)槍吹下EEPROM,新買的SDRAM焊上去,烙鐵拖一下就好,助焊劑也懶得洗了。EEPROM吹下來改好再焊回去就行了。吹的時候注意用黃膠帶或者錫箔紙蓋一下FPGA隔熱,別把BGA吹爆錫了。

????????換了256M內(nèi)存,改了EEPROM,識別plus,有400M采樣模式,單通道最長時間256/400=640ms,軟件顯示671ms應(yīng)該是充分利用了FPGA內(nèi)部的RAM。
就這樣
