如題,如何提高傳輸速度,如果想一包多傳一些字節(jié),如何修改下位機(jī)和上位機(jī)程序?
建議使用CH374芯片,這款芯片可以進(jìn)行雙緩沖方式發(fā)送數(shù)據(jù)。但是每次只能寫64字節(jié)。
CH374能比CH375快多少?同CH375兼容嗎,能不能直接替換?不能替換的話,軟、硬件需要做多大改動(dòng)?
硬件基本兼容,軟件不一樣,需要修改。 CH374上傳速度在900KB/S左右,CH375大概在500KB-600KB/S左右。
您說的這個(gè)KB是指Bit還是Byte?如果是Byte,我用的16M AVR單片機(jī),感覺遠(yuǎn)沒達(dá)到這個(gè)速度,是因?yàn)閱纹瑱C(jī)要先把數(shù)據(jù)從flash中取出,并且分成64字節(jié)一包傳給CH375的原因嗎?
BYTE,你先直接給計(jì)算機(jī)傳輸數(shù)據(jù)傳輸數(shù)據(jù)看下速度多少?
怎樣測(cè)試?
你直接上傳數(shù)據(jù)給計(jì)算機(jī),計(jì)算機(jī)通過上位機(jī)軟件取數(shù)據(jù),然后計(jì)算傳輸速度即可。
貴公司的產(chǎn)品中有沒有每包數(shù)據(jù)量能大于64字節(jié)的?
我們公司CH378芯片,支持USB2.0傳輸,端點(diǎn)最大包大小可達(dá)512字節(jié)。
如果上位機(jī)要將多個(gè)64字節(jié)包組成一個(gè)包處理,是否跟貴公司提供的底層驅(qū)動(dòng)有關(guān),換句話說,貴公司提供的底層驅(qū)動(dòng)是否限制了一個(gè)包只能是64字節(jié),不能做組包處理呢?如果是做了限制,能否通過修改底層驅(qū)動(dòng)的方式打開這個(gè)限制呢?如果要修改底層驅(qū)動(dòng),如何修改呢?
上位機(jī)一次可以讀取4096字節(jié)的數(shù)據(jù),但是取決于你下位機(jī)傳輸數(shù)據(jù)是多少?
CH375最多一包不是只能發(fā)64字節(jié)嗎?就是說這個(gè)瓶頸還是在CH375這兒,可以這么理解吧?
USB1.1的芯片最多一包的數(shù)據(jù)只能傳輸64字節(jié),如果要求數(shù)據(jù)更多的話那么可以使用USB2.0芯片,這個(gè)數(shù)據(jù)一包數(shù)據(jù)最大為512字節(jié)。根據(jù)你自己要傳輸?shù)乃俣葋磉x擇不同的芯片。而不存在什么瓶頸的問題。USB的協(xié)議確定了USB1.1和USB2.0的傳輸速度。
CH375的程序我都調(diào)通了,包括寫U盤和USB通訊,我想改成CH378,需要做哪些工作,CH378也需要用到庫文件嗎,在哪里可以下?
CH378的程序在這里下載: http://www.findthetime.net/downloads.php?name=pro&proid=167