CH432接收485總線數(shù)據(jù),通過(guò)CH375寫(xiě)入U(xiǎn)盤(pán),如何提高速度? 現(xiàn)在用的是FIFO方式接收,直接存入dataBuf,存夠512字節(jié)后,寫(xiě)一次扇區(qū),如此反復(fù)。 請(qǐng)問(wèn)更好的方法?
速度,要看你想達(dá)到什么樣的速度,總該有個(gè)指標(biāo),以此來(lái)評(píng)估一下現(xiàn)在的方案是否合理,串口的速度本身就慢。 另外,512字節(jié)確實(shí)有點(diǎn)少,RAM越大,寫(xiě)的速度也就越快,因?yàn)橹虚g打斷的時(shí)間少了,你還可以用雙緩沖,一個(gè)緩沖寫(xiě),一個(gè)緩沖接收數(shù)據(jù),相互切換,這樣速度更快。
一語(yǔ)驚醒夢(mèng)中人啊,哈哈哈,太感謝了!~
指標(biāo)是寫(xiě)入速度達(dá)到1MBit/s。 我是ch432接收485總線數(shù)據(jù),通過(guò)ch375寫(xiě)入u盤(pán),如果用收和寫(xiě)兩個(gè)緩沖區(qū)的話豈,得把收到的數(shù)據(jù)轉(zhuǎn)存入寫(xiě)緩沖區(qū)再寫(xiě)入u盤(pán),豈不是增多了時(shí)間?不明白
100KB/S這個(gè)速度確實(shí)有點(diǎn)高,我還是建議你用并口,因?yàn)榘凑者@個(gè)指標(biāo),你單片機(jī)的串口速度至少要到2Mbit/S,普通單片機(jī)達(dá)不到這個(gè)速度。
并口? CH375用的是并口數(shù)據(jù)線,CH432用的是并口數(shù)據(jù)線和四位地址線,不知道您說(shuō)的并口指什么?
你是什么單片機(jī)?現(xiàn)在寫(xiě)速度能達(dá)到多少?
STC90C516AD,40M晶振,現(xiàn)在查詢(xún)方式寫(xiě)入速度能達(dá)到46K/s。FIFO接收的話無(wú)法更新文件長(zhǎng)度,正在找原因
那你查一下程序是否有問(wèn)題。