GPIOポート(デジタルの汎用入出力)を用いてのシリアル通信について質問させて頂きます。
通常シリアル通信にはTxD,RxDといったシリアル通信用のピンを用いますが、これは通常1デバイスに一ポート程度しかありません。そこで、多数のシリアル通信デバイスを制御するのに、数のあるGPIOピンを用いることができないか、と検討しております。
具体的には、raspberry piやarduinoに搭載されるGPIOピンと制御したいデバイス(PICマイコンなど)のシリアル通信ポートを接続し、制御したいということです。
説明が下手で意図がうまく伝わらないと思いますが、できるかできないか、または参考になる資料など、なんでもいいので情報の提供をよろしくお願いいたします。
イメージしている接続を図示してみましたので、説明の足しになれば幸いです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
DOSの時代にシリアルのデータ抜けが問題になった。
16550では間に合わずハードウェアFIFO付の16550Aが使われたくらいです。ひとつづに専用のシリアル通信用ICが必要です。CPUでシリアル通信は無理です。No.1
- 回答日時:
PIC を含めプログラミングは詳しくないですが、場つなぎ回答として。
「できるか」の答えとしては「できます」。
ただし、ソフトウェアの負担がそれなりに重くなります。場合によっては割込も使うでしょう。
送信は、スタート、パリティ、ストップビットを付けて所定のタイミングでパラシリ変換するだけなのでまだ楽ですが、
受信は、
1. いつ来るかわからない受信を待ちつづけ
2. スタートビットの前縁を検知したら
3. 0.5ビット長後にスタートビットがまだ続いてることを確認し
4. 1ビット長毎に8回データを取り込みシリパラ変換し
5. 1ビット長後にパリティ検査し
6. 1ビット長後にストップビットを確認
という動作が要ります。
これが複数ある場合は、それぞれは同期もせず任意のタイミングでスタートするので、
「0.5ビット長」「1ビット長」を測るタイマ割込なりも独立に要ることになります。
(より細かいタイマとして兼用させる手もなくはないですが)
更に、速度可変、データ長は5,6,7,8ビット選択可能、パリティビットあり/なし選択可能、な機能も付けるならまた大変です。
まぁローカルな通信なら、可変にする必要ありませんが。
「調歩同期式」は送信、受信とも独立し双方がいつでも送信できるし、相手をパソコンでシミュレーションデバグできる、等のメリットがあり使いやすいと思いますが、
逆に言うとその必要がないなら冗長すぎるとも言えます。
パラレルポートでソフト処理で通信するなら、
SPI
http://www.ne.jp/asahi/rugbysensor/ohata/SPI_0.h …
の方が、制約もありますがソフト的にはまだ作りやすいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) シリアル通信 2 2022/05/07 17:14
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- ルーター・ネットワーク機器 AU光10G回線について 6 2022/07/25 00:12
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- カスタマイズ(車) いわゆる「テレビキャンセラー」について・・・・・ 7 2022/11/01 20:57
- ファイアウォール ポート開放で利用可能なTCP一覧の中に利用したいTCPが入ってない場合どうすればいいのでしょうか? 2 2022/09/12 10:31
- LANケーブル・USBケーブル スマホを充電せずに通信だけさせたい 4 2022/07/02 15:24
- ルーター・ネットワーク機器 「マルチSIMルーター」について教えて下さい 3 2022/06/24 08:59
- ドライブ・ストレージ RS232C 通信でエラー(受信が正確でない)がでます。どなたか教えてくださいませ。 11 2022/09/03 11:53
- ルーター・ネットワーク機器 10Gbpsの恩恵 5 2022/11/16 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パリティチェックの垂直パリテ...
-
冗長ビット…。
-
今のゲーム機、Bit数で言うと何...
-
youtubeに動画をアップロードす...
-
JTB旅行券の換金
-
楽天デビットカードについて
-
ハミング符号の誤り検出ビット...
-
納税証明等の勘定科目。租税公...
-
早死家系とは 彼氏の家系の男子...
-
「クレジットメモ」って何ですか?
-
UberEatsで何もしてないのに2,0...
-
レジ締めについて(現金在高や...
-
隣の家の水道管本管移設費用負...
-
Gmailのエイリアスって31個以上...
-
再来月に彼女と旅行する予定だ...
-
1954年の100万円は、今だといく...
-
ゆうちょATMなくなってるんだけ...
-
デリヘル
-
Zippoオイル缶を爪やコインで開...
-
外貨コインを日本円に換金する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
youtubeに動画をアップロードす...
-
冗長ビット…。
-
今のゲーム機、Bit数で言うと何...
-
トリマーの軸径について 本体6...
-
仮想通貨取引所で日本円の出金...
-
コインチェック 総資産の見方に...
-
IPアドレスの計算
-
1画素のビット数の求め方
-
ハミングコードを使っての訂正(...
-
JTB旅行券の換金
-
10進数からビットフラグの判定 ...
-
"計算機の語長"とは?
-
jnb デビットでセブンイレブン...
-
Apple PayでコンビニでAmazonギ...
-
Zaifでのビットコインの売却と...
-
bitcashの換金
-
何故ギフトカードを定価より高...
-
少数の10進法を2進法にする方法
-
海外のバイナンスが使用不可に...
-
ルーターでの切り欠き加工につ...
おすすめ情報