[原創(chuàng)]巧用CH341評(píng)估板測(cè)試并口接收速率

  總體而言,在沁恒公司各類USB接口芯片中,CH341提供的技術(shù)資料應(yīng)該算是比較全面的一種。但美中不足的缺陷在于并沒(méi)有提供并口數(shù)據(jù)傳輸?shù)谋O(jiān)測(cè)手段,就是說(shuō)你完全無(wú)法知道在整體的傳輸過(guò)程中,是否可能存在數(shù)據(jù)丟失的情況,從而采取有效的辦法彌補(bǔ)這些損失。

  在一般的應(yīng)用中,你或者完全不必考慮這些問(wèn)題可能造成的影響,但在例如等速率采集檢測(cè)隨時(shí)、接收無(wú)固定變化規(guī)律的數(shù)據(jù)時(shí)就必須考慮這些影響,也正因?yàn)樽约河羞@種需要才著手進(jìn)行分析研究,且得出正確的結(jié)論。不敢“藏私”,在這里貼出來(lái)供大家參考。

  首先建議你購(gòu)買一塊CH341評(píng)估板,百多元的價(jià)格對(duì)于你正在進(jìn)行的事業(yè),甚至可能形成的定型產(chǎn)品而言實(shí)在是微不足道的消費(fèi)。

  把你的機(jī)器和評(píng)估板連接好之后打開配套的軟件,選擇“EPP并口”或“MEM并口”,在“長(zhǎng)度”的文本框輸入不大于(十六進(jìn)制)1000H的數(shù)值,點(diǎn)擊“Read”按扭,在下邊的“數(shù)據(jù)”框中就會(huì)充滿包含空格的十六進(jìn)制數(shù)據(jù),因?yàn)闆](méi)有連接實(shí)際的設(shè)備,你能夠看到的最多不過(guò)那些開關(guān)所確定的、完全相同的數(shù)字。

  事實(shí)上,單純只依靠這個(gè)評(píng)估板完全不具備上述檢測(cè)的能力:你既不可能知道采集數(shù)據(jù)的速度、更無(wú)法確定這些速度的連貫性如何。

  其實(shí),你只要稍微懂得一點(diǎn)硬件的常識(shí)就該知道一個(gè)最簡(jiǎn)單的解決辦法:只要一個(gè)連續(xù)的計(jì)數(shù)器連通芯片的數(shù)據(jù)口就OK了!

  因?yàn)樵u(píng)估板提供了對(duì)芯片所有功能的檢測(cè)和評(píng)估,雖然價(jià)格不是太高也不必因此而破壞原始的結(jié)構(gòu)來(lái)適應(yīng)你的需求。其實(shí)你只要臨時(shí)拔除U3,切斷那些開關(guān)組合與芯片的聯(lián)系就足夠了,輸入信號(hào)建議接入本來(lái)為打印口提供的插座P2,具體的做法是找一個(gè)26口的插頭(隨板附帶?)連接左邊那一列從第二腳開始連續(xù)的八個(gè)引腳(其實(shí)板上標(biāo)明了DO到D7的)和一個(gè)地線引腳(右列從上邊數(shù)第五個(gè)以下全是),這個(gè)插座因?yàn)楸緛?lái)是配套打印口的所以就沒(méi)充分利用本來(lái)可以空余的一個(gè)腳,如果需要VCC你就只好從其他地方引入了。

  我選擇計(jì)數(shù)器的速率是1M,就是說(shuō)每微秒加一個(gè)數(shù),同樣的選擇你會(huì)看到差不多是每五個(gè)數(shù)值中就會(huì)有一個(gè)重復(fù)一次,就是說(shuō)芯片正常采集的速度大致為0.8微秒。

  你也不必高興得太早,這并不意味著每秒可以采集1M以上的數(shù)據(jù),因?yàn)槌薝SB協(xié)議本身在每毫秒一幀的信號(hào)中必然的間隔之外,這些顯示的數(shù)據(jù)也并非一直連貫的,而是只存在每32個(gè)數(shù)值的連貫性,而在這些分組之間就有比較大的時(shí)間間隔,顯而易見地可以證明芯片存在32字節(jié)的內(nèi)部緩沖區(qū)(雖然好象在說(shuō)明文檔中遺漏了這個(gè)數(shù)據(jù),但至少在論壇上有過(guò)公開的說(shuō)明)。

  我取最大數(shù)值1000H(4096個(gè))連續(xù)進(jìn)行,實(shí)際得到的結(jié)果是這些間隔少則三、五毫秒,多達(dá)60毫秒以上不等。你可以自己驗(yàn)證一下,也許因?yàn)闂l件不同大家的結(jié)論有些差異,但相信不會(huì)太離譜。當(dāng)你得到最終結(jié)論之后可以考慮自己的產(chǎn)品是否能夠忽略這些間隔了。


  事實(shí)上一般很少恰好手頭上就有八位(或以上)的計(jì)數(shù)器,專門做一個(gè)來(lái)配合這種實(shí)驗(yàn)還真不如用單片機(jī)編制一個(gè)小程序來(lái)實(shí)現(xiàn)。因?yàn)橛胁痪窒抻?096這樣小量連續(xù)監(jiān)測(cè)的需求,而八位計(jì)數(shù)最大就只有256個(gè),如果僅僅是這樣簡(jiǎn)單的循環(huán),按USB每毫秒一幀的結(jié)構(gòu)想知道是否有超過(guò)1/4幀(甚至跳過(guò)一幀)的間隔,要么降低計(jì)數(shù)速度為5微秒或者更低,要么還要有更高位的計(jì)數(shù)輸入。我選擇的是后者。

  呵呵,雖然這種簡(jiǎn)單的計(jì)數(shù)實(shí)在屬于“小兒科”的范疇,連這點(diǎn)小問(wèn)題也要費(fèi)什么周折的人物估計(jì)也不會(huì)到這里來(lái)尋求USB口的應(yīng)用知識(shí),因?yàn)椤白晕腋杏X(jué)良好”還是不惜“班門弄斧”之嫌附帶上來(lái),也不說(shuō)什么“請(qǐng)指教”之類的套話,至少僅用20字節(jié)完成的程序還占一個(gè)“精簡(jiǎn)”的優(yōu)勢(shì)哈。

              一個(gè)只有20字節(jié)的連續(xù)計(jì)數(shù)小程序

    ORG 0000H     AJMP CU

    ORG 0030H CU:  MOV A, #80H    ;1     MOV P1, A     ;1     NOP        ;1 CU1:  MOV P1, #7FH   ;2     DJNZ P1, $    ;2     INC A       ;1     MOV P1, A     ;1     JNZ CU1      ;2     SJMP CU      ;2 END

  選用89C2051,配套24M晶振,計(jì)數(shù)頻率恰好為1M。


我也想買一個(gè)評(píng)估板做進(jìn)一步的開發(fā)工作,但,現(xiàn)在這個(gè)CH341就離題了(和我的個(gè)人認(rèn)為有關(guān)),我在做并口試驗(yàn)時(shí),得不到想要的端口資源 ,郁悶中........


  請(qǐng)參考我剛剛發(fā)表的帖子《[原創(chuàng)]CH341達(dá)到“理想”速度完全可以實(shí)現(xiàn)!》


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频