現在地

WDC W65C02


テーマ:

カテゴリー:

CPU判別法(6502編)の最後に書いたW65C02が到着しました。

WDC W65C02
上が偽物の疑いのあるW65C02S8P-10、10MHz品です。

下はMouserで購入したW65C02S6TPG-14、14MHz品です。MouserはWDCの正規代理店なのでこちらは本物と見て間違いないでしょう。

ことの発端は6502の判別をテストしていた時です。

SY6502A, UM6502, UM6502A, RP65C02Gと取り替えて試していて特に問題は無かったのですが、W65C02S8P-10に変えたとたんモニタすら起動しなくなってしまいました。オープニングメッセージすら表示しないので判別ルーチンに引っかかっているわけではありません。

データシート再確認するとW65C02はピンが一部異なっていました。一つはVSSだった1ピンがなんと出力ピンになっています。出力される信号は不要ですがジャンパで切れるようにしなくてはなりません。もう一つは36ピンのBEで、"H"にしておかないとバスがHi-Zになってしまいます。

他にもクロックのタイミングとか相違点はありますが、とりあえずは致命的なこの2点を改修してみましたが状況は変わりません。

1ピンは出力をGNDに落としていたわけで、W65C02を壊した可能性もあります。念のためもう1つ買ってあった予備に交換してみましたがこれも駄目でした。

このあたりで入手していたW65C02S8P-10に問題があるのではと思い始め、別ルートで調達することにしたのでした。

W65C02S6TPG-14が到着すると早速交換してみたのですが、やはり動作しません。

ただ動作しないとはいっても何かしら実行しているようではあるのです。MN1613のステップ実行(その2)で用意したアドレスバスをモニタするLEDが接続したままで、それらしい表示をしています。

それでBRA, JMP命令でループを作って実行させてみたところ、どちらのW65C02でも(アドレスバスをLEDでモニタする限り)正常にループしているようです。

次にゼロページへのストア命令をループに追加したところ変なアドレスに飛んでしまいました。EMILY Boardからメモリを確認するとループのプログラムが壊されています。ここでクロックのタイミングが気になってきました。

従来の6502(Rockwell R65C02なども)は37ピンのφ0を元にφ1, φ2を作ります。メモリアクセスのタイミングは39ピンのφ2基準で規定されています。

一方、WDC W65C02では37ピンのPHI2(クロック入力)基準でメモリアクセスが規定されます。6502のφ1, φ2に相当するPHI1O, PHI2Oも一応出力はされますが...

そこでシステムクロックを37ピンと39ピンを切り替えられるようにしてみましたが、これも効果ありませんでした。

これ以上はちゃんとオシロとか用意しないと難しいかなぁ。

参考文献・関連図書: 
W65C02Sデータシート, Western Design Center.
R65C02, R65C102 and R65C112 データシート, Rockwell.

コメント

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
※ コメントは原則公開です。個別のご相談などは「ご意見・ご要望」からお願いします。