回路のリバースエンジニアリングを開始する方法

私はいくつかのステッパーエンジンを制御しなければならなかったPCからの古いコントローラカードを持っています。しかし、それにはいくつかの問題があります。

  • パソコンが動作しなくなったため、ハードディスクの故障によりカードを制御していたプログラムにアクセスできません。
  • カスタムメイドのため、現在管理されているデバイスのマニュアルはありません。

しかし、回路が8個のICと6個のコンデンサだけで構成され、PCB上のすべてのワイヤが明確に示された後、私たちは再び制御された装置を使いたいので、カードをリバースエンジニアリングしたいと思います。

したがって、問題を解決する方法は私の考えです。

  • イーグルを使ってボードとデバイスを描きます。
  • シミュレート;
  • 入力をいじるとどうなるかを考えてみてください。

これは便利なアプローチですか?いいえの場合、私は他に何ができますか?

この問題は、このボード(P8255A)に2つのプログラマブルICがあり、私が内部プログラミングを持っていないということです。したがって、私の2番目の質問は次のとおりです。これらのICのプログラミングを中止する可能性はありますか?

編集:私が完全に述べなかったかもしれないことは私が単にステッピングモーターのためのデータシートを手に入れることができないということです、ステッパーモーターと私のカードの間にコントローラがまだあります、そしてにアクセスできない...

Edit 2: Some Images:
Front:

Back:

7
バックアップはありませんでしたか?一体なぜあなたはバックアップを取っていなかったのでしょう。それを最初に修正してください!!!!
追加された 著者 Connor Wolf,
面白い。いくつかの写真はいいでしょう。
追加された 著者 Ben,
正直言って、ちょうど楽しみのために:)
追加された 著者 Ben,
あなたもそうしたいですか?それとも楽しみのために?しかし、私はすぐにそれらを提供することができます。
追加された 著者 ejectamenta,
@ Dzarda:完了、画像が追加されました
追加された 著者 ejectamenta,
今手遅れですが、ファイルが私よりも古いPC(120メガバイトのHDDで486er)...
追加された 著者 ejectamenta,

5 答え

P8255Aには内部プログラム格納がありません - どんな「プログラミング」も外部で行われるので、あなたはそれについて心配する必要はありません - あなたはそれを心配する必要はありません。

そのような古いカードをリバースエンジニアリングする限り、それは可能なはずです。それがエッジコネクタISAカードであるならば、新しいカードを作ってもらうことは特に安くないでしょう。あなたはあなた自身のカードでソフトウェアを使用することによっていくつかの著作権規則を破っているかもしれません、しかし私はあなたにその(技術的でない)問題を調査させます。以前はISAエッジコネクタパターンがあるperf boardが利用可能でした。たった8個のICを使えば、1〜3時間でperfボード上のマグネットワイヤで簡単に配線することができますが、何かを見逃したり、トラブルシューティングに多大な時間を費やすのは簡単でしょう。

編集する

あなたのボードでは、エッジコネクタの接点にハンダマスクや金メッキをするのを気にする必要はありませんでした。かなり赤外線ですが、しばらくはうまくいったと思います。金色のフラッシュでさえ良いでしょう。

Here's the Vector prototyping board #4613-1, Digikey still has 15 in stock (but they'll not be re-ordering).

4
追加された
追加された 著者 Sorcerer Blob,
私は(私が想定しているように)著作権の問題はありません、すべてがここにある私たちのワーキンググループで行われました...
追加された 著者 ejectamenta,

あなたの時間の価値がある「おもしろい」部分は、そのケーブルがこのボードにつながってこのボードに戻ってきて、干し草の7407と40ピンDIPに接続することから始まります。 ソケットコネクタにも取り付けられていますか?

ブロック線図から始めます。相互接続の意味を持つ各ICのための1箱。 ICのデータシートを入手し、ICダイアグラムを作業領域(物理的またはデジタル)に貼り付けて、接続部分をスケッチします。あなたが金の指に近づくほど、あなたが望むより少ない細部。その部分はあなたが買うものです。

このボードはセミカスタムで、1つの40ピンDIPの下の7407は「プロトタイピングエリア」にあります。あなたはケーブルの中のすべてのワイヤがどこに行くのか、そしてそれらのスポットが何をするのかについての正確な回路図が欲しいでしょう。試作分野全体。それを入手したら、同じ40ピンDIPへの同じインターフェースをサポートする他の商用製品を探し始めることができます(P8255?)

ボードの残りの部分をリバースエンジニアリングしないでください。それがホワイトウォールタイヤを一新しました。値なし。 40ピンDIPへのバスインターフェースを提供します。ケーブル配線と7407は、DIPが何をしているのかを教えてくれます。ものを設定して操作するためのソフトウェアは、どの信号がケーブルを上がるかによって定義されます。

「シミュレーション」は一種のCSI-on-TVのものです。

翌日追加:私はまだ 'コメント'特権を持っていません..どうやら!

ありがとうございました!それは便利に感じてうれしいです。 "XT Peripheral 8255"をグーグルですばやく検索すると、似たようなチップコレクションを持つ他の多数のボードの写真が作成されます。 htm "rel =" nofollow "> http://www.pci8255.net/windows-2.htm そこには8255データシートへのリンクもあります、チュートリアルのもの。

同じ会社のカタログ http://www.pci8255.net/catalog.htm にはステッピングモーターコントローラとソフトウェアは、WindowsとLinuxで利用可能です。

"pci 8255"を検索すると、2001年のプレスリリースと現在入手可能な製品が200ドル以下の範囲で見つかります。そのバスに8255を乗せても問題ないようです。次の質問:あなたは乗車したいバスですか?あなたはUSB、あるいは明日市場に出る商品PCで最も人気のあるものは何でも欲しいかもしれません。

"ステッピングモーター"とバスのあなたの選択を検索すると、あなたは完全な解決策を見つけることができます。 いずれにしても、そのケーブルの完全なスケッチと8255への相互接続が必要です。そしてモーターへのインターフェイスカードを通して。

3
追加された
それはとても便利に思えます、ありがとうございます!
追加された 著者 ejectamenta,

ステッピングモータのデータシートを入手し、新しいハードウェアインタフェースとソフトウェアを使ってゼロから始めてください。

これは、あなたのハードディスクが死んでいて、それゆえモーターを運転するときにPCカードがした微妙なことをおそらく決して知ることができないからです。 P8255Aはプログラム可能な周辺機器インタフェースで、PC上で実行されているソフトウェアからコマンドを受け取ります。

3
追加された
あなたは、あなたの質問で、「制御されている機器のためのマニュアルは現時点ではありません」と言いました。
追加された 著者 user20218,
私の説明を参照してください、この方法は私には適していません(たとえそれがより簡単なアプローチであるとしても)
追加された 著者 ejectamenta,
コンストラクタが大学に戻ったらすぐにもらえますが、それは決まった日ではありません...
追加された 著者 ejectamenta,
更新日:私の最後のコントローラーが全焼しました。今、私は最初から始めて、自分でやります
追加された 著者 ejectamenta,

PCカードとステッピングモーターの間に別のコントローラがあると言うので、そのコントローラを制御するために必要なプロトコルを決定し、現在のテクノロジを使用してそのコントローラと通信するための最良の方法を決定することを試みます。

2
追加された

あなたのアプローチは役に立つようです。回路図の描画はリバースエンジニアリングの最初のステップです。しかし、シミュレーションだけでは正しい刺激の調査にはあまり役立ちません。あなたは回路図を解読し、それがあなた自身の脳でどのように機能するかを理解する必要があります。

P8255Aの「プログラム可能」は、工場で事前にプログラムされているという意味ではありません。起動ごとにドライバによってプログラムされます。データシートはあなたにそれがどのように行われるべきであるか(どうであるべきであるか)についての考えを与えるでしょう。 8255のプログラミングは非常に簡単です。4つのレジスタのセットがあり、3つはポートA、B、CのIOピンに直接マッピングされ、1つは動作モードを制御します。ステッピングモータドライバはポートの(A、B、C)ピンに直接接続されていると思います。そのため、ポートレジスタ内のビットは対応するコイルをオン/オフするだけです。

1
追加された