• ベストアンサー

パラレルポートを使ってステッピングモータを駆動させたいのですが

パラレルポートを使ってステッピングモータを角度制御したいと思っています。 しかし、OSがwindows2000なのでドライバを書かなければなりません。 そこでVMwareやVirtualPCでwindows98を使ってやってみようかと思っているのですが、PCエミュレータの場合、やはりドライバを書かなければいけないのでしょうか。 また、ステッピングモーターを角度制御するソースなどが載っているサイトなどを教えてほしいです。 よろしくお願いします。

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

  • ベストアンサー
  • nitscape
  • ベストアンサー率30% (275/909)
回答No.2

そうですか、やはりパラレルですか。私は知識がないので詳しくは知らないのですが、もしかしたらcreatefile()を用いてrawデータをパラレルポートに出力することができるかもしれません。 CreateFile()でできるかどうかはわかりません。が、仮にできたとしてもCreateFile()ではキャラクター出力となると思いますのでプログラム的にPIOのプログラミングとは異なりステッピングモータに直接パルスを送るのではなく1度フリップフロップ的な回路に信号を記憶させる必要があるかもしれません。この辺はまったく知識がないので完全にデタラメかもしれません。知っている方がいましたら補足してください。 >ちなみにPICで制御するとして、リアルタイムな角度制御は可能でしょうか? リアルタイムというのがnsecやmsecのオーダーだとPICでは不可能or難しいですが、マウスで操作した内容を反映する程度のリアルタイム制であれば簡単に実現することができます。

kyuroto
質問者

補足

ありがとうございます. プログラムは作ることができました. createfileでは出力できなかったですが,IOアドレスの直接指定で, switchで12,9,3,6の指定で位相差のある矩形波の出力に成功しました. PICはまた今度考えてみることにします.

その他の回答 (2)

回答No.3

パラレルポートを操作するドライバを書くぐらいなら 素直にコンテック社やインターフェース社などのボードを買ったほうがはるかに簡単です。 ステッピングモーターの駆動方法を学習するならデジタル入出力ボードを使えば良いし、 すぐ使える様にしたいならモーターコントロールボードを使えば簡単に作れます。 ドライバーやサンプルプログラムが付いているので簡単です。

  • nitscape
  • ベストアンサー率30% (275/909)
回答No.1

OSの問題でも悩んでいられるようですが、VMwareのようなエミュレータに頼るのではなく、パラレルポートをやめてドライバ開発の必要がないRS-232Cにしてはどうでしょうか? RS-232Cの先にPICかZ80をつないでそこからステッピングモータを制御するという方法です。Z80やPICのプログラミングはWindowsプログラミングよりもはるかに簡単です。ネット上にはこれらを使ったステッピングモータ駆動ようのプログラムもたくさん公開されているので、初めての人でも数日見積もれば大丈夫だと思います。 PICは秋月電子で売られているキットを使えばコンパイラから制御ソフトまで一式含まれているので便利です。また秋月電子ではステッピングモータ駆動用のキットもあります。こちらはPICで制御していて原理までかかれているので非常に参考になるかと思います。

kyuroto
質問者

お礼

ありがとうございます。しかしながら、Z80やPICの環境を整えている時間がないので上記の方法は難しいです。 ちなみにPICで制御するとして、リアルタイムな角度制御は可能でしょうか? マウスからの入力情報に角度を対応させて変化させたいので。

関連するQ&A