測(cè)試CH372工作正常,設(shè)置02H模式成功,但~~~
但Windows無法識(shí)別設(shè)備。 Why?????
謝謝~WCH的工程師們!
測(cè)試CH372工作正常,設(shè)置02H模式成功,但~~~
但Windows無法識(shí)別設(shè)備。 Why?????
謝謝~WCH的工程師們!
安裝驅(qū)動(dòng)程序時(shí),提示: 指定的位置不包含有關(guān)硬件信息!
怎么沒人回我了??? 我測(cè)過,VD兩個(gè)腳,一個(gè)是3.09V,一個(gè)是0.4V 正常嗎? 那為什么在安裝驅(qū)動(dòng)程序時(shí)提示:指定的位置不包含有關(guān)硬件信息?
我的程序如下。。我了ID的設(shè)置。 CH375_INIT: ;CLR FLAG_SEND_WAIT ;清發(fā)送等待標(biāo)志,1指示有數(shù)據(jù)塊正在CH375中等待發(fā)送 ;CLR FLAG_INT_WAIT ;清中斷數(shù)據(jù)發(fā)送等待標(biāo)志,1指示有中斷數(shù)據(jù)正在CH375中等待發(fā)送 ;測(cè)試CH375是否正常工作,可選操作 MOV A,#CMD_CHECK_EXIST ACALL WRORD NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí) MOV A,#55H ACALL WRDATA ;寫入測(cè)試數(shù)據(jù) NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí) CPL A MOV R7,A ;取反數(shù)據(jù) ACALL RDDATA ;返回?cái)?shù)據(jù)應(yīng)該是測(cè)試數(shù)據(jù)取反 XRL A,R7 ;JZ CH375_INIT_OK ;測(cè)試通過 JZ hhhh ;測(cè)試通過 MOV A,#CMD_RESET_ALL MOV R7,#50H ;多次重復(fù)發(fā)命令 CH375_INIT_HR: ACALL WRORD ;執(zhí)行硬件復(fù)位 DJNZ R7,CH375_INIT_HR MOV R7,#0A0H ;160*256uS=40mS CH375_INIT_D2: CLR A CH375_INIT_D1: DJNZ ACC,CH375_INIT_D1 ;延時(shí)1uS DJNZ R7,CH375_INIT_D2 ;延時(shí)256uS SJMP CH375_INIT ;再次測(cè)試 CH375_INIT_OK: ;設(shè)置外部自定義的USB設(shè)備VID和PID,可選操作,不執(zhí)行該命令則使用默認(rèn)的VID和PID
MOV A,#CMD_SET_USB_ID ACALL WRORD ;設(shè)置外部自定義的USB設(shè)備VID和PID,可選操作 NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí) MOV A,#USB_VENDOR_ID_L ACALL WRDATA ;寫入廠商ID的低字節(jié) MOV A,#USB_VENDOR_ID_H ACALL WRDATA ;寫入廠商ID的高字節(jié) MOV A,#USB_PRODUCT_ID_L ACALL WRDATA ;寫入產(chǎn)品ID的低字節(jié) MOV A,#USB_PRODUCT_ID_H ACALL WRDATA ;寫入產(chǎn)品ID的高字節(jié) NOP ; 設(shè)置USB工作模式
hhhh: MOV A,#CMD_SET_USB_MODE ACALL WRORD ;設(shè)置USB工作模式 NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí)
MOV A,#01H ACALL WRDATA ;設(shè)置為使用內(nèi)置固件的USB設(shè)備方式 NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí) NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí) CH375_INIT_WT: ACALL RDDATA ;返回操作狀態(tài) XRL A,#CMD_RET_SUCCESS JNZ CH375_INIT_WT ;等待操作成功,通常需要等待10uS-20uS ; 下述三條指令用于啟用中斷 CLR IT0 ;置外部信號(hào)為低電平觸發(fā) SETB PX0 ;置高優(yōu)先級(jí) CLR IE0 ;清中斷標(biāo)志 SETB EX0 ;允許CH375中斷 RET
* 連接到計(jì)算機(jī),無法安裝驅(qū)動(dòng),提示未知設(shè)備 1、CH375的GND以及單片機(jī)的GND必須與USB的GND可靠地連接,USB的VBUS/+5V可以不連接。 2、USB的D+和D-信號(hào)線接反,導(dǎo)致通訊失敗,USB線4個(gè),分別是+5V,D-,D+,GND,順序不能錯(cuò)。 3、USB信號(hào)線必須用標(biāo)準(zhǔn)的USB線,不能用普通排線等代替,D+和D-布線要平行,附近鋪地減少干擾。 4、由于CH37X內(nèi)置了USB電阻,所以外部電路中D+和D-不需要串電阻,如果一定要串也不能大于5歐姆。 5、如果是5V工作電壓,CH37X的V3引腳必須與VCC斷開,如果是3.3V工作電壓,那么V3應(yīng)該連接VCC。 6、建議調(diào)試初期不要設(shè)置USB-ID,也就是單片機(jī)不要執(zhí)行CMD_SET_USB_ID命令,等調(diào)通后再嘗試修改。 如果單片機(jī)執(zhí)行CMD_SET_USB_ID命令,那么必須在CMD_SET_USB_MODE之前執(zhí)行。如果單片機(jī)執(zhí)行 CMD_SET_USB_ID命令修改了USB-ID,那么必須同步修改驅(qū)動(dòng)程序INF中的ID才能安裝驅(qū)動(dòng)。
全都做完了,還是不行啊。。。。。。 郁悶呀。。。怎么沒有人來解答問題的。。 去那里了?
怎么還沒有人回答我的問題的?
UP
你在開始的時(shí)候不要設(shè)置ID,因?yàn)橛锌赡苌衔粰C(jī)不能識(shí)別你改的這個(gè)ID號(hào)
* 連接到計(jì)算機(jī),無法安裝驅(qū)動(dòng),提示未知設(shè)備 1、CH375的GND以及單片機(jī)的GND必須與USB的GND可靠地連接,USB的VBUS/+5V可以不連接。 2、USB的D+和D-信號(hào)線接反,導(dǎo)致通訊失敗,USB線4個(gè),分別是+5V,D-,D+,GND,順序不能錯(cuò)。 3、USB信號(hào)線必須用標(biāo)準(zhǔn)的USB線,不能用普通排線等代替,D+和D-布線要平行,附近鋪地減少干擾。 4、由于CH37X內(nèi)置了USB電阻,所以外部電路中D+和D-不需要串電阻,如果一定要串也不能大于5歐姆。 5、如果是5V工作電壓,CH37X的V3引腳必須與VCC斷開,如果是3.3V工作電壓,那么V3應(yīng)該連接VCC。 6、建議調(diào)試初期不要設(shè)置USB-ID,也就是單片機(jī)不要執(zhí)行CMD_SET_USB_ID命令,等調(diào)通后再嘗試修改。 如果單片機(jī)執(zhí)行CMD_SET_USB_ID命令,那么必須在CMD_SET_USB_MODE之前執(zhí)行。如果單片機(jī)執(zhí)行 CMD_SET_USB_ID命令修改了USB-ID,那么必須同步修改驅(qū)動(dòng)程序INF中的ID才能安裝驅(qū)動(dòng)。
上現(xiàn)這幾個(gè)步驟我都查過了。還是不行。 不知道什么原因。
天啊。。。。我該怎么辦。。。 28號(hào)就要交論文了。。 之前做了一塊板。 好好的。燒了。郁悶啊。。。