• 締切済み

PCと機器のシリアル通信について

abacaの回答

  • abaca
  • ベストアンサー率40% (43/106)
回答No.2

シリアルデバッグツール2というフリーソフトがあります。 ダウンロードして解凍してSerialDebug2.exeをダブルクリックすると起動します。 まず設定で通信パラメータを設定してください。 ENQボタンを押すと0x05と表示されるので、送信ボタンを押すと送信されます。 下の窓に05と表示されたはずです。さらにその下に何か表示されれば応答があったということです。 このソフトでやったときは応答があるならば自分のプログラムに問題があることになります。 そうでなければケーブルとか通信の設定とか、相手の機器とかの問題であるということがわかります。大抵はストレートケーブルだと思いますが、クロスケーブルが必要な機器もあります。 右の方にDTRとかRTSなどと表示されています。これらをクリックすると対応する信号ラインのON/OFFが切り替わります。これらの信号線が通信に影響するかどうか調べてください。それから設定のフロー制御も影響しているかもしれません。 まずはこのソフトでENQを送って応答がある状態にしてください。

参考URL:
http://www.vector.co.jp/soft/dl/winnt/hardware/se449799.html
noname#127669
質問者

お礼

お返事が遅くなってしまい、大変申し訳ありません。 今、教えて頂いたソフトを使って実験しているのですが、 やはり機器からの応答はありません。 ケーブルの結線方法もマニュアルやネットを参考にしながら、 色々試しているのですが、全く進捗がありません。 ご意見を頂いているのに誠に申し訳ありません。

関連するQ&A

  • VB2005でシリアル通信

    VB2005を使ってマイコンボードとRS-232Cで通信をしようと思っています。 コマンドとしてはSerialPortを使おうと思っているのですが、 サンプルプログラムとかはあるのでしょうか。 #2403853の方の質問にVisual basic 6のサンプルプログラムの話がありましたが、 VB2005にも同じようなものがあるのでしょうか。 もしそうでしたら、見方も知りたいのですが。

  • シリアル通信(タブレット、シーケンサー)

    現在、WindowsXP + VB6 + MSComm <ー> FXn2-16MR(RS232Cユニット)を シリアル通信で制御しています。これをWindows8.1(タブレット) + VB2013で全面的に 書き換えを行っています。テスト用のパソコンとは何の問題間無く通信は通りますが、 対シーケンサーだと送信はしているようだが、受信が全くできない状態です。 制御パラメータは、SerialPort1.Handshake=None, DtrEnable=True, RtsEnable=True 送信時のプロトコルは、<ENQ> + データ(ASCコード) 受信時のプロトコルは、<STX> + データ(ASCコード)+ <ETX> VB6は、この設定で動作しています。 VB2013では、制御パラメータは同じし送受信では普通に SerialPort1.Write、SerialPort1.ReadLineを使っています。 宜しくお願いします。

  • Visual C++を用いたシリアル通信

    Visual C++ 2008で作成したWindow Form アプリケーションから,シリアルポートを介して,外部機器を操作しようとしています。 動作としてはフォーム上のテキストボックスに入力された文字を送る,というものです。 外部機器にデータを送る際,データの先頭に ENQ(ASCIIで0x05) を付加して送る必要があります。 0x05を送ったら,外部機器は30,78,30,35が送られてきたものと認識しているようです。 c++からASCIIで0x05を送りたい場合,どのようにプログラムを作成すればよろしいでしょうか? strings型の文字をASCII文字に変換する関数などはあるのでしょうか?

  • 古い計測器とPC・EXCEL-VBAでRS-232通信をしてデータロガーをつくれますか。

    マニュアル等はないのですが、ANALOGIC社製のマルチメータDP100という古い測定器をもっています。シリアル通信ができるようで、RS-232コネクタがついています。この測定器と古いPCを用いてデータロガーを作成したいのですが、RS-232通信の基礎もわからないため何から始めればいいのか、また、そもそも、マニュアルもないのにこういうことが出来るのか(通信には測定器専用のコマンド等があるのではないですか?)ということも分かりません。以下のことについて教えていただきたく思います。 1.RS-232通信というのは機器ごとに専用のコマンド等があり、それがわからないと通信できないものなのか、それとも機器が異なっても共通の手順でデータのやりとりが可能なのか。 2.EXCELのVBAで通信のプログラムは可能でしょうか。 3.何か参考になるHP等。

  • C#のシリアル通信プログラムで文字化け

    Visual C#でRS-232のシリアル通信をするプログラムを作成しましたが、 受信データが文字化けを起こしてしまいます。 下のURLにソースを置いているので、どこが不味いのか教えてください。 http://www1.axfc.net/uploader/Sc/so/205741 よろしくお願いいたします。

  • シリアル通信の通信・検証方法とは?

    Visual C++ 6.0(MFC)でプログラミングを行っています. VB 6.0でPCから値を入力し,PICへRS232Cケーブルを用いて値を送り,モータコントロールするプログラムは既に存在しており,現在はVBで書かれていた部分(インターフェイス部)をVC++に書き換えようとしています. サンプルプログラムを参考にシリアル通信に関するVC++のプログラムは完成し,PCからモータの制御を行おうと思ったのですが,うまくいきません. こういった際,どこに問題があるのかを検証したいのですがどうすればいいでしょうか? 現状, 1,シリアル通信ができていない 2,シリアル通信はできているが,PICへ値がうまく格納されていない 3,それ以外 問題があるのは分かるのですが,プログラマーのほうに原因がフィードバックされないため困っています. 明確な答えでなくても,アドバイスのようなものがいただけたら幸いです.

  • コンパクトなシリアル通信レコーダ

    コンパクトなシリアル通信(RS232C)レコーダを探しています。 PCを使用したものや大きな設備ではだめで、なるべくコンパクトなもの(できればタバコ大くらい)で、シリアル通信を記録できるものご存じでしたら、教えてください。

  • シリアル通信について教えてください

    VC6.0のRS-232Cでシリアル通信をするプログラミングについて説明してあるサイトやサンプルソースがあるサイトがあったら教えてください。

  • H8マイコンとPCをUSBでシリアル通信

    H8マイコンとPCをUSBでシリアル通信 マイコン( H8/2215 )をUSBでPCと繋ぎ、RAM上にあるデータを シリアル通信で送りたいと思っています。 現在、書籍のサンプルソースを参考に図1のような構成で プログラムを実行すれば H8/2215 から PC_1 へデータが送れる ことを確認しました。 しかし、図2の構成で実行するとデータが送れません。 また、PCとは繋がず RS232C のケーブルだけをマイコンにさせば なぜか問題なく動作します。 このような状態なので、プログラムを試行錯誤しながら調整 しているのですがなかなかうまく通信出来ません。 図2のような構成でシリアル通信したい場合、どこをどんな風に 調整すれば良いのでしょうか? 参考URLでも何でも構いませんのでアドバイスお願いします。 図1  PC_1 <--- USB ---> H8/2215 <--- RS232C ---> PC_2 図2  PC_1 <--- USB ---> H8/2215 <サンプルソースの書籍> 「USBターゲット機器開発のすべて」(CQ出版社)  サンプルソースはルネサスのH8S/2215用USB-シリアル  変換サンプル・プログラム

  • RS232CとPCの通信

    RS232Cを使って、PCとシリアル通信をしたいのですが、 RS232Cの通信について、制御線や手順について詳しく書いてあるサイトを知りたいです。 もしご存知でしたら、教えていただきたいです。 よろしくお願いします。