Armadilloフォーラム

RS485通信

umecya255

2015年9月8日 18時42分

「絶縁RS232C/422/485アドオンモジュール RS01」を使用して文字のやりとりを行おうとしています。
環境としては以下の様な感じでテストをしているのですが、
「armadillo」-[RS485]-「RS485/RS232C変換器」-[RS232C]-「PC」
armadilloからの送信はPCでは受け取れますが、(後ろ余計な文字が出る)
PCからの文字が正常に取得出来ない状態になっています。(文字数は出る様なのですが、文字が化けている)
何かご指摘あればお願いします。

ファイル ファイルの説明
rs485.c RS485テストプログラム
コメント

at_koseki

2015年9月8日 23時23分

古関です。

問題切り分けの為、いくつか教えてください。

(1) 半二重通信 or 全二重通信のどちらをご利用でしょうか?

(2) アドオンモジュールはCON1, CON2どちらのアドオンインターフェースに接続しているでしょうか?
(ソースコードを見る限りCON1でしょうか?)

(3) hermitのsetenv値を教えてください
hermit> setenv
※出力される値を教えてください

(4) まず、プログラムでは無くシリアル通信ソフトで試す
添付のソースコード内ではボーレート等設定していないようですが、
まず、Armadillo、PC双方でシリアル通信ソフトを動かし、互いに文字の送受信は可能でしょうか。

* Armadillo側
[armadillo~ ]# tip -l /dev/ttymxc3 -s 115200
※文字を入力してみる
※PC側の入力文字が表示されるか

* PC側 (例としてATDEでcuを使います)
[ATDE ~]# sudo apt-get install cu
[ATDE ~]# cu -l /dev/tty[ご利用のPort] -s 115200
※Armadillo側の入力文字が表示されるか
※文字を入力してみる

tip, cu共に~.(チルダ、ドット)と入力すると終了できます。

(5)「RS485/RS232C変換器」は何をご利用でしょうか?
弊社では以下の構成で半二重通信、全二重通信ともに動作確認できております。
「armadillo」-[RS485]-「RS485/RS232C変換器」-[RS232C]-「PC」

RS485/RS232C変換器は、「CS-428/9AT-mini2」を使用しました。
http://www.arms-corp.co.jp/serialconverter/cs4289atmini2

よろしくお願いします。

umecya255

2015年9月9日 14時47分

回答ありがとうございます。
たまたま文字送信がデフォルトのまま出来てしまったので、通信条件の設定を失念しておりました。
通信条件を送受信合わせた所、正常に送受信できる事を確認出来ました。
お騒がせしました。

自己解決で申し訳りませんが、これで終了とさせて下さい。
ありがとうございました。