NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

myRIO發布執行檔後無法讀取UART

我使用myRIO預設的UART介面讀取XBEE的資料,執行VI後一秒內就會收到資料。

但發布成Real-Time Application並設定為startup之後,UART沒辦法收到任何資料(有使用myRIO的LED確認)。

0 積分
1 條訊息(共 6 條)
2,516 檢視

您好,

由於Real-Time把資料傳回Host,這部分可能需要把它換成shared variable。

image.png

以下附上資料供參考:

image.png

http://zone.ni.com/reference/en-XX/help/370622P-01/lvrtconcepts/rt_projectvariable/

http://www.ni.com/product-documentation/4679/en/

0 積分
2 條訊息(共 6 條)
2,471 檢視

感謝回覆。

我並沒有將資料傳回Host,那個indicator是debug用的而已,我的資料是要解碼後存在myRIO的隨身碟中。

我後來有拉string length接>0去檢查,每一個迴圈執行UART Read的結果都是丟出空字串,

但是我用示波器看myRIO的Rx,資料的確是有正常接收。

0 積分
3 條訊息(共 6 條)
2,466 檢視

請問您發布成Real-Time Application並設定為startup之前,接收的資料是正確的嗎?
也想請問您想接收的資料是哪一邊的資料?

0 積分
4 條訊息(共 6 條)
2,439 檢視

@AlysaOng  已寫:

請問您發布成Real-Time Application並設定為startup之前,接收的資料是正確的嗎?
也想請問您想接收的資料是哪一邊的資料?


1、是的,在VI執行時可以正常接收資料。

2、我有另一個Arduino+XBEE的device,每秒會自動丟一組data出來,XBEE模組已經預先配對,myRIO啟動之後就會自動連線。

 

我有用示波器拉Rx的訊號進行decode,data的確有正常收到,但是UART Read沒有輸出任何資料。

0 積分
5 條訊息(共 6 條)
2,426 檢視