求助:ch372與上位機通信問題

我現(xiàn)在在做一個51單片機+ch372與上位機通信的系統(tǒng),上位機用C#調用dll來寫。 因為老師要求比較高系統(tǒng)傳輸速率要比較高,所以我嘗試用單片機發(fā)64字節(jié)的全1,電腦收到后統(tǒng)計1的個數(shù)和發(fā)送的次數(shù),測試的速率32kb/s,可能是因為我單片機是用請求加應答方式寫的,速度比較慢 請問大神,有沒有單線數(shù)據(jù)流方式的demo,它最快的速度可以達到多少。

突然又發(fā)現(xiàn)一個問題,電腦接收“4”的時候會出錯,有時會讀成“6”,隨機性地出錯。發(fā)“14”沒問題,發(fā)其他也暫時沒出錯。[Emot]6[/Emot]

你可以上位機發(fā)一包之后,下位機連續(xù)向上傳輸數(shù)據(jù),連續(xù)上傳的過程要注意,要等上一包上傳完成之后才能傳下一包。關于數(shù)據(jù)出錯,你可以使用BusHound軟件監(jiān)視一下數(shù)據(jù)流,看是上位機問題還是下位機問題。


非常感謝你的回復。 我剛剛用BusHound試過,上位機沒問題,應該是下位機的問題,我換了自己做得ch372的板也是這個問題,估計是單片機程序有錯,你覺得會是什么問題呢? 再次感謝!


我用你們ch372DBG里面的調試工具調試,發(fā)送跟接收是正確的哦,難道是C#有問題,好矛盾啊


我發(fā)現(xiàn)什么問題了,應該是我的單片機接收數(shù)據(jù)的數(shù)組定義成char的原因,我把它改成int就可以正確發(fā)送,好神奇啊


大神,我的上位機是用c#調用dll寫的,按你的方法可以將ch375ReadData設成一次讀4096字節(jié)么,為什么我改了之后都不能發(fā),怎樣來實現(xiàn)一次讀4096呢?


ch372的端點2應該只有64字節(jié)吧,一次不可能讀4096字節(jié),需要連續(xù)讀64次;


上位機我用for讀64次,但是程序會卡死啊


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

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