質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

マイコン

マイクロコンピュータの略で、CPUにマイクロプロセッサを用いたコンピュータのこと。家電製品、電磁機器などの制御に用いられています。単体でコンピュータとしての機能を一通り備えています。 現代のパーソナルコンピュータに近く、同時期のメインフレームやミニコンピュータと比べ、小さいことが特徴です。

Q&A

解決済

2回答

6946閲覧

RS422の信号をRS232に変換し読み取る方法

IWWoU

総合スコア13

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

マイコン

マイクロコンピュータの略で、CPUにマイクロプロセッサを用いたコンピュータのこと。家電製品、電磁機器などの制御に用いられています。単体でコンピュータとしての機能を一通り備えています。 現代のパーソナルコンピュータに近く、同時期のメインフレームやミニコンピュータと比べ、小さいことが特徴です。

0グッド

0クリップ

投稿2017/06/26 08:15

センサーからRS-422形式で出力される信号をArduino側で読み取りたいです。
RS-232 <-> RS-422 の変換アダプターはあるのですが、軒並みボーレートが上限115,200bps、使用したいセンサーからの出力が921,600bpsなので合いませんでした。
ボーレート変換器も私が見つけたものは全てサイズが大きすぎて使えそうに無く、値段もちょっと手が出せないです。
Arduino側では921,600bpsのシリアル通信もできるようなので(現在使用しているのはMega2560)、間の変換さえできればなんとかなると思うのですが・・・。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

422 レベルコンバータ
232 レベルコンバータ
232 422 レベルコンバータ
ネット検索しましょう。

事例で、参考になりそうな回路、チップの種類、傾向が解ったら、
入手可能なチップを
マウザー、デジキー、RSコンポーネント、秋月電子他などから探し、
データシート、アプリケーションノートの入手、サンプルチップの入手をします。
データシート、アプリケーションノートには、参考回路や、テスト回路が
掲載されています。

秋月の回路図集(有償)に乗っているかどうかは、記憶が定かではないです。

投稿2017/06/26 09:06

編集2017/06/26 09:12
daive

総合スコア2028

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

daive

2017/07/10 03:52 編集

USB-シリアル変換ケーブルで 921600bps は どの程度動作するのか http://www7b.biglobe.ne.jp/~akiyama_manufacturing/akmrsm100/experiment05_20140702.pdf こんなのが、引っかかって来ましたので追記しておきます。 専用ハードでも、こんな程度の製品もあると云う事です。 ’ 232は、ケーブル長に結構シビアです。 422/485 とても、高速通信を行う場合は、ケーブル長、ケーブル径、 ツイストだけなのか、シールドケーブルなのか、反射対策はしてあるのか 環境として、ノイズは?アースは?などの考慮対象があります。 一番良いのは、送信側の通信速度を下げる事です。 データ量、通信間隔が、921,600bps で、通信しなければならない、のかどうかから、検討しなおした方が良いです。
IWWoU

2017/07/18 04:07

ありがとうございました! センサー側のボーレートが固定だったので困っていました。 結局、RS422のTx+信号が0-3.3Vで動いていたので、0-5Vに変換してRS232のRXポートに入れたら動きました。
guest

0

Arduinoの回路がどうなっているのか詳しくは知らないのですが、もしかしてRS-232Cで出ているのでRS-232Cに変換したいということでしょうか?
もし、TTLレベルで出ているシリアル通信端子があるのなら、そこにRS-422のドライバーを直接I/Fのしたら良いのではないでしょうか?(RS422のI/F回路は自作になりますが)

RS-422の信号は規定上は10Mbpsなので問題なく通るはずです。

追記:
または、RS-232CのI/F ICに入力している信号を横取りしてRS-422のI/F ICの入力に突っ込んでやるかです。FAN OUTの問題はあるかもしれませんが、おそらく行けるでしょう。

投稿2017/06/26 09:03

編集2017/06/26 09:11
PineMatsu

総合スコア3579

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問