umecya255
2015年9月8日 18時42分
「絶縁RS232C/422/485アドオンモジュール RS01」を使用して文字のやりとりを行おうとしています。
環境としては以下の様な感じでテストをしているのですが、
「armadillo」-[RS485]-「RS485/RS232C変換器」-[RS232C]-「PC」
armadilloからの送信はPCでは受け取れますが、(後ろ余計な文字が出る)
PCからの文字が正常に取得出来ない状態になっています。(文字数は出る様なのですが、文字が化けている)
何かご指摘あればお願いします。
ファイル | ファイルの説明 |
---|---|
rs485.c | RS485テストプログラム |
コメント
umecya255
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
よろしくお願いします。