Armadilloフォーラム

Armadillo-610 開発セットでRS485通信

rin4488

2024年4月24日 15時19分

Armadillo-610 開発セットでRS485通信をしようとしています。
下記のように実験しましたが受信が上手く出来ません。

マニュアルの「初期化インストールディスクの作成」に従い、
「Armadillo Base OS対応 Armadillo-610 インストールディスクイメージ」をmicroSDカードに書き込みます。
https://armadillo.atmark-techno.com/resources/software/armadillo-610/ab…

マニュアルの「インストールディスクを使用する」に従い、
JP1をショートし、microSDカードをCON1に挿入し、電源を入れインストールします。

電源を入れ、下記を参考に、
https://armadillo.atmark-techno.com/howto/aiotg4-rs485
9600bps、rawモード、エコーバックなしに設定します。
# stty -F /dev/ttymxc1 9600 raw -echo
# stty -F /dev/ttymxc1 -a
speed 9600 baud;stty: /dev/ttymxc1
line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ;
eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon
-ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0
ff0
-isig -icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

CON13CのGND、DATA+、DATA-をパソコン側(WaveShare 17286)に接続します。
パソコンのソフトはTeraTermを使用します。

下記コマンドでArmadillo-610からRS485へ送信すると、パソコン側で受信できます。
# echo -n "1" > /dev/ttymxc1

同様に、パソコン側からRS485へ送信すると、Armadillo-610側で受信できません。
# cat /dev/ttymxc1

送受信が上手く出来る方法をお知らせ願います。

なお、Armadillo-640とADM2582Eでは下記を参考に送受信できました。
https://armadillo.atmark-techno.com/howto/use-armadillo-640-uart5

よろしくお願いします。

コメント

at_makoto.sato

2024年4月24日 18時06分

佐藤です。

dtsファイルを書き換えて使用していと思いますが、
使用しているdtsファイルを添付してもらうことは可能でしょうか。

rin4488

2024年4月24日 22時11分

> dtsファイルを書き換えて使用していと思いますが、
> 使用しているdtsファイルを添付してもらうことは可能でしょうか。

自己解決しました。
armadillo-610-extboard-eva.dtsの&uart2 {}の「rs485-enabled-at-boot-time;」を
「linux,rs485-enabled-at-boot-time;」に変えたら送受信できました。

ファイル ファイルの説明
armadillo-610-extboard-eva.dts