2016/03/02

Waveshare USB Blaster for Altera (clone version) FPGA JTAG

之前剛好有案子跟FPGA有關,但不是在寫FPGA的verilog或是VHDL,而是去改人家一部分的application,但要透過JTAG去更新FPGA裡面存放application的記憶體位置,有點像是在燒錄EEPROM的感覺。
原本拿來用的JTAG是台灣Altera代理商所設計製造的,屬於Altera原廠認證通過的USB Blaster,但是...一次意外的接錯線,讓這顆原廠認證的JTAG有點時好時壞,用到後來甚至會找不到USB裝置,無法進行燒錄。後來只好去坊間找一些副廠的JTAG,畢竟原廠一顆報價50 USD,說貴不貴,但買起來也是一筆小錢(有時候報帳會被嘮叨),而且我們又不是要做驗證,便宜貨應該沒關係吧?

事實證明,便宜沒好貨 XD,坊間常見的300元Altera USB Blaster,買回來之後,令人後悔莫及...因為燒錄速度實在不是普通的慢,要花上原廠JTAG的2倍到3倍以上的時間,才能將application燒錄到FPGA裡面,實在太花費時間了。而且副廠的用起來也是時好時壞,有時候讀的到裝置,有時候不管怎麼插拔線材,重新上電FPGA等方式,都沒辦法順利燒錄 Orz,這就是所謂的一分錢一分貨吧。



副廠低價款,非常不好用


最上面這紅色PCB的USB Blaster,應該就是坊間最常見的版本,採用48pin的不知名USB MCU,晶片上面的mark被磨掉了,可能連這顆都不是原廠貨 XD

後來找到淘寶上面一間看起來不錯的店家,深圳微雪科技,出了蠻多各式各樣的小型開發板以及周邊的工具,也包含FPGA跟JTAG Tool。只是在店家裡面有兩個不一樣的USB Blaster,其中一個標示為V2,但兩個價錢、說明書跟main chips看起來一模一樣,真不知道是哪邊有差異? 我只看得出外觀貼紙長得不一樣而已。最後拜託朋友下標沒有標示V2的版本,還順便買了一組有紅外線夜視功能的Raspberry Pi Camera (也是clone版),還外掛兩個IR LED發射器,可以輔助相機在夜間照明。(題外話)



收到賣家寄來的商品其實是一個小紙盒,內裝有被靜電袋封住的USB Blaster本體,一條USB Type A 轉Mini USB線材,還有一張神秘的光碟跟10 pin的排線。不過我只有拍本體,其他周邊覺得不重要,所以我就沒一起拍進來了。



打開靜電袋,發現沒什麼特別的,就跟網路上的照片一模一樣...


這外殼模具不知道是誰先開始用的,坊間常見的副廠USB Blaster幾乎都長這樣。兩側有短卡榫,稍微一用力就可以將塑膠上蓋分離。



打開之後發現電路板上的主晶片是Altera EPM3064A,Max3000系列的CPLD;右邊負責輸出到Target訊號的晶片是NXP的LVC244A,一顆通用型的buffer IC。


翻到背面,還有一顆FTDI的FT245R,負責將USB 訊號轉成Parallel訊號,然後交給正面的CPLD做控制?


總之,這顆新買的副廠USB Blaster雖然價格要500 NTD,比起便宜的不知名版本多了兩倍價格,但還是比原廠認證的版本便宜一半以上。更重要的是,連接FPGA的穩定性比原廠認證的那顆要來的好,燒錄速度也差不多快,而且Waveshare雖然是中國的小品牌,但比那些不知名clone版本要來的好太多。

以後看到店家販賣便宜的USB Blaster切莫衝動,偷偷問店家能不能拆開來看電路板設計,如果是像我第一張貼的那樣,勸你不要考慮...除非budget真的很緊。而Waveshare這款除了在他們自己的淘寶跟網路商店上面有販售以外,高雄也有一間Maker專門店有代理這顆USB Blaster,只是店家一律加開發票,而且這產品又是飄洋過海的來到台灣,貴一點是正常的。如果覺得台灣引進販售的店家訂價太高,那就要自己去淘寶想辦法下標購買囉。


No comments:

Post a Comment