用Mega128+CH375讀U盤的話是不是一定需要外擴(kuò)RAM呢? 我的設(shè)計(jì)里只需要全部枚舉出U盤內(nèi)的文件就可以了,這樣數(shù)據(jù)流量應(yīng)該不會(huì)很大吧,mega128 4K的RAM不知道夠不夠用? 望大蝦盡快回復(fù)!
(1)我們的庫需要600字節(jié)左右的RAM,對(duì)于M128,不需要外擴(kuò),除非系統(tǒng)中還需要大緩沖 (2)下載CH375EVT.ZIP、CH375LIB.ZIP,參考\CH375EVT\PUB\CH375HF.PDF,熟悉一下庫
3q
我自己作了個(gè)板子,在U盤里生成了幾個(gè)文件,之后無法刪除,U盤也無法格式化 怎么辦?
下載WINHEX軟件,全部寫0后在格式化.你寫一個(gè)文件,然后寫數(shù)據(jù),看數(shù)據(jù)有沒有錯(cuò)誤.硬件上是不是存在干擾,如果是兩塊板子用線連接起來的,一定要保證供地良好.
我做一個(gè)U盤讀寫的項(xiàng)目,發(fā)現(xiàn):DISK_INIT命令發(fā)出后,CH375一直不產(chǎn)生中斷,不知是怎么回事,還有 SET_USB_MODE命令按PDF上說的,沒有提到會(huì)產(chǎn)生中斷,實(shí)際是產(chǎn)生了中斷,不知道怎么會(huì)是這樣?
硬件連接有沒有問題,建議做一下測(cè)試命令.請(qǐng)參考CH375EVT\PUB\MCS51C\MISCELL 里面的例程進(jìn)行操作.
這么多文字,樓主辛苦啦…… 感謝樓主,我在這 Ctrl + C 再 Ctrl + V 之……
我用CH375B做U盤讀寫程序,但用的是串口,按照pdf上說的,一個(gè)起始位,9個(gè)數(shù)據(jù)位,一個(gè)停止位。但由于一次只能發(fā)8個(gè)數(shù)據(jù)位,所以用奇偶校驗(yàn)位來充當(dāng)?shù)诰盼唬〝?shù)據(jù)或命令),請(qǐng)幫忙看看這樣行不.
void xWriteCH375Cmd( UINT8 mCmd ) /* 外部定義的被CH375程序庫調(diào)用的子程序,向CH375寫命令 */ { uart375Config(COMMAND); //配置為發(fā)送命令 奇偶校驗(yàn)位強(qiáng)制為1 mDelay1_2uS( ); mDelay1_2uS( ); uartPutc(UART1_BASE,mCmd); //發(fā)送命令 mDelay1_2uS( ); mDelay1_2uS( ); /* 至少延時(shí)2uS */ }
void xWriteCH375Data( UINT8 mData ) /* 外部定義的被CH375程序庫調(diào)用的子程序,向CH375寫數(shù)據(jù) */ { uart375Config(DATA); //奇偶校驗(yàn)位強(qiáng)制為0 mDelay1_2uS( ); mDelay1_2uS( ); uartPutc(UART1_BASE,mData); //發(fā)送數(shù)據(jù) mDelay1_2uS( ); mDelay1_2uS( ); /* 至少延時(shí)1.2uS */ }
UINT8 xReadCH375Data( void ) /* 外部定義的被CH375程序庫調(diào)用的子程序,從CH375讀數(shù)據(jù) */ { unsigned char i; mDelay1_2uS( ); /* 至少延時(shí)1.2uS */ mDelay1_2uS( ); /* 至少延時(shí)1.2uS */ i=uartGetc(UART1_BASE); //讀取數(shù)據(jù) mDelay1_2uS( ); /* 至少延時(shí)1.2uS */ mDelay1_2uS( ); /* 至少延時(shí)1.2uS */ return( i ); }
但這樣連初始化都過不了啊,CH375LibInit( ); 返回0x81,之后如果在讀數(shù)據(jù)的話還能讀出個(gè)0x05,很是奇怪,怎還多出一個(gè)了? 對(duì)了,CH375B能用U盤讀寫模塊嗎?那里面講到用發(fā)送數(shù)據(jù)時(shí)要先發(fā)兩個(gè)同步數(shù)據(jù),而不是1+9+1結(jié)構(gòu),我很是疑惑,請(qǐng)您幫我解答一下。
(1)CH375返回?cái)?shù)據(jù)的第9位總是0,對(duì)于單片機(jī)來說,可能會(huì)出現(xiàn)奇偶錯(cuò)誤,出錯(cuò)時(shí)不知道這款單片機(jī)的串口數(shù)據(jù)是否還有效 (2)按照手冊(cè)做測(cè)試命令 (3)CH375與模塊是兩回事,通訊協(xié)議也不同
另外: CH375LibInit( ); 返回0x81,一般是硬件錯(cuò)誤或讀寫函數(shù)時(shí)序有問題.確保連線正確,TX,RX和MCU的TX,RX交叉連接. 測(cè)試25,26腳分別為0,1則表示正常復(fù)位. 以上均正常,則仔細(xì)檢查波特率.是否精確.
我用的是串口電路,5V,芯片引腳電壓只有1,8v,這正常嗎?
很不正常,哪些引腳為1.8V?正常的情況下高電平為5V,低電平為0
不錯(cuò)
1.請(qǐng)問我存入U(xiǎn)盤中的數(shù)據(jù)是以什么格式存在的?是文件嗎?是什么形式的文件?后綴是什么呢?如果把這些數(shù)據(jù)傳到電腦里該用什么工具打開呢?謝謝!
2.怎么通過單片機(jī)寫個(gè)文本文件到U盤里??