UART(VISA Write)錯誤率的問題

各位安


小弟最近與韌體工程師配合寫支程式模擬程式,但在通訊時,MCU端常常會收到錯誤的訊息,一直以為是我自己的程式問題,但追查到後面,竟然發現是Labview底層的問題
下圖是我用監控軟體抓我送出去的資料,
小程式的流程: 每案一次按鈕,就傳送5筆 24 02 06 04的資料
但確有的錯誤資料,請問該如何避免呢??

小程式:

請問您是如何監控的?


使用線材,還是 USB to Rs -232  ?


線材  2-3腳短路?

回收訊號?

你可以修改一下程式放個迴圈將VISA configure和VISA close放在迴圈外,迴圈內則是你的測試程式再試看看

[QUOTE=lordtseng]請問您是如何監控的?


使用線材,還是 USB to Rs -232  ?


線材  2-3腳短路?

回收訊號?
[/QUOTE]

我是用CP2102-USB,使用兩個CP2102對接線材,來做監控

基本上 VISA 的穩定性是不用再去判斷的…


現在需要討論的是 cp2102-usb 部分  驅動有裝好?

對接線材設定是否過長 19200 是很慢的速度  

如果還有問題 先絳速到 9600 回接應該是監控軟體

先降速測試,再來 確定線材品質 

不過 uart 通訊 本來產生亂碼的機率就高


如果要做長期監測 最好需要有一良好的通訊協定…

[QUOTE=ancle]你可以修改一下程式放個迴圈將VISA configure和VISA close放在迴圈外,迴圈內則是你的測試程式再試看看[/QUOTE]


感謝各位,原來是我在while迴圈內,不斷的去Initializ,造成錯誤的情形,按照這位前輩的提醒,只做一次init就可以解決此問題,是我自己程序上的疏忽,謝謝各位