このQ&Aは役に立ちましたか?
PCからIOボードを制御するための知識習得方法
2023/10/20 17:43
- 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件目)
テパ作ろうとしたら こんなん見つけた
https://akizukidenshi.com/catalog/g/gM-05131/
USBだから遅いけど
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
アナログ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
だから ググれば 誰かがやってるって
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を制御するスキルを身につければできるようになるでしょうか?また、リアルタイムカーネルはインストールさえすれば、あとは特に何もしなくても普通にプログラムすればリアルタイム性が保証されるのでしょうか?
デバイスを直接操作するには
WindowsOSのデバイスドライバの作り方を学ばないと無理です。
通常はIOホードに付属しているデバイスドライバの
ハンドルのクラスのメソッドを選択して呼び出すように
VC++でプログラムすればいいだけですよ。
お礼
2021/02/28 23:07
ご回答ありがとうございます。OSはRinuxなのですが、その場合でもデバイスドライバーを作成する必要はありますでしょうか?また、PCに挿したボードを直接制御するためのスキルはどのようにして身につければ良いのでしょうか?参考書などが見当たらず困っています。PICなどのマイコンの参考書はあるようなので、その参考書を見ながらマイコンを制御できるようになれば、PCからPCIボードを制御できるようにもなりますでしょうか?
>>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
を参考に
お礼
2021/03/13 21:26
お礼が遅くなりすみません!貴重な情報をありがとうございます。大変助かります!!