查閱CH372資料,它支持USB2.0,請問下實際運用中它的速率能達(dá)到多少,能達(dá)到480MBPS么?實驗板中給的程序傳輸速率能達(dá)到多少呀?
呵呵,這種支持不過是可以兼容罷了,實質(zhì)上芯片是運行在12M的速率(即所謂全速)上,因為要讓出USB數(shù)據(jù)包頭等的占用,本來就不可能達(dá)到1.5M,另外因為外設(shè)組織數(shù)據(jù)和USB傳輸不能同時進(jìn)行,實質(zhì)傳輸速度應(yīng)該不會高于640K字節(jié)。
我們實際測試的時候,采用CH374芯片,和計算機通信的速度可以做到1M字節(jié)/S,并不是象樓上所說的不會高于640K字節(jié)/S.
另外: CH372由于本身有固件,不考慮MCU的影響,速度能達(dá)到500KB,如果MCU速度比較快的話,推薦使用CH374,樓上所說的速度是實際測試的速度,不知道一樓的金碗乞丐你是怎么理論算出來的.
回復(fù)2樓hcn老師的指責(zé):
不好意思!樓主提出的芯片是“CH372”而非老師所指的“CH374芯片”。這“640K字節(jié)/S.”也已經(jīng)高于以前看到貴公司公開的實測數(shù)據(jù)(紅桃六老師也在3樓重新給出了同樣“500KB”的結(jié)論)。
因為混了五年的論壇,養(yǎng)成回復(fù)網(wǎng)友帖子的習(xí)慣,所以看到網(wǎng)友提出的問題又恰好知道一些公開的情況,所以順手回復(fù)了幾句,期望能夠幫到他們而非故意貶低貴公司產(chǎn)品,事實上我自己正在使用貴公司的產(chǎn)品,且準(zhǔn)備在今后的實踐中全力推廣貴公司產(chǎn)品,更不會本末倒置反倒跟自己過不去的哈。
引用紅桃六老師的問題:[CH372由于本身有固件,不考慮MCU的影響,速度能達(dá)到500KB,如果MCU速度比較快的話,推薦使用CH374,樓上所說的速度是實際測試的速度,不知道一樓的金碗乞丐你是怎么理論算出來的.]
其實正如我樓上所述本來是根據(jù)公司以前公開的說法和一般推測回復(fù)了樓主的帖子。不過既然老師提出計算的理論,恰好前段時間自己確也因為需要曾經(jīng)進(jìn)行過簡單的計算,公開在這里算是“班門弄斧”吧:
首先CH372硬件結(jié)構(gòu)決定了在實際運行中,分時進(jìn)行下位單片機與上位機數(shù)據(jù)組織和傳遞的過程;單片機組織一個64字節(jié)的數(shù)據(jù)包,需要進(jìn)行“獲取中斷狀態(tài)”和“寫入要發(fā)送的數(shù)據(jù)”兩條命令和包括數(shù)量字節(jié)在內(nèi)的65個數(shù)據(jù),按最低要求數(shù)據(jù)之間的64個間隔和兩個命令附加的3nS總時間為41.4nS。
根據(jù)USB接口數(shù)據(jù)流傳輸對連續(xù)“1”逢六插一的標(biāo)準(zhǔn),按“從最惡劣狀態(tài)進(jìn)行計算”的基本原則,按平均每字節(jié)9BIT來簡化計算,已經(jīng)不是最高的標(biāo)準(zhǔn)了,于是65個字節(jié)的數(shù)據(jù)包就有585BIT,占用48.75nS的時間,兩者相加已經(jīng)超過90nS!就是說即使按最理想的計算,在每1mS時間組織的一幀資料包中,最多也只能包含11個完整的數(shù)據(jù)包,即704個字節(jié)。
實際應(yīng)用中單片機指令速度一般不會正好符合整數(shù)標(biāo)準(zhǔn)、上述理想計算中也未包每幀資料包中還有其它因素的占用,所以把傳輸標(biāo)準(zhǔn)定在每幀10個包已經(jīng)是最大限度了,這就是我的推算依據(jù)。
在每1mS時間組織的一幀資料包中,最多也只能包含11個完整的數(shù)據(jù)包,即704個字節(jié)。?這個數(shù)據(jù)是不對的,實際的UB批量傳輸?shù)囊粠畲蟮淖止?jié)書為1500個字節(jié),實際有效數(shù)據(jù)長度為1023個字節(jié),其他為協(xié)議開銷. 另外在推數(shù)據(jù)的過程中,其實不是發(fā)完一包才去推另一包數(shù)據(jù),雙緩沖模式下,可以在發(fā)送上一包數(shù)據(jù)的是就把這次發(fā)的數(shù)據(jù)包推到緩沖區(qū)里面去了,USB發(fā)送和MCU寫不分時的,USB發(fā)送的同時可以把數(shù)據(jù)寫到另一個緩沖區(qū). 這種方法可以用來大概計算372,但是不適合計算CH374.CH372寫一個字節(jié)的時大概1US,剔除其他時間大概為500KB/S
呵呵,剛剛重新認(rèn)真分析了一下,發(fā)現(xiàn)3樓的紅桃六老師同樣包含了指責(zé)的意思。
首先對一個公司的員工自覺維護(hù)公司產(chǎn)品的聲譽這種行為表示贊賞,然后是感覺到自己被誤會了的委屈!實在說起來,本人是一個典型的“土八路”,所以一直以來提出的一些疑問或許與別人有不同,經(jīng)常得不到預(yù)期的幫助也在情理之中,我還不至于因此而有什么怨言,相反到是在許多其他場合大力宣揚貴公司的優(yōu)勢。
事實上我一直把貴公司當(dāng)作自己的朋友,期望得到更多的幫助和指導(dǎo),也愿意盡自己微薄的能力做一些對公司有利的事情,有時候提出一些建議或許在方式和言辭上不夠恭敬,但至少動機還是積極的,希望公司不斷發(fā)展壯大。而這個愿望恰恰建立在更好服務(wù)的基礎(chǔ)上,所謂“忠言逆耳”,其他的就不多言了……
并沒有指責(zé),感覺你提出的問題都很精辟,只要您有疑問,我們會盡力解答.
金碗乞丐: 您好,首先我個人認(rèn)為您具備很專業(yè)的技術(shù),實際上我們回復(fù)客戶的時候包括回復(fù)您的帖子的時候本身不包含任何的指責(zé)的意思,如果您理解出我們有指責(zé)的意思,那我在這里代表我和紅桃六表示我們的歉意. 我們在論壇上面回復(fù)的任何數(shù)據(jù)都是經(jīng)過我們自己測試得出的實際值,而非理論值. 實際在您一樓里面所說的"另外因為外設(shè)組織數(shù)據(jù)和USB傳輸不能同時進(jìn)行,實質(zhì)傳輸速度應(yīng)該不會高于640K字節(jié)"只適合于CH372芯片,而并不適合于CH374芯片,所以才會出現(xiàn)我下面回復(fù)的CH374芯片的測試速度.由于在CH374芯片內(nèi)部采用了雙緩沖的方式,所以可以在進(jìn)行USB傳輸?shù)倪^程中將第2包的USB數(shù)據(jù)打包好,等待前一包的數(shù)據(jù)傳輸完成,這樣相對于CH372來說,速度上面將近提高了一倍.(也就是實際測試的速度在1M字節(jié)/S左右) 對于您支持我們的芯片以及對我們提出的建議,我們表示忠心的感謝!!
呵呵,衷心感謝兩位老師這么快就做出反應(yīng)!其實我的回復(fù)是因為樓主明確提出的疑惑是CH372芯片,所以其實應(yīng)該說還是hcn老師誤會了我回復(fù)的本意。
地位不同當(dāng)然回答問題的立場會有所不同。老師站在公司內(nèi)部的角度考慮問題,向用戶積極推薦更適合應(yīng)用的芯片當(dāng)然是正確的做法,而我只不過就具體問題泛泛而談罷了^_^
其實老師在2樓的帖子解決了我下一課題最大的傳輸速率問題!因為前些時間看到忘記是哪位老師回復(fù)的一個帖子,詢問用戶是否考慮到0.6nS的數(shù)據(jù)間隔,雖然感覺似乎與手冊提供的數(shù)據(jù)不符,但卻估計公司生產(chǎn)的芯片結(jié)構(gòu)之間或許沿襲同類設(shè)計,甚至準(zhǔn)備放棄對CH374芯片研究,也就自然損失了“速度在1M字節(jié)/S左右”這樣本來可以做到的好成績(根據(jù)手冊提供的參數(shù)個人感覺實質(zhì)應(yīng)該可以達(dá)到1.2M字節(jié)/S以上)。