本來p0口在輸出地址或數(shù)據(jù)時(shí)電壓會在0~+5V間變化,但用萬用表測都沒反應(yīng),請教兄弟姐妹們,這是什么問題啊 晶振應(yīng)該沒問題
P0口?? 你有沒有試試別的口? P1,P2》、??
我測試了p1.0口,能實(shí)現(xiàn)閃爍,很正常 就是和ch372相連的管腳不行 比如用p3.3連cs#,但用mov p3.3,0H不能改變p3.3的電壓值 會不會是372燒了?
我測了一下各管腳的電壓: 5--3.3v,6/7/18--0,8--1.8v,9--3.5v,其他--5v 我用外接晶振的 不知道這有沒有問題
晶振正常嗎?
不知道怎么測 接示波器看不出波形,只能看出一個(gè)帶狀 但單片機(jī)和372共用一個(gè)晶振,只不過用了個(gè)7474將24M分頻成12M,在提供給372 而單片機(jī)是正常的,證明晶振至少起振了。 不知道372壞了會有什么癥狀,
我用的都是外接的晶振! 沒有這樣用過??! 可能是晶振的事! 你單獨(dú)接一個(gè)12M的試試!
好,去試試
先謝謝小小何 原來是晶振不穩(wěn)定,時(shí)振時(shí)不振,現(xiàn)在能設(shè)置了 但新問題又出現(xiàn)了:電腦提示unknow usb device,并且說設(shè)備工作不正常,這又是怎么回事呢? 我再單片機(jī)里只完成SET_USB_MODE,沒有其他代碼了,會不會有影響?
D+D-,有沒有連反。USB口上各腳電壓正常不正常/
搞定 下面開始全面編程, 唉,累啊
絕對幼稚 { M } : 我也碰到你的問題了,就是驅(qū)動裝不上,系統(tǒng)提示:所選驅(qū)動不包含硬件信息! 你的問題是怎么解決的?能說出來參考一下嗎? 我懷疑D+D-裝反的問題會影響USB的識別, 如果不會影響識別,會不會影響驅(qū)動的安裝? 單片機(jī)端是否只要設(shè)置 SET_USB_MODE 就完成372的所有初始化了? 接下去就可以被電腦識別,然后可以手動安裝驅(qū)動? 驅(qū)動裝不上還有其他可能嗎?
如果模式設(shè)置成功了,那檢查D+,D-有沒有接反,以及USB口上各腳電壓正常不正常。
發(fā)現(xiàn)了,就是CH372的初始化工作就沒有完成,但是很奇怪為什么不會完成?
CH375_INIT: CLR FLAG_INT_WAIT ;清中斷等待標(biāo)志,1指示有中斷數(shù)據(jù)正在CH375中等待發(fā)送 MOV DPTR,#CH375_CMD_PORT ;命令口地址 MOV A,#CMD_SET_USB_MODE MOVX @DPTR,A ;設(shè)置USB工作模式 NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí) MOV DPTR,#CH375_DAT_PORT ;數(shù)據(jù)口地址 MOV A,#02H MOVX @DPTR,A ;設(shè)置為使用內(nèi)置固件的USB設(shè)備方式 NOP ;如果時(shí)鐘頻率低于16MHz則無需該指令延時(shí) CH375_INIT_WT: MOVX A,@DPTR ;返回操作狀態(tài) XRL A,#CMD_RET_SUCCESS JNZ CH375_INIT_WT ;等待操作成功,通常需要等待10uS-20uS ; 下述三條指令用于啟用中斷 CLR IT0 ;置外部信號為低電平觸發(fā) SETB PX0 ;置高優(yōu)先級 CLR IE0 ;清中斷標(biāo)志 SETB EX0 ;允許CH375中斷 RET
程序有錯(cuò)誤嗎??為什么會不行呢?
看看硬件方面的問題
UD+,UD-接反,會提示設(shè)備運(yùn)行不正常,windows無法識別 如果發(fā)現(xiàn)新硬件了,而無法裝驅(qū)動,就應(yīng)該是置頂文章里的情況了 代碼沒問題,最多是延時(shí)(這要針對自己單片機(jī)來選)