由于沒有仔細(xì)看貴公司的資料,我選用單片機(jī)89S52與CH375B直接相連,沒有進(jìn)行RAM擴(kuò)展,以字節(jié)為單位讀取,這塊板子是不是就報(bào)廢了?但這塊板子是不是可以測(cè)試單片機(jī)與ch375b的通訊,比如初始化一系列的,如何操作?用貴公司提供的庫(kù)和MCS-51單片機(jī)C語(yǔ)言的U盤文件讀寫示例程序,是不是必須在示例程序中自己寫IO口接口子程序xWriteCH375Cmd,xWriteCH375Data,xReadCH375Data?在調(diào)試中CH375LibInit()這個(gè)函數(shù)都沒有進(jìn)去,說(shuō)明還沒有與ch375b通訊上,是不是就因?yàn)檫@個(gè)三個(gè)接口子程序還沒有寫? 這三個(gè)接口子程序如何寫?望能給個(gè)例子,我采用的并口連接方式。謝謝~~~~~~ 需要再做一塊就加一個(gè)RAM芯片就好? 或者有技術(shù)人員的聯(lián)系方式?我可以打電話咨詢~~
(1)讀寫U盤的話,89S52的程序空間和數(shù)據(jù)空間都不夠,我們的庫(kù)需要約10K左右代碼和600字節(jié)RAM。 (2)你的板子可以測(cè)試單片機(jī)與ch375b的通訊 (3)我們的庫(kù)有的內(nèi)置了I/O接口程序,有的需要用戶提供 (4)下載CH375LIB.ZIP,參考\CH375LIB\MCS51\FILELIB5\EXAM7的I/O接口程序 (5)需要更換單片機(jī),如果單片機(jī)自帶大容量RAM的話,則不需要外擴(kuò),如SST89E54RD之類
非常感謝~~~
我已更換了單片機(jī),我使用的CH375LIB/MCS51/FILELIB4/EXAM7里的CH375HFT.C和CH375HF4.LIB,需要修改本公司提供的哪些東西?忘都能寫出來(lái)~~~~ 我用單片機(jī)P0口與CH375B的D0-D7連接,P2.0接A0,P2.1接A1。地址我已經(jīng)改好~~~
用這個(gè)例程的話,僅需要修改命令口和數(shù)據(jù)口地址及中斷線即可
但原理圖我用的與貴公司不是一樣的哈,我就直接接了個(gè)單片機(jī)和ch375b,用這個(gè)例程也只需要改這三個(gè)么?
是的.如果測(cè)試命令不通過(guò)的話,首先檢查你的硬件連接是否有問(wèn)題.可以把你做測(cè)試命令的程序貼出來(lái)看看.
#include "CH375INC.H" unsigned char volatile xdata CH375_CMD_PORT _at_ 0xFDFF; unsigned char volatile xdata CH375_DAT_PORT _at_ 0xFCFF; void CH375_WR_CMD_PORT( unsigned char cmd ) { delay2us(); CH375_CMD_PORT=cmd; delay2us(); main( ) { unsigned char i,c; while(1) { CH375_WR_CMD_PORT(CMD_CHECK_EXIST); CH375_WR_DAT_PORT(0XA0); for ( i = 0xff; i != 0; i -- ) { /* 等待操作成功,通常需要等待10uS-20uS */ c = CH375_RD_DAT_PORT( );} } }
總是返回c=FF
如果返回?cái)?shù)據(jù)是0FFH,那么可能CH375不正常 檢查晶振是否正常起振(12M) 是否正常復(fù)位,如果正常復(fù)位(25腳為低電平,26腳為高電平) 讀寫片選線有誤 并口方式的時(shí)候TXD引腳要接地.
我用本公司提供的源文件進(jìn)行測(cè)試時(shí),用示波器觀察,A0腳的電壓都在5V上,但用我自己寫的測(cè)試程序,雖然有三個(gè)脈沖,但沒有按位取反輸出,請(qǐng)問(wèn)該如何處理? 我自己重新寫的測(cè)試程序: XBYTE [0X0100] = 0x06; _nop_();_nop_(); _nop_();_nop_(); _nop_();_nop_(); XBYTE [0X0000]= 0XA0; _nop_();_nop_(); _nop_();_nop_(); _nop_();_nop_(); pp=XBYTE [0X0000]
望能及時(shí)回復(fù)~~
首先你往外發(fā)數(shù)據(jù)的話有沒有脈沖信號(hào)出來(lái),你可以循環(huán)的發(fā)數(shù)據(jù),用示波器去看下波形看下數(shù)據(jù)有沒有出來(lái).
用我上面寫的程序,用示波器看了,D0-D7都有脈沖信號(hào),A0也有脈沖信號(hào),晶振也起振,就是沒有按位取反,望還能給出指導(dǎo)意見,是不是我寫的程序有問(wèn)題?
我懷疑是不是上次買的兩塊ch375b給壞了,今天免費(fèi)申請(qǐng)了兩片,不知道貴公司給不給發(fā)~~·不發(fā)我還的還得去知春路再去買,望能給回復(fù)~~~ 還有是不是芯片的問(wèn)題,有沒有能單獨(dú)提供的單片機(jī)-ch375b-U盤的原理圖和PCB,還有程序,購(gòu)買也可以。 單片機(jī)和CH375也就幾根簡(jiǎn)單的連接線,搞了一個(gè)多星期都沒搞定,實(shí)在頭疼~~~
一般CH375不會(huì)壞的.測(cè)試不成功不能說(shuō)明就是芯片壞了.按照你說(shuō)的現(xiàn)象,不能判斷芯片壞了.25,26腳是不是一個(gè)低電平,一個(gè)高電平?另外你可以把原理圖和程序發(fā)過(guò)來(lái)看看.有的,你可以到網(wǎng)站上下載,CH375EVT.ZIP