2012-03-26 15 views
1

私はサイバーロボットCYBER 310とSciento CS-113ロボットアームを持っています。どちらもパラレルポートを使用します。ロボットアームを制御する

どうすればそれらをプログラムできますか? Sciento 1に全く

enter image description here

ナッシング:サイバー1の場合

は、私はこれを見つけました。

Python/Java/C /でのポインタや例は何でも分かります。

は、[更新]このページには、いくつかの情報が含まれていますが、私はまだ失われています:http://www.anf.nildram.co.uk/beebcontrol/arms/cyber/software.html

答えて

0

私は質問が何であるかを理解し、完全にわかりません。

パラレルポートのプログラミングについてよく知らないですか?

私の記憶は曇っていますが、iircはとてもシンプルです。それはあなたが単にそれに書き込む必要があるので、 "ダム"インタフェースです。

あなたがLinuxで実行している場合、いくつかの素晴らしいリソースがそれにあります

Linux Device Drivers: Chapter 9: An Overview of the Parallel port - パラレルポートのプログラミングについて少し語って、それ用のデバイスドライバを書くことについて話をしに行きます。私はあなたのアプリケーションについては少し過剰ですが、本全体が魅力的で啓発的です。

Linux I/O port programming - 本質的に/ dev/portに書き込むか、asm/io.hを組み込み、inb()とoutb()を使用することができます(これはしばらくしていませんが、特定の問題がある場合は、一度特定のものに絞り込んだら、多数の回答が出てくるでしょう)

WindowsやMacであれば、IDを読んでも何をしようとしているのかが分かります彼らは私の意見では簡単ですが、次にWindows/Macに相当するものを検索します。

質問の要点は、あなたは何をポートに書きますか?

サイバー310の場合、リストされたサイトを閲覧すると複数の異なるピンレイアウトがあるようですが、anf.nildram.co.uk hereに従うと、いくつかのPICアセンブリが見つかりますベースを回転させる方法がわかります。

今日までにPICアセンブリに触れたことはありませんでしたが、internetとコメントの助けを借りて、これが何をしようとしているのかを翻訳できると思います。 )

; 6: Symbol prf = PORTA.0 
;  The address of 'prf' is 0x5,0 
; 7: Symbol strobe = PORTA.1 
;  The address of 'strobe' is 0x5,1 
; 8: Symbol base = PORTB.0 
;  The address of 'base' is 0x6,0 
; 9: Symbol shoulder = PORTB.1 
;  The address of 'shoulder' is 0x6,1 
... 
; 16: main: 
L0001: 
; 17: base = 1 
BSF 0x06,0   // set bit 0 at 0x06 to 1 essentially set base bit to 1 
; 18: strobe = 1 
BSF 0x05,1   // set strobe bit to 1 
; 19: strobe = 0 
BCF 0x05,1   // set strobe bit to 0 
; 20: While a <> 730 // now we loop 729 more times 

だから、それはあなたのピン配列からつかんあなたはモータービットを設定する必要がアーム()を設定し、クリアなストロボを回転させるために、私の素朴な視点から、表示されます。

私が完全に基盤を離れているかどうか教えてください。これは魅力的なプロジェクトです。

+0

http://pepijndevos.nl/2012/04/07/cyber-310.html :) – Pepijn

0

Chrisは、パラレルポートがダムインターフェースであることを正しく示しています。パラレルポートには、デジタル出力の位置に合わせて8ビットの2進数を出力できるアドレスがあります。

これは、C#を使用してパラレルポートをプログラミングする本当に良い例であることがわかりました。 http://www.codeproject.com/Articles/4981/I-O-Ports-Uncensored-1-Controlling-LEDs-Light-Emit

あなたのプロジェクトを彼の例と一致させる。 C0はストローブです。その後、左から右へのデジタル出力がD0-D6と一致します。

本当に面白いプロジェクトのようです。楽しむ。