平時(shí)經(jīng)常用USBEE AX PRO邏輯分析儀對單片機(jī)的數(shù)據(jù)進(jìn)行采集、分析,感覺挺好用的。期間重新安裝了win7系統(tǒng),一步一步裝驅(qū)動,出現(xiàn)了問題,怎么也裝不上驅(qū)動。之前一直使用的很正常,手動安裝驅(qū)動,不能使用。
有問題就直接拆開。主芯片CY7C68013A封裝56-Pin QFN),上器材檢查。5V、3.3V電壓正常,PWR、D0、ASR指示燈正常,用示波器檢測24MHz晶振正常,42pin(RESET)對地時(shí)序正常,24C02的IIC時(shí)序正常,原件沒有特別發(fā)熱的、虛焊的,經(jīng)過排查基本排除硬件損壞。
硬件沒發(fā)現(xiàn)問題,從軟件下手。卸載USBEE AX TEST POD、USBEE SUITE,重新安裝,問題依舊,還是不能自動搜索,無法安裝驅(qū)動,USBEE AX TEST POD找不到硬件。換了旗艦版的win7,安裝.NET Framework 3.5,關(guān)閉未經(jīng)過簽名驅(qū)動的選項(xiàng)等等,都不行。N種方法之后,感覺也不是軟件問題。
軟硬件都正常,只能是驅(qū)動有問題。打開C:\Program Files (x86)\USBee Drivers\drivers\USBee.inf、C:\Windows\inf\usbeeax.inf兩個(gè)文件,找到“"USBee AX-Pro" = USBeeWLH, USB\VID_08A9&PID_0014”、“VID_08A9&PID_0014.DeviceDesc="USBeeAX-Pro Test Pod"”,VID_08A9和PID_0014一致?墒乾F(xiàn)在硬件ID顯示VID_0969、PID_0069。這就是不能自動安裝硬件的原因了,手動改兩個(gè).inf文件的VID\PID,問題還是不能解決。邏輯分析儀一直正常使用,重新安裝了系統(tǒng)就不能用了,實(shí)在是不知道怎么辦了。
問題找到了,但超出自己的認(rèn)知,那就上網(wǎng)求助。CY7C68013A主芯片外接24C02存儲USB的VID\PID信息,查到一篇《cy68xxx系列,USB設(shè)備不識別的解決方法》的文章,開頭就寫到“然而c:\windows\inf\usbeesx.inf文件,只有%VID_08A9的設(shè)備可識別,看來設(shè)備ID與安裝信息文件不一致了,原因是在USBeeSuite version 1.1.69 之后版本,軟件會檢查axpro的DID是不是在0x1AF4-0x1B57之間,否則會把EEPROM的VID,PID改為69C0和6909”。馬上查看電腦里USBee Suite的版本,英文版1.1.57,中文版1.1.71,看來是中文版把分析儀的VID\PID改了,造成不能安裝驅(qū)動,無法使用。檢測24C02的7pin,懸空,允許讀寫。確定USBee Suite中文版修改VID\PID的問題了。(偶然在網(wǎng)上發(fā)現(xiàn)有中文版,就下載試試,挺好用,誰知道能把VID\PID給改了呢,手賤。。。
由于時(shí)間久遠(yuǎn)(2011年),圖片、鏈接都失效了。雖然不能按照文章方法改回去,但是作者給了我明確的思路(文章沒有標(biāo)注作者,依然深表感謝)。拆下24C02,用編程器讀出數(shù)據(jù),經(jīng)過查找,找到EEPROM的0-7字節(jié)的定義,修改1-4字節(jié)內(nèi)容覆寫,焊回原位置,插上分析儀,能夠自動安裝驅(qū)動,顯示VID_08A9、PID_0014。打開數(shù)字電壓表軟件,聽到了熟悉的繼電器通道轉(zhuǎn)換的“咔噠”聲,馬上關(guān)閉,迅速打開USBee Suite采集數(shù)據(jù),一切恢復(fù)正常。分析儀7pin、8pin有焊盤,短接,禁止寫入,測試USBee Suite 1.1.71中文版,VID\PID沒有被修改。至此,修復(fù)完畢,正常使用。
備注: 1.被USBee Suite 1.1.71中文版修改VID\PID后,顯示 USB\VID_0969&PID_0069&REV_001; USB\VID_0969&PID_0069 2.拆除24C02,直接上電(隨機(jī))顯示 USB\VID_04B4&PID_8613&REV_:001 USB\VID_04B4&PID_8613 3.覆寫24C02,自動安裝驅(qū)動后,顯示 USB\VID_08A9&PID_0014&REV_001; USB\VID_08A9&PID_0014
|