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