ch421 通訊有誤碼原因何在?

您好,我用ch421做ch365(工控機PCI口)與高速單片機(F8051c360,系統(tǒng)時鐘75MHz,3.3V)數(shù)據(jù)通訊,PC先讀ch421的0地址數(shù)據(jù),如為0,則從地址0起寫入CH421共23字節(jié),(地址0是字節(jié)數(shù)),單片機讀CH421的0地址,如不為0,則讀CH421從地址0起23字節(jié),并在ch421的0地址寫入0。這樣pc寫一行,單片機讀一行,但高速運行時,讀出的數(shù)據(jù)有誤碼。改變單片機讀CH421脈沖寬度,改變兩次讀脈沖間隔,誤碼率有變化但不能消除,目前誤碼率是20行中有一行出錯。請幫助分析一下可能的原因。謝謝。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?合肥力宇數(shù)控設(shè)備制造公司 ?邵文遠


ch421采用分時機制,在3.3V供電下,最好讀寫有效時間要大于140ns,讀寫間隔時間大于240ns;另外在讀寫數(shù)據(jù)軟件控制上采取“先進先出”原則,即"CS=0,RD=0,..RD=1,CS=1"。你可以根據(jù)自己的單片機速度測試一下。


數(shù)據(jù)讀寫軟件做法和您說的是一樣的。讀寫有效時間和讀寫間隔時間經(jīng)反復試驗選了最佳值,但誤碼率還太大。還有那些原因能導致誤碼率增大呢?

????????????????????????????????????????????????????????????????????????????????????????????????????????????合肥力宇數(shù)控設(shè)備制造公司 ?邵文遠


你說的高速運行是指什么?根據(jù)你的情況,貌似是出現(xiàn)在單片機的讀上,現(xiàn)在可以用以下方法測試:

  1. 問題出現(xiàn)在處理機制上,你的情況應該是PC寫的過程中單片機就在讀了。處理上變更為PC寫完23個字節(jié)后再讓單片機去讀取23個字節(jié)。實際上ch421有中斷(INT)通知,可以連接單片機,當PC寫完控制ch421中斷通知單片機讀,讀取完成,PC取消中斷重新寫。

  2. 問題出現(xiàn)在ch421上,如果寫一個索引讀一個數(shù)據(jù)沒有問題,連續(xù)讀有錯誤。那么可能還是你讀的太快數(shù)據(jù)沒穩(wěn)定,或者在ch421的CS和RD端口各增加一個RC電路:單片機經(jīng)過一個1k電阻然后20p左右電容下拉到地,電阻另一端連ch421。

看你的過程,你所需要的似乎是FIFO,先進先出,一端寫另一端讀,如果測試階段可以看一下ch424是不是對你的應用



只有登錄才能回復,可以選擇微信賬號登錄

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