PICとVB.netで通信する方法

このQ&Aのポイント
  • PICとVisual basicで通信を行いたいです。全体的な仕組みとしてはPICでモーターなどを動かし、VBで現在どのようになっているのかパソコンの画面に映す…といった感じです。
  • PIC側のボタンを押すとVBの画面も変化させる方法や、VBでボタンをクリックするとPICのモーターも動かす方法が知りたいです。
  • プログラミングの勉強中なので完璧なプログラムを教えるのではなく、検索キーワードやヒントを教えていただけると助かります。また、ZigBeeを使うことも考えています。
回答を見る
  • ベストアンサー

プログラミング:PICとVB.netとの通信

 PICとVisual basicで通信を行いたいです。  全体的な仕組みとしてはPICでモーターなどを動かし、VBで現在どのようになっているのかパソコンの画面に映す…といった感じです。  なので「PIC側のボタンを押せばVBの画面も一緒に変化する」、もしくは「VBでボタンをクリックするとPICのモーターも一緒に動く」といった信号を送る方法が知りたいです。  プログラミングの勉強中なので完璧なプログラムを教えるのではなく、「○○って言葉で検索して」といったようなヒントを与える感じで答えていただけると幸いです。  それと先日ZigBeeを使えるようになったので、それも使えたらなと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

USB内蔵のPICと、そうではないPICがあります。 一番手っ取り早いのは、「RS-232C」という通信を使うのがよいかと! ただし、PCが開発者用の機能を持っていないので、増設する必要があります。 USBからRS-232Cに変換するアダプタがありますので、それを使います。 次に、PICですが、知っての通り5Vで動いており、RS-232Cの12Vが作れませんので、 レベル変換チップが必要になります。 そこまで出来たら、次は、ボーレートにあわせたシリアルデータの構築です。 それらが終わると、PCとPICで通信できるようになりますよ。 なお、はっきり言ってPIC→PCは楽ですが。 PC→PICは大変ですので、 PC→PICは、PIO系のインターフェースにすることをお勧めします。 232CはSIO系インターフェースです。

その他の回答 (2)

  • lumiheart
  • ベストアンサー率48% (1103/2297)
回答No.3

PIC単体でなくArduinoだけど https://deviceplus.jp/hobby/arduino-digital-ball-maze-01/ Arduinoと加速度センサで作るデジタルボール転がし迷路

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

まったく未経験者です。 https://www.contec.com/jp/support/basic-knowledge/daq-control/serial-communicatin/application/ プログラミング方法 - Visual Basic シリアルポートクラス使用 - が見つかりましたので挙げてみます。 シリアル通信の基礎知識 - RS-232C / RS-422 / RS-485 -から、行き付きました。 ーーー 質問を見た当初、質問カテゴリのお門違いか、と思いましたが、まだ1件ですが、回答者が出てよかったですね。 世の中にはこの分野の経験者や識者も相当いるはずなのですが、ここOKWAVEの質問を見る人は少ないのかも。ここはエクセル、ワードなどのソフトの使い方の質問がほとんどのカテゴリです。 ここが質問カテゴリとして、ふさわしい・正しいのかどうか調べてみてください。 ーー Googleで「パソコン 機器  データ伝送  VB.NET」などで照会して出てくる記事に参考になるのが見つかるかも。

関連するQ&A

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

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

  • XBee、ZigBeeのプログラミングに関して

    XBee、ZigBeeの使用を考えているのですが、 PICで、参考回路があったのですが、PICのTX、RXの通信に接続されていました。 質問内容 (1)XBee、ZigBeeは、共に RS232Cの様なプログラミング感覚で、コマンドの転送が可能なのでしょうか? (2)また、通信速度もボーレートの設定をすれば自由にできるのでしょうか? (3)XBee、ZigBeeで、PCにデータを無線転送した場合、どれぐらいの転送速度(最大)なのでしょうか? (4)参考資料(書籍、サイト等)があれば教えて頂きたいのですが? 初心者なので申し訳ありませんがよろしくお願いいたします。

  • USB経由でPIC自体をプログラミングできますか?

    PIC18のUSB通信機能を使って内部フラッシュメモリにデータ(プログラム)を書き込めますか? 要は、PIC18のUSBインターフェイスを使ってPIC自体をプログラミングしたいのですが、可能でしょうか? イメージ的には次のような仕組みです。 1)PICをUSBでPCにつなぐ。 2)PCからPICへプログラムまたはマクロ命令データを送信する。 3)PICはどこかにそのプログラムまたはデータを保存する。 4)PICをUSBから切り離す。 5)こちらの思い通りにPICが動く。 USB通信を行う場合、本来フラッシュメモリにはUSB通信関係のプログラムを書き込んでおくと思うのですが、 USB通信で受信したデータをフラッシュメモリの別領域に書き込んだりすることができるのでしょうか? あるいは、USB経由で受信したデータを汎用レジスタにいったん書き込んでおいて、 書き込みが終わってから、汎用「レジスタのデータを 読み取りつつ、PIC事態を制御することは可能でしょうか?

  • PICでのI2C通信でのマスタ、スレーブの切り替え

    現在PIC18F2550同士で、I2C通信を行いたくアセンブラでプログラミングをしておりますが、教えていただきたい点があります。 ・マスターとスレーブは動作中に入れ替えることはできないのでしょうか? RS等から任意の信号を与えると、マスタとスレーブが切り替わるようなことがしたいのですが、どの書籍をみてもそのような事ができるとは書いてなく困っております。 ・PICだけでなくI2C通信を行うことのできるマイコンorCPU(プログラミングが簡単で高速動作できる)はあるのでしょうか?あればお教えいただきたいです。 以上よろしくお願いいたします。

  • C言語でPICのプログラムをしたいんですが。

    PICをC言語でプログラミングしたいと思っているんですがよくわかりません。 PCの画面に「Hello」とか出すことはできるんですが、PICで動作するCがわかりません。 LEDの点灯(点滅でも)やモーターを動作させたりするプログラムを書きたいんですが イマイチ良く分からず最初の定義文の構成とかもPICだとやっぱり違うのかなって 思っているんです。普通のCですら定義文や構成の意味が微妙な感じ何です。 でもCでかけたらカッコいいなって思ってます。 PICのCに関する入門みたいなサイトや文章があったら教えて下さい。 アセンブラやJAVAについても教えていただくとありがたいです。 まぁでもC言語メインでお願いします。

  • PICのI2C通信を行っているときにタイマ割り込みはできますか?

    私はC言語(CCS-Cコンパイラを使用)でPICのプログラミングをしています。使用しているPICは16F877Aです。 いま学習リモコンを製作中なのですが、赤外線信号の学習方法としてベタ読みを(1kByte分)行うつもりです。その際、16F877AではデータメモリがEEPROMを合わせても1kByteには足りません。ということは、赤外線信号を39kHz毎にチェックしながら、1ページ分(64byte)信号データがたまったらI2C通信で外部EEPROMにページ書き込みをしなくてはいけない、と考えています。 そこで、「I2C用組み込み関数を使用して外部EEPROM(24LC256)にページ書き込みを行っている最中に、タイマ割り込みは使用できるのか?」また、「タイマ割り込みが使える場合、正確にI2C通信が行えるのか(データが欠けたりしないか)?」を教えてほしいんです。 もちろん、18F452を使用すればデータメモリだけで1kByteを超えるので、この問題は解決できます。しかし、できれば現在手元にあるものを使って作りたいので、どなたか分かる方がみえましたら、教えてください!

  • VB.NET

    VB.NETでプログラミングしているのですが初歩的なことで躓いてしまいました。 画面Aのボタンをクリックして画面Bに移動させたいのですが調べても出てこないので詳しい方、教えて下さい。

  • VB.NET!!

    VB.NETでプログラミングしているのですが初歩的なことで躓いてしまいました。 画面Aのボタンをクリックして画面Bに移動させたいのですが調べても出てこないので詳しい方、教えて下さい。

  • 一つのデバイスにUSB機器を2つプログラミング出来る?

    皆さんはじめまして! 少しわからない事がございますので教えてください。 当方現在、PIC18F4550にてUSB機器を作成しております。 コンパイラはC18を利用しております。 Microchip SolutionsのUSB Device - HID - Keybordを利用して RB4に設置してあるスイッチを押すと自動で 『しばらくおまちください。』 とPC上のメモ帳などにオートタイピングするデバイスが完成しました。 ここまでは上手く行ったのですが、構想しているデバイスは PC側からたとえば『A』と言う信号が流れてきたら 『しばらくおまちください。』 PC側からたとえば『B』と言う信号が流れてきたら 『おまたせいたしました。』 と、自動でタイピングするキーボードデバイスが目標です。 上記を実現するには当然HID keybordと、例えばUSB Device CDCを 一つのデバイス(PIC18F4550)にプログラミングできれば実現しそう なのですが、この様なプログラミングは可能なのでしょうか? 何かヒントや参考になるwebサイトなどございましたら教えてください。 よろしくお願いいたします。

  • 初めて学ぶプログラミング言語とその参考書について

    こんにちは。 初めて学ぶプログラミング言語とその参考書について質問させていただきます。 現在、中学3年で私立の通信制高校に入学しようとしています。 高校在学中に、趣味でプログラミング言語を覚えたく、参考書もたくさんあり 何が何だか全くわからず、手がつけられない状態です。 C,C#,C++,VB,Javaなどの種類はよく聞きますが、調べてもどれがどのようなメリット・デメリットなどがあるのかがわかりません。 ただ、HP関連も趣味でやっているのでPerlなどに応用が効くような言語がいいかな?とも思います 他にも、将来PICを使ってみたいと思うことがあるかもしれないので対応した言語がいいかとも思います。 それぞれの特徴とおすすめの参考書をお教えください。 よろしくお願い致します。

専門家に質問してみよう