瑞薩R8C 2L MCU,用CH375B讀寫U盤,串口模式,該選用哪個(gè)版本的library呢?,在網(wǎng)上找不到R8C系列的,求助各位大俠。 感激不盡~[Emot]23[/Emot]
CH375瑞撒單片機(jī)支持的文件系統(tǒng)庫(kù)在CH375lIB.ZIP的M16C文件夾: |-- FILELIBP: 增強(qiáng)版U盤文件級(jí)子程序庫(kù), far-RAM |-- FILELIBP_NF: 增強(qiáng)版U盤文件級(jí)子程序庫(kù), near-RAM
你好, 我使用的是 |-- FILELIBP_NF: 增強(qiáng)版U盤文件級(jí)子程序庫(kù), near-RAM 串口數(shù)據(jù)設(shè)置為9位,無校驗(yàn),波特率4800,高電平復(fù)位后,使用庫(kù)函數(shù)初始化,第一步讀取芯片固件版本,CH375B就沒有回應(yīng),這是什么原因呢? 由于我是電子市場(chǎng)找人代購(gòu)的CH375B,有什么能判斷CH375B里面是有內(nèi)置固件的,還是裸片的方法呢? 盼復(fù)!
不好意思,弄錯(cuò),CH375GetVer返回值0x36,是卡在CH375Init中的xReadCH375Data函數(shù),示波器看rxd,CH375沒有返回信號(hào)
CH375高電平復(fù)位60ms時(shí),26pin RST#有低脈沖,25 pin RST也有高脈沖出現(xiàn),現(xiàn)在就是CH375Init初始化,CH375的TXD沒有返回值發(fā)出來,不知道什么原因
25腳低電平、26腳高電平是正確的。 CH375使用串口需要設(shè)置9位數(shù)據(jù)位,其中前8個(gè)數(shù)據(jù)位是一個(gè)字節(jié)數(shù)據(jù),最后1個(gè)數(shù)據(jù)位是命令標(biāo)志位。第9位為0時(shí),前8位的數(shù)據(jù)被寫入CH375芯片中,第9位為1時(shí),前8位被作為命令碼寫入CH375芯片中。另外,CH375的串行通訊波特率默認(rèn)是9600bps。 針對(duì)你的現(xiàn)象,你可以先做一下測(cè)試命令,驗(yàn)證接口通訊的準(zhǔn)確性。
你好,先前是由于reset后的延時(shí)不夠,我延時(shí)100ms之后能夠正常初始化,現(xiàn)在我參照CH375LIB\MCS51\FILELIB4\EXAM0里面的HOST例程,寫了一個(gè)測(cè)試程序,創(chuàng)建了一個(gè)data.txt文件,按字節(jié)寫了一串字符(貌似只有關(guān)了中斷才能一直寫?),寫完之后拔出,插電腦上,U盤里面可以看到該文件,但打不開,系統(tǒng)提示找不到該文件,也刪除不掉,這是什么緣故呢,后面我準(zhǔn)備使用扇區(qū)方式進(jìn)行測(cè)試,字節(jié)寫速度比較慢。
你的文件名有問題,必須是大寫的DATA.TXT.
在請(qǐng)問一下,DISK_BASE_BUF和FILE_DATA_BUF共享同一段512byte的ram空間,這是否可行呢,我現(xiàn)在單片機(jī)內(nèi)部只有1.5K RAM,U盤這部分的硬件方案估計(jì)不會(huì)改了,程序還有很多其他功能需要ram容量,如果要使用FILE_DATA_BUF的話,ram就不夠了,字節(jié)讀寫速度又相對(duì)慢了,CH375最高能支持到多少bps呢?
DISK_BASE_BUF和FILE_DATA_BUF是可以共用的,你去下載CH375LIB.ZIP,里面在MCS51/FILELIB4/EXAM3這個(gè)例子就是磁盤緩沖區(qū)與文件緩沖區(qū)共用的例子,你可以參考。