Armadilloフォーラム

標準以外のシリアル通信について

yasuda_joho

2014年3月18日 17時15分

お世話になります。
西村と申します。

標題の件、Armadillo-840にて
シリアルインタフェースのSCIFA1を使用したく
カーネルコンフィギレーションで「use SCIFA1」の項目を有効にし、
makeしてフラッシュに書き込みました。

SCIFA1のラインをUSB_UART変換のICを介してPCと接続し、
コンソールより下記の様にコマンドを送信しました。
# echo hello >/dev/ttySC1
しかし、接続先には反応が無い状態です。

通信設定は下記の通りとなっています。
speed 9600 baud; 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;
-brkint -imaxbel

標準で有効になっているUART(ttySC2)以外を有効にするには
カーネルコンフィギレーション以外に設定が必要でしょうか。

基本的な質問で申し訳御座いませんが、何卒宜しくお願い致します。

コメント

at_daisuke.sasaki

2014年3月18日 21時55分

佐々木大輔です。

> 標準で有効になっているUART(ttySC2)以外を有効にするには
> カーネルコンフィギレーション以外に設定が必要でしょうか。

改めて確認しましたが、デフォルトコンフィギュレーションに対し、SCIFA1を使用する場合には、
use SCIFA1以外の設定は必要ありません。

こちらでデフォルトコンフィギュレーションに対し、以下の設定のみ追加して確認しましたが、
問題なくSCIFA1(/dev/ttySC1)の通信確認ができました。

Linux/arm 3.4-at6 Kernel Configuration
System Type  --->
    Armadillo-840 System Configuration  --->
        *** Extension Board select ***
        ・・・省略・・・
        [ ] use SCIFA0
        [*] use SCIFA1                                                ←追加
        [ ]   have RTS/CTS
        [ ] use SCIFA3
        [ ] use SCIFA4 [RX:PORT94, TX:PORT93]
        [ ] use SCIFA5
        [ ] use SCIFA6
        [ ] use SDENC

> コンソールより下記の様にコマンドを送信しました。
> # echo hello >/dev/ttySC1
> しかし、接続先には反応が無い状態です。

接続概要図を書いたので添付します。

ここで"接続先には反応が無い"とおっしゃっているのは、
私が書いた図の「C」で示すPCのシリアル通信ソフトウェアに反応が無いという事でしょうか?

Armadillo-840の出力部である「A」の部分の信号は動作していますか?
この部分が確認できていない場合、問題箇所の切り分けのため、
「A」の部分の信号をオシロスコープなどで観測してみてください。

ファイル ファイルの説明
A840-PC接続概要.pdf

お世話になります。
西村です。

コメントありがとうございます。

ご教示頂いた「A」の部分をオシロスコープで観測してみた所
信号が確認出来ましたので、変換ICかPC側の問題の様ですので、
設定等をもう一度確認してみます。

お騒がせして、申し訳ありませんでした。