您好: 我的設計是這樣的: 用的CH375并口模塊,HOST模式,單片機是用的PIC18F452,1K內存。但是在初始化375時,用CMD_CHECK_EXIST命令測試,返回為0x51,不是0x00.按照貴公司的說法:用CMD_CHECK_EXIST命令測試硬件問題,該命令必然返回數據,如果返回數據不是0FFH,那么通常是數據總線連接錯誤,這種問題容易處理,可以根據返回的值分析是哪個數據線有誤。如果返回數據是0FFH,那么可能CH375不正常,例如,無時鐘、未復位、讀寫片選線有誤、工作于串口方式等。 我測試過數據總線,D0-D7正確連接PORTD并行口,應該是沒有問題的,請問應該怎么解決?謝謝!
你可能理解有點問題,我們所說的測試命令實際上指的是單片機和375之間的硬件連線有沒有問題,而對于模塊的話,則不需要用這個命令來檢查你的硬件連線有沒有問題,你在程序一開始的時候,直接發(fā)一個CMD_QueryStatus,也就是查詢模塊的狀態(tài)命令,如果返回的值是檢測到U盤的連接的話在發(fā)CMD_DiskReady命令過去就可以了,而不需要你上面的步驟。
原來這樣啊,謝謝!我再試試看
改過來了,但是發(fā)一個CMD_QueryStatus命令后,沒有返回。采用的是并口加查詢,但是375模塊一直沒有產生中斷信號,以至發(fā)CMD_QueryStatus命令后無法返回,這是怎么回事?
這個命令是檢查U盤有沒有連接,你要插上U盤之后在看下有沒有返回,還有就是如果還沒有返回的話,那么你測下模塊上面的375的第1腳是低電平嗎?,如果是低電平而你測的和你單片機系統(tǒng)連接的INT為高的話,那就說明你的8個數據線,STA,WR線連接有問題,命令沒寫下去
插上U盤之后,測試375的第1腳是高電平,測試INT也是為高,還是沒有返回,多次試驗都這樣
程序是參照CH375HM.C來寫的,包含了頭文件CH375HM.H?,F在的問題是發(fā)一個CMD_QueryStatus命令后,執(zhí)行這個命令的函數ExecCommand( CMD_QueryStatus, 0 )沒有返回狀態(tài)值,執(zhí)行這個函數的時候單片機一直在查詢INT引腳,等待375模塊執(zhí)行完查詢命令后使INT引腳變?yōu)榈纂娖剑瑢嶋H上INT一直維持高電平導致單片機陷入無限查詢,函數ExecCommand( CMD_QueryStatus, 0 )后面的程序部分從來沒有執(zhí)行到。這是不是375模塊的問題?
你看下你的模塊可以不可以自動演示?在模塊的說明書里面有介紹模塊的自動演示,先上電,在將U盤插上,接著在將跳線J1短接,看可以不可以在U盤里面新建一個自動演示的文件,如果可以的話,那么說明模塊沒有什么問題,如果不可以的話,那可能就是模塊有點問題,還有一個問題就是你插上U盤之后,U盤兩端的電壓是多少?太低的話,可能U盤不會工作
今天拿到知春電子電子城去測試了,模塊沒有問題,能自動生成演示的文件。插上U盤之后,U盤兩端的電壓是3.1V的樣子,是不是太低了?請問這如何解決
電壓是太低了,你換一個電源供電試下看,換一個電流大點的電源。因為有的U盤低與4。6V就不工作了,
發(fā)現原來的線接錯了,當時以為模塊的接口第一排線是9-16,第二排線是1-8,15,16在第一排。原來15、16一個在第一排,一個在第二排。請問:1-16的順序是s形的嗎?1在下,2在1的上,然后3在1的右邊,4在3的上邊,依次循環(huán),對嗎?謝謝!