本文へ移動
サポートシェアリングソリューション
OKWAVE Plus
「OKWAVE Plus の利用」に関するアンケートご協力のお願い
アンケートに答えると抽選で500名様にAmazonギフト券100円分をプレゼント!
アンケートはこちら

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:PCに挿したIOボードを制御するためのプログラム)

PCからIOボードを制御するための知識習得方法

2023/10/20 17:43

このQ&Aのポイント
  • PCからIOボード(AD/DAボード)を制御するための知識を習得する方法について説明します。
  • IOボードを制御するためのプログラムや信号の入出力方法について、具体的な情報を提供します。
  • PICやAVRなどのマイコンを使えるようにすれば、PCからIOボードを制御する基礎知識を身につけることができます。
※ 以下は、質問の原文です

PCに挿したIOボードを制御するためのプログラム

2021/02/28 15:14

IOボード(AD/DAボード)を使ってPCで入出力制御(例えばモーターのフィードバック制御)をしたいと思っているのですが、ボードにアクセスするためのプログラムや、信号を入出力するためのプログラムをどのように書いたら良いかわかりません。おそらくデータシート?に書いていると思うのですが、知識不足で読み解くことができません。(いままでArduino IDEでArduinoの制御をしたことしかありません。普通にC言語でAVRマイコンをプログラムして制御することはできません。C言語の基礎知識はあります。)

そこで質問なのですが、PCから(例えばPCIスロットに挿した)IOボード(AD/DAボード)を制御するための知識は、どのようにして習得できますでしょうか?参考になる本やサイトが見つかりません。PICやAVRなどのマイコンであれば本が色々出ているようなのですが、そのようなマイコンを使えるようになれば、PCからIOボードを制御できる基礎知識は付きますでしょうか?

回答 (7件中 1~5件目)

2021/03/11 18:27
回答No.7

テパ作ろうとしたら こんなん見つけた
https://akizukidenshi.com/catalog/g/gM-05131/
USBだから遅いけど

お礼

2021/03/13 21:26

お礼が遅くなりすみません!貴重な情報をありがとうございます。大変助かります!!

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する
2021/03/01 01:07
回答No.6

アナログI/Oボードメーカからドライバをダウンロードして使用します
https://www.contec.com/jp/products-services/search/?target=1&query=&eol=0&type=2e86233c-43b5-4eb3-8d3e-f69de67a8782&count=10&start=0&lang=jp
もちろんLINUX用も
https://www.contec.com/jp/download/list/driver-software/linux/
但し、ボードメーカごとに専用ドライバ必須
当然の如くメーカが違えばドライバも違う
http://www.interface.co.jp/pex/index.asp?top=947
ボードマニュアルをダウンロードして熟読する以外の選択肢は無い

ただ、最近はLabVIEW等のDAQ/SCADAソフトを使用する事例の方が多いけど
但し、百万円以上する高額ソフトなんでアレですけど
https://www.ni.com/ja-jp/shop/labview.html
無料版もそれなりにあるけど
https://www.scada-magazine.com/scadasoft-catalog/
https://www.mitsubishielectric.co.jp/fa/products/hmi/scada/index.html

C言語だけで作ってもねぇ
計測ドライバ単体を動かしても何にも出来ん
せいぜいモータ1台を一定の速度で回せるだけ
とてもじゃあないがロボットを歩かせれるには程遠い

バイブル、トラ技
https://shop.cqpub.co.jp/hanbai/books/47/47031.htm
https://toragi.cqpub.co.jp/tabid/684/Default.aspx
https://toragi.cqpub.co.jp/tabid/652/Default.aspx
https://shop.cqpub.co.jp/hanbai/books/49/49091.html
https://shop.cqpub.co.jp/hanbai/books/37/37591.htm
https://shop.cqpub.co.jp/hanbai/books/46/46861.html

2021/02/28 22:26
回答No.5

だから ググれば 誰かがやってるって
https://okasho-engineer.com/arduino-motor-control/

あなたのやりたいことは
Arduino と ArduinoIDE環境 GOOGLE というスキルだけでできます

お礼

2021/02/28 23:02

いつも本当にありがとうございます。すみません質問の仕方が悪かったのですが、今回やりたいことは、「PCにPCIバス接続のIOボード(AD/DAボード)を制御できるスキルを身に付けたい」ことです。ArduinoでDCモータ制御はできるようになったのですが、今後のために、PCで(特に、Rinux+リアルタイムカーネル(RTAIなど)が入ったPCで)、PCI接続のIOボードをリアルタイム制御できるようにしたいのですが、やりかたがわかりません。IOボードにアクセスしたり信号の入出力をするためのプログラムが全くわかりません。これはPICを制御するスキルを身につければできるようになるでしょうか?また、リアルタイムカーネルはインストールさえすれば、あとは特に何もしなくても普通にプログラムすればリアルタイム性が保証されるのでしょうか?

質問者
2021/02/28 22:21
回答No.4

デバイスを直接操作するには
WindowsOSのデバイスドライバの作り方を学ばないと無理です。

通常はIOホードに付属しているデバイスドライバの
ハンドルのクラスのメソッドを選択して呼び出すように
VC++でプログラムすればいいだけですよ。

お礼

2021/02/28 23:07

ご回答ありがとうございます。OSはRinuxなのですが、その場合でもデバイスドライバーを作成する必要はありますでしょうか?また、PCに挿したボードを直接制御するためのスキルはどのようにして身につければ良いのでしょうか?参考書などが見当たらず困っています。PICなどのマイコンの参考書はあるようなので、その参考書を見ながらマイコンを制御できるようになれば、PCからPCIボードを制御できるようにもなりますでしょうか?

質問者
2021/02/28 21:19
回答No.3

>>DOSならおそらくやれないことはないと思います

残念ながら今は互換機という名の違うものなので動かないんですよ
一応互換機なんですが(680x480モードが現在は動かない)

JWCADのDOS/V版が動かせない


98エミュとかありますが違法なので
正規版はweb版のMSX
https://webmsx.org/

懐かしいブルーバックのBASIC画面がでます

MSXのハードウェアー直接動かす
http://ngs.no.coocan.jp/doc/wiki.cgi/TechHan?page=6%BE%CF+VDP%A5%B3%A5%DE%A5%F3%A5%C9%A4%CE%BB%C8%CD%D1%CB%A1

OUT が I/Oバス Arduinoでいう デジタル0-7
フローチャートが書いてあるで流れが書いてある

ハード的な動きは
https://www.youtube.com/watch?v=ugVp_VaAd2E
を参考に

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。