用CH372配置了hid鍵盤(pán)和鼠標(biāo),在系統(tǒng)中驅(qū)動(dòng)后 會(huì)多出感嘆號(hào)來(lái)。 提示設(shè)備無(wú)法啟動(dòng)。
用USB.ORG 網(wǎng)上的測(cè)試工具 發(fā)現(xiàn) 枚舉過(guò)程中有幾個(gè)USB指令未響應(yīng)。
使用如下程序修改部分代碼,未改動(dòng)USB枚舉中的東西。 UploadImages/20108311531321.rar
用CH372配置了hid鍵盤(pán)和鼠標(biāo),在系統(tǒng)中驅(qū)動(dòng)后 會(huì)多出感嘆號(hào)來(lái)。 提示設(shè)備無(wú)法啟動(dòng)。
用USB.ORG 網(wǎng)上的測(cè)試工具 發(fā)現(xiàn) 枚舉過(guò)程中有幾個(gè)USB指令未響應(yīng)。
使用如下程序修改部分代碼,未改動(dòng)USB枚舉中的東西。 UploadImages/20108311531321.rar
看了一下你的程序,鼠標(biāo)的報(bào)表,你確定是可以的嗎?如果報(bào)表錯(cuò)誤也可能是發(fā)生你現(xiàn)在實(shí)驗(yàn)的現(xiàn)象。 區(qū)分這點(diǎn)很容易。 你看一下是鼠標(biāo)還是鍵盤(pán)多出感嘆號(hào)。
感謝紅桃六的回復(fù)。我確認(rèn)了,是由于報(bào)表錯(cuò)誤所引起。 現(xiàn)在錯(cuò)誤已經(jīng)改掉了。在設(shè)備管理器中能看到完整的設(shè)備。但固件仍然無(wú)法通過(guò) 用USB.ORG 網(wǎng)上的測(cè)試工具 發(fā)現(xiàn) 枚舉過(guò)程中有幾個(gè)USB指令未響應(yīng)。 最近忙得厲害,調(diào)試得真辛苦。貴司有能通過(guò)那個(gè)USB.ORG 上面的命令兼容性測(cè)試的例程嗎?
只要在WINDOWS下可以正確識(shí)別即可。說(shuō)明肯定是可以使用的。這些指令可以加上,但是很多是沒(méi)意義的。所以我們的代碼里沒(méi)有做相關(guān)處理。
從簡(jiǎn)單應(yīng)用來(lái)說(shuō),可以不做處理。 但USB規(guī)范里明確寫(xiě)了,USB devices must respond to standard device requests, even if the device has not yet been assigned an address or has not been configured. 我覺(jué)得,既然是做USB設(shè)備,那么,多寫(xiě)幾行代碼,滿足協(xié)議定義也是有一定意義的,因?yàn)槲覀儾恢啦僮飨到y(tǒng)如何使用其它的我們沒(méi)響應(yīng)的請(qǐng)求和命令。 或者,將來(lái)有可能產(chǎn)品會(huì)在其它非WINDOWS系統(tǒng)上跑。那么我們理解WINDOWS的實(shí)現(xiàn)也并不是適應(yīng)所有的。如果實(shí)現(xiàn)了協(xié)議所有定義,那產(chǎn)品應(yīng)該就能適應(yīng)更多的場(chǎng)合吧。
USB規(guī)范里的標(biāo)準(zhǔn)請(qǐng)求當(dāng)然是支持的。但是HID類(lèi)請(qǐng)求是無(wú)需全部支持的。上面的應(yīng)為你是摘自USB標(biāo)準(zhǔn)規(guī)范,還是HID類(lèi)規(guī)范?
那句英文是USB規(guī)范里的。 那個(gè)協(xié)議測(cè)試軟件可以在這里下載呀。 http://www.usb.org/developers/tools/ 軟件名稱: USB20CV R1.4.2.3 劉工,希望貴司能提供可以在測(cè)試軟件下通過(guò)的示例程序,這樣,用CH37X系列國(guó)產(chǎn)IC做HID的兄弟姐妹們就有福了,可以節(jié)省大家大量的重復(fù)勞動(dòng)。
我們提供了相關(guān)的代碼,其實(shí)你的問(wèn)題需要把代碼整合才能使用,復(fù)雜到不復(fù)雜,只要把HID兼容設(shè)備,鼠標(biāo)鍵盤(pán)復(fù)合在一起,完全可以解決,這些代碼都經(jīng)過(guò)客戶實(shí)際測(cè)試的,沒(méi)什么問(wèn)題。這樣,你給我發(fā)郵件,我會(huì)把相關(guān)程序發(fā)給你。
作者,能不能把正確的代碼再發(fā)一次,我也在做這個(gè)東東,出現(xiàn)了跟你一樣的現(xiàn)象。謝謝
我做的HID鍵盤(pán),數(shù)據(jù)上傳沒(méi)有問(wèn)題,問(wèn)題是電腦重啟或關(guān)機(jī),再重開(kāi)電腦,機(jī)器沒(méi)有重新啟動(dòng),則檢測(cè)不到HID設(shè)備
電腦重新啟動(dòng)沒(méi)有檢測(cè)到HID類(lèi)設(shè)備,說(shuō)明主機(jī)發(fā)的某些命令沒(méi)有響應(yīng),因?yàn)橹貑⒅蟮拿杜e與普通的枚舉過(guò)程是不一樣的。
您好!我對(duì)具體的HID應(yīng)用不是很熟悉,現(xiàn)在用的是在論壇中下的樣例程序。電腦重啟的枚舉過(guò)程,能給樣例程序嗎?
我們的例子程序在電腦重啟之后還是會(huì)重新枚舉的,還是能識(shí)別設(shè)備的,你不能識(shí)別設(shè)備管理器里什么都沒(méi)有嗎?
電腦關(guān)機(jī)再開(kāi)機(jī)或重新啟動(dòng),USB口的電源一直有,所以機(jī)器USB設(shè)備是沒(méi)重新啟動(dòng)的。這時(shí),電腦啟動(dòng)后,設(shè)備管理器中什么都沒(méi)有。在電腦啟動(dòng)后重新插USB連接線就可以了。
我用的是 http://wch.cn/bbs/View.asp?S=101&I=19463 這個(gè)貼子中的模擬鍵盤(pán)程序。請(qǐng)盡快幫我想下辦法。
我們的重新電腦重啟之后還是能識(shí)別的。你的現(xiàn)象感覺(jué)像你的硬件問(wèn)題,重新啟動(dòng)后你看一下晶振有沒(méi)有起振?測(cè)量一下USB口VCC、UD-、UD+電壓?