問題如標題,請大家?guī)兔α?,謝謝
我把型號忘記寫上去了,不好意思 CH375在設備模式下,復位結束后RST,RST#的電平各是多少?謝謝
復位之后的電平是RST=高(4.6V左右);RST#為低(0V左右)
謝謝,但是我在做程序時,當RST=0,RST#=1測試程序沒有通過,芯片沒有給我回應,但是當RST=1,RST#=0時測試程序卻通過了,請問這是怎么回事?
你做程序的時候,你的硬件電路上,RSIT接一個0.47U的電容接到電源上,當CH375接到電源的時候,375復位,然后RST就輸出有高到低的變化,RST#就出現(xiàn)一個由低到高的變化,你上面的現(xiàn)象可能是你的晶振有問題,你測下你晶振兩端的電壓是多少?正常應該在2V左右
我用的程序是申請樣品時附贈的,應該沒有錯誤。硬件我檢查了很多次,好象也沒有?,F(xiàn)在思緒好亂,不知道哪部分錯誤了,請各位指教下。
我測試過晶振,是在2V左右,硬件是在附贈的硬制板上面完成的
那程序是沒問題的,那可能是你的硬件有問題,你在你的程序的開頭發(fā)一個CHECK_EXIT命令試下,看返回什么數(shù)據,如果返回的數(shù)據和你的輸入的數(shù)據是相反的,則你的硬件基本上就沒什么問題了,否則,你的硬件就有問題
對,我也是這樣的,現(xiàn)在根本沒有返回數(shù)據給我,就好象是芯片沒有工作一樣
那就是你的硬件有問題了,你接上電源,你先測下晶體振工作嗎??晶振的輸出電壓是多少,如果晶振都不工作,那么CH375當然不工作了啊
我剛測量了,一開是在2V左右,但是過了一會就變成4V左右了,莫名
我又測量了下,現(xiàn)在變成2V左右了,不穩(wěn)定,是不是問題出在了這里?還是別的什么地方?
邊成4V那是你的退耦電容有點問題,你換2個15P的電容試下看看
現(xiàn)在晶振的問題已經解決,穩(wěn)定在2V左右了,但是還不能通過測試(取反)程序,現(xiàn)在我把程序和具體IO的連接在下面,麻煩你檢查是否又問題,非常感謝。 CH375_CS_ 接 P2.7 CH375_A0_ 接 P2.0 CH375_INT_ 接 P3.2 CH375_WR_ 接 P3.6 CH375_RD_ 接 P3.7
程序: CMD_CHECK_EXIST EQU 06H CH375_CMD_PORT EQU 0BDF1H org 0 MAIN: MOV DPTR,#CH375_CMD_PORT MOV A,#CMD_CHECK_EXIST MOVX @DPTR,A NOP DEC DPL MOV A,#0F0H NOP MOVX @DPTR,A NOP CPL A MOV R7,A MOVX A,@DPTR XRL A,R7 JZ CH375_OK CLR P1.0 SJMP $ CH375_OK: CLR P1.1 SJMP $ END
無論我取反的數(shù)據為何,輸出的都是FF,不知什么原因。
上面程序格式錯誤,現(xiàn)在重新打了遍。 CMD_CHECK_EXIST EQU 06H CH375_CMD_PORT EQU 0BDF1H org 0 MAIN: MOV DPTR,#CH375_CMD_PORT MOV A,#CMD_CHECK_EXIST MOVX @DPTR,A NOP DEC DPL MOV A,#0F0H NOP MOVX @DPTR,A NOP CPL A MOV R7,A MOVX A,@DPTR XRL A,R7 JZ CH375_OK CLR P1.0 SJMP $ CH375_OK: CLR P1.1 SJMP $ END "CLR P1.0和CLR P1.1“用于檢測外部電平判斷目前執(zhí)行到哪里。 只取反一次是為判斷數(shù)據輸出為何
你用CHECK_EXIT返回的數(shù)據是多少??你是用并口的方式吧