PCからシリアル通信(USB、COM、RS-232C等)で、外部のハードを制御するプログラムを勉強したいと思ってます。
そこで、2つ質問したいことがあります。
1:初心者向けの外部のハードを手ごろに買える業者やサイト
2:PCで外部接続機器を制御することの仕組みを初心者向けにわかりやすく説明してるサイト
それらを探していますが、なかなか自分に合うサイトが見つかりません。
学校とかで教育用に使われているものが合ってるかもしれませんが、
いいサイトご存知の方がいればよろしくお願いします。
今のところ単純に、PC上のツール(C言語かVBで作成したい)から、なにかボタンを押したら外部ハードのLEDが点灯するとか、簡単なものを作りたいと思ってます。
No.2ベストアンサー
- 回答日時:
お初です
●構成
外部機器:RS232Cを持つワンチップマイコンでLEDを制御
パソコン:comポートあり
●資料
(1)初心者向けの外部のハー・・・
秋月電子:http://akizukidenshi.com/
(2)PCで外部接続機器を制御・・・
紹介:http://www.picfun.com/serialframe.html
topページ:http://www.picfun.com/
●とりあえずのお勧め
2台のPCをcom接続して実験
PC1側:ソフト内のボタンを操作
↓
PC2側:ソフト内のボタン色が変化
ケーブル1本買うだけでお金も掛かりません。
準備運動に丁度良いです。
PCに2個comがあれば1台のPCでも出来ます。
以上でした
この回答への補足
追加です。
http://www.edenki.co.jp/shopdetail/037012000022/ …
にあるようなものをイメージしてました。
これはおそらくリレーONするとLEDが点灯するような感じですね。
でも1万もするんです。こういうので安価(~3000円くらい)なものを探してました。
で、教えていただいた
topページ:http://www.picfun.com/
のサイトは、まさにコレです!
非常に勉強になりました。m(__)m
tateisu様>
アドバイスありがとうございます。
●とりあえずお勧め にあるようにPC→PCへの制御もできるんですね。これなら外部ハード使わなくても通信の勉強できますね。ちなみに私のPCのデバイスマネージャでCOM数確認したところ、COM11つしかないようでした。あ、COM1ってシリアル出力用ポート(9pin)ですよね!?
ということは 自分PCのシリアルポート出力→自分のPCのUSB入力でなければできない・・・ってことでしょうか。。
じっくり秋月電子のサイト見させていただきます。
No.3
- 回答日時:
まともにUSBを使おうと思ったら本を買ったほうが良いとは思います。
http://www.cqpub.co.jp/hanbai/books/34/34501.htm
この本でも紹介されているEZ-USBなんかどうでしょう。
http://optimize.ath.cx/mini_ezusb/index.html
キットなので安価です。プログラムの書き込みも簡単。でもUSBって事で難易度が高いかも。
zwi様>
アドバイスありがとうございます。
紹介していただいたサイト見ました。
たしかにUSBを使うことは難しそうですね。私が思い描いていたのは、USBをCOMのように扱えれば、シリアルポートがなくてもいいかなと思ってました。その方法も書かれてますね。是非参考にしたいと思います。
No.1
- 回答日時:
シリアル通信のしくみは糸電話と同様に片方が
話している時もう片方が聞き手に回り、合図に
よって聞き手・話し手を交替して会話していく
様なものです。
例えば
PC:こちら<PC><機器>さん動いていますか、どうぞ
機器:こちら<機器>動いています、どうぞ
PC:これから[Aデータ]を送ります、どうぞ
機器:了解、[Aデータ]受取の準備をしました、どうぞ
PC:[Aデータ]を送りました、どうぞ
機器:[Aデータ]の受け取りに失敗しました、どうぞ
PC:これからもう一度[Aデータ]を送ります、どうぞ
機器:了解、[Aデータ]受取の準備をしました、どうぞ
・
・
...といったやりとりが行われます。
そして話の内容は接続する外部機器毎によって
異なります。
予め、やりとりの仕方(通信制御プロトコル)が
決められていた場合は、そのプロトコルに合わ
せてプログラムを作れば良いのですが、決まって
いない場合には、PC側、機器側両方の制御プロト
コルを新規に作る必要があります。
勉強の為であれば、PCを2台シリアルケーブルで
接続してもプログラムを作る事はできます。
don_go様>
アドバイスありがとうございます。
ということは、外部ハードのシリアルのプロトコル仕様がきちんときまっているものを使わないと、うまく動かないんですね。
なんとかPCをもう一台用意してみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- ドライブ・ストレージ PCのパーフォーマンスが極端に落ちた。 8 2023/01/28 15:22
- 高校受験 高校迷っています。どこがいいと思いますか 4 2023/08/14 21:06
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
- ドライブ・ストレージ 最近、外付けSSDというのが出回ってますが、USBメモリと比較してどっちが安い?どっちが高性能? 6 2022/04/23 10:51
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- WordPress(ワードプレス) 「あるサイトのリンクを踏まないと、次のサイトを見れない仕組み」を作りたい 2 2022/07/20 02:43
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PLCとPCの通信
-
SH7144でパルス幅を測定したい。
-
組み込みマイコンでのソフトウ...
-
レジスタマップって何ですか?
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
バックグラウンドのプロセスの...
-
VBSの処理中一旦処理を止めて再...
-
C言語で、メモリを解放しないで...
-
TCP/IP通信時のサーバーからの受信
-
Visual C++からpingを実行して...
-
VBAの配列サイズとメモリに関して
-
explorer.exeが異様にメモリを食う
-
vba listviewにおけるtextのAli...
-
メッセージボックスのボタン名変更
-
winsockでソケット通信の開発を...
-
win10で、正確な待ち時間の作り方
-
マンセル⇔XYZ,RGB変換式或いは...
-
プログラミング ソースコード
-
コンソールアプリケーションの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLCとPCの通信
-
レジスタマップって何ですか?
-
シリアル通信でのデータ取りこぼし
-
マイコンからSDカード内のテキ...
-
フラッシュメモリへの書き込み
-
組み込みマイコンでのソフトウ...
-
TCNTとTIFRの意味
-
PICマイコンのCLRWDT動作について
-
SH7144でパルス幅を測定したい。
-
Octal D-type transparent latc...
-
マイクロ秒で精度が出るタイマー
-
2つのアナログ信号が一致して...
-
マイコンのCプログラミングで未...
-
PIC12F683でLEDをスイッチで点...
-
機械語のレジスタペアについて
-
ArduinoとXBeeを用いたRSSIの取...
-
PCからシリアル通信で外部ハー...
-
A/D変換について
-
アセンブラプログラム
-
ビット演算を学びたい
おすすめ情報