我想用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 怎麼寫了。
[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