RS232 與visa之間的溝通方式的疑問!

我想用labVIEW,做一個透過有線傳輸(USB TO RS232 轉接線,DB9)來傳送資料給下面是我的程式,執行時,先將2跟3腳接在一起了!是確定有將訊號傳送出去了!

本來是想看我送出去的資料的型態,本來推計是ASCII 碼的型態,可是讀取端卻出現錯誤的資料型態!但是字串長度是正確的?

還有,時如果輸入的是"AAAAA",可是讀到的bytes卻是"3",字串長度是"3",不知道問題出在哪邊!

可是輸入"11111111",讀到的答案都沒錯。

![](upload://rqJiBhM8KHaSaqzKTSAqBF8TP9T.jpeg)

檔案>usb to serial_2.vi

 

Kirche40676.5900810185

Sir

先確定兩邊的baudrate是不是設一樣,通常Labview不設定時內定值是9600

一般232IC內都有兩組,你要確定送進肯輸出是在同一組而且TX/RX對應的腳是接正確的,你只要送資料出去然後用示波器量一下那個pin有訊號那隻就是TX了。

以上是硬體確認的部份。其它的就看你8051code 怎麼寫了。

kuochiang感謝你的建議!我會注意這點!

[QUOTE=Kirche]

我想用labVIEW,做一個透過有線傳輸(USB TO RS232 轉接線,DB9)來傳送資料給下面是我的程式,執行時,先將2跟3腳接在一起了!是確定有將訊號傳送出去了!

本來是想看我送出去的資料的型態,本來推計是ASCII 碼的型態,可是讀取端卻出現錯誤的資料型態!但是字串長度是正確的?

還有,時如果輸入的是"AAAAA",可是讀到的bytes卻是"3",字串長度是"3",不知道問題出在哪邊!

可是輸入"11111111",讀到的答案都沒錯。

![](upload://rqJiBhM8KHaSaqzKTSAqBF8TP9T.jpeg)

檔案>usb to serial_2.vi

 

[/QUOTE]

sorry

剛剛還沒寫就送出了

你再試試是不是只有送A的時候有問題,送其它字元都ok

如果是那要設定一下configure serial port參數

因為電腦收到A(其實是0x0A)會以為是控制碼,所以要在設定為一般字元就可以了。![](upload://3mrWP0bJtByqG9xviquQ2qY0Cij.jpeg)

感謝! 收到長度的問題解決了!

目前還是收不到,送出去的的資料(VISA Read 收到的資料還是出現錯誤!

[QUOTE=Kirche]

我想用labVIEW,做一個透過有線傳輸(USB TO RS232 轉接線,DB9)來傳送資料給下面是我的程式,執行時,先將2跟3腳接在一起了!是確定有將訊號傳送出去了!

本來是想看我送出去的資料的型態,本來推計是ASCII 碼的型態,可是讀取端卻出現錯誤的資料型態!但是字串長度是正確的?

還有,時如果輸入的是"AAAAA",可是讀到的bytes卻是"3",字串長度是"3",不知道問題出在哪邊!

可是輸入"11111111",讀到的答案都沒錯。

![](upload://rqJiBhM8KHaSaqzKTSAqBF8TP9T.jpeg)

檔案>usb to serial_2.vi

 

[/QUOTE]

錯誤的原因應該是Timeout,請將Enable Termination Char功能"False"

usb_to_serial_2[1].vi

解決了! 感謝大家的幫忙!