From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

シリアル通信における受信オーバーラン エラーの回避方法、復帰方法について教えて下さい。

【問題点】
UARTカード(PXI-8423/4)でシリアル通信を使用しています。
 
受信途中で VISA読み取りをすると
エラーコード:-073807252の VI_ERROR_ASRL_OVERRUN
ごく稀に発生してしまいます。
 
【質問】
・受信途中でVISA読み取りをしても、上記エラーが発生しないように
 回避する方法はありますか?
 
・回避方法がない場合、動作を復帰するにはエラーをクリアするだけで
 よいのでしょうか?
 ハードウェアをリセットするような処理が 必要でしょうか?
 推奨する復帰方法を教えて下さい。
 
以上 宜しくお願いします。
 
0 件の賞賛
メッセージ1/2
9,273件の閲覧回数
平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部の幾田と申します。
お問い合わせの件に関して、以下のとおり回答いたします。
 
エラーコード:-073807252の VI_ERROR_ASRL_OVERRUN
について幾つかお調べしたところ、大変恐縮ながら現状で問題を直接回避するソリューションが未だ見当たらない現状にあります。
 
VI_ERROR_ASRL_OVERRUNの内容で弊社のデータベースなどで検索した結果以下の内容が確認されました。
 
”An overrun error occurred during transfer. A character was not read from the hardware before the next character arrived.”
 
そこで、以下の内容をご確認いただけますでしょうか。
 
1.データはどれくらいのサイズか
2.VISA書き込み関数や読み取りの関数をループで回している場合、ループに遅延関数を置いた場合の挙動はどうか
3.VISAのドライバを最新バージョンにアップデートした際はどうか
 
ドライバのダウンロードが必要な際は以下のURLをご参照いただければと思います。
 
http://digital.ni.com/softlib.nsf/MainPage?ReadForm&node=132010_US
(ダウンロードをする場合、ユーザ登録後ログインしていただく必要があります。)
メッセージ2/2
9,247件の閲覧回数