send and receive data from the usb port |
尚未結案
|
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
|
derrenbol1
中階會員 ![]() ![]() ![]() 發表:5 回覆:113 積分:93 註冊:2004-12-09 發送簡訊給我 |
|
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
|
derrenbol1
中階會員 ![]() ![]() ![]() 發表:5 回覆:113 積分:93 註冊:2004-12-09 發送簡訊給我 |
|
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
|
derrenbol1
中階會員 ![]() ![]() ![]() 發表:5 回覆:113 積分:93 註冊:2004-12-09 發送簡訊給我 |
|
KENI_LIN
中階會員 ![]() ![]() 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
|
KENI_LIN
中階會員 ![]() ![]() 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
補充說明一下,USB(Universal Serial Bus),顧名思義"萬用串列匯流排"!
就是因為它具有能夠連接任何周邊設備與電腦主機的功能,如視訊會議(Webcam),光碟機,MP3隨身碟等裝置都有支援到USB介面,但是就最後傳輸資料到CPU的型態而言,確是有差異的. 所以就USB程式而言,因為一定會出現在控制台的系統得硬體裝置底下,就能做到Model Name的統一讀取(請參考axsoft版主的程式),至於確認該硬體功能的TX/RX好壞,就要視現在控制的Procol介面功能而定,簡單來說就是不能以光碟機資料的標準來和Web camera影像資料來比較. 畢竟USB只是做出電腦認識的設備型態使用,所以最後你可能要針對該硬體設備的TX/RX確認功能是否正常,而不是針對USB的TX/RX的資料型態. 寒窗苦讀十年書;只待今朝狀元時!~~
︵ / / ︵
( ∩ ∩ )
○ ︶ ○
Keni Lin
------
Keni Lin |
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
hi,KENI
Thanks for your detailed description.axsoft版主的程式我有看過,我想得到的並不是Model Name.您所說的"針對該硬體設備的TX/RX確認功能是否正常"
應該用甚麽方法呢?我現在用DeviceIoControl這個函式還能得到USB DEVICE的NAME,我想要的效果當有USB DEVICE PLUG的時候,我的程式會CHECK PORT的好壞,如果OK就PASS,OTHERWISE,就會SHOW FAIL.
麻煩大大了!
|
KENI_LIN
中階會員 ![]() ![]() 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
=====================================================================
引言
我想要的效果當有USB DEVICE PLUG的時候,我的程式會CHECK PORT的好壞,如果OK就PASS,OTHERWISE,就會SHOW FAIL.
====================================================================== 只是要做到PC認得(偵測)這個設備的話,用axsoft版主的程式再加上自己的判斷,比如說已經知道Model Name,在增加Memo的字串比較Model Name是否相同來判斷Pass或Fail,這樣就可以算達到USB偵測初步目的;因為如果USB連Model Name都無法讀出,PORT的基本功能連測都不用測了;但這部分只能算是"USB初測",不代表這個產品功能是OK的. 如果要做到CHECK PORT的好壞,就真的要針對產品的性質功能測試,比如說ADSL Modem的USB介面,就要寫一個資料做上傳(SEND)及下載(RECEIVE)的功能,這個測試功能又更複雜了,這部分我稱為"USB實測". 最後一個選擇,就是跟USB廠商要USB自我偵測程式,也就是說只測試該產品內部的USB Chip的功能是否正常,通常原廠都會支援這項測試,但是僅提供執行程式(EXE檔),不會提供原始檔(畢竟他們靠這個吃飯),這部分我稱為"USB半測".
而大部分的工廠測試為了減少工時,都會選擇"半測"這一項. 簡單來說,測USB方向有(1)初測(2)半測(3)實測,至於怎麼達到測CHECK PORT的程度,就要看自己可以做到什麼地步;如果要達到(2)和(3)項功能,建議先從查USB Chip是哪一家公司製作,是否有提供自我測試程式,進而了解該產品的測試功能,在看看是否能改寫程式. 說這麼多,就是想解釋USB只是一顆單晶片IC,主要做PC和產品的一道橋樑,或者也可以稱為翻譯官,讓PC和產品達到彼此溝通的任務;最簡單的驗證就是考翻譯官(USB半測)講的話能不能讓PC和產品聽的懂,最快的方法就是找USB IC廠的測試程式使用! PS:電腦的USB控制信號是VCC,D+,D-.GND四組,並沒有TX/RX的信號腳,這部分是在產品其它晶片內部在做轉換的!
------
Keni Lin |
KENI_LIN
中階會員 ![]() ![]() 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
|
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
|
KENI_LIN
中階會員 ![]() ![]() 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
=====================================================================
引言
我現在做的測試是需要check 主機板上的usb port是否OK,對於usb device是能確定完全ok的,那USB Chip的程式還需要嗎?
======================================================================
不好意思,先自我介紹一下,我是做硬體研發出身,對軟體只有某個程度的概念,所以回答上可能不會很清楚
------
Keni Lin |
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
|
KENI_LIN
中階會員 ![]() ![]() 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
|
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
|
KENI_LIN
中階會員 ![]() ![]() 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
|
mier_tt
一般會員 ![]() ![]() 發表:18 回覆:43 積分:12 註冊:2004-12-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |