ボクのわがままを許して

HD6303のマニュアルですっかり見落としていたのが下の表(クリックで拡大します)。付け加えると、tomi9jpさんやtendai22plusさんから指摘があったにもかかわらず、しばらくは気が付かなくてたぶんお二人をイライラさせたやつ。この表によれば、SBC6303(マルチプレックスモード)をリセットし続けた場合、アドレスバスはハイインピーダンスになるが、データバスはハイインピーダンスにならない。ブートローダを正しく動かすには両方ともハイインピーダンスにする必要がある、というのが今回のテーマ。

hd6303_hiz

この表の脚注を見ると「次の(1)または(2)の対策を行なってください」と書いてある。英語のマニュアルだと「(1) and (2)」なんだけど日本語のほうをとってどちらか一方でいいと解釈。だから(2)にしたがいAS端子にプルダウン抵抗4.7kΩを付加してみた。AS端子はGNDとほどよい距離にあって抵抗の取り付けは簡単。

hd6303_hiz_r

この状態で電源を入れ、リセットスイッチを押し続けて、データバスにつないだLEDが点灯しなければ成功なのだが、結果は点灯。つまり、データバスはハイインピーダンスになっていない。まあそうだろうな。そもそもAS端子にプルダウン抵抗をつなぐ意味がわからない。ボツに決定。それでも、この試みでアドレスバスがハイインピーダンスになっていることは確認できたからまったくの徒労に終わったわけではない、としておこう。

hd6303_hiz_led

で、今後どうするかということ。すでにtendai22plusさんからユニークな解決方法が提案されていて、tomi9jpさんが検証してくれる流れになっている。そういう状況で、ちょっと勇気がいるのだけれど、正直な気持ちをいっておきたい。SBC6303は過去9回の修正で幅広いソフトウェアに対応し、かつ最小限の部品で動くように練り上げた。その過程を見守ってくれた人たちもいる。土壇場になってブートローダを必要としない人には関係のない機能を盛り込むことはやや抵抗がある。

tendai22plusさんの解決方法はとても面白いし、何より一緒に考えてくれたことに深く感謝している。それはそれとして、ブートローダの問題はブートローダの側で解決したい。tomi9jpさんが指摘してくれたデータバスがハイインピーダンスにならない件はブートローダに3ステートバッファを追加して何とかしようと思う。ごめんね、これがボクの流儀なんだ。ありがとう、みんなの技術に負けないように頑張る。

カテゴリー: 6800 パーマリンク

ボクのわがままを許して への4件のフィードバック

  1. tomi9jp より:

    日立さんの日本語リファレンスがあったのですね。いいですね!!
    ブートローダへの3ステートバッファ追加は、今回の中での一番正しい修正方法だと思います。これでブートローダを汎用化できますので他のCPUでも使用できますね。SBC6303よりも需要が増えてまた基板がの供給が追い付かなかったりして、楽しみにしています。

    • vintagechips より:

      tomi9jpさんはボクがちょっと凹んでいるタイミングでいつもいいコメントをくれますね。プリント基板の作り直しが大仕事だけれど頑張ってみますわ。日立製作所のマニュアルは古書店で買ったことにしてあるけど本当は昔、日立製作所の営業をゆすって脅し取ったやつです。今になってこんなに重宝するとは思わなかったな。

  2. tendai22plus より:

    こちらこそ、差し出がましいことしてしまい、余計な気を使わせてしまい申し訳ありません。3ステートバッファを使うことは王道ですので、十分理解できます。何よりこのプロジェクトは電脳伝説さんの持ち物です。今まで体を張って進めてこられた歩みを、私も深く尊敬しています。
    sbc6303基板の完成を楽しみにしています。

    • vintagechips より:

      tendai22plusさん、優しいコメントをくれてありがとう。オープンソースのプロジェクトに対してアイデアを提供することは、差し出がましいどころか、積極的な貢献です。よろしければこれからもその調子でお願いします。そしてぼくは、おいしいところをいただいて、コンセプトに合わないと思ったら却下させてもらいます。これを機会にお互いそういう遠慮のない間柄を築くことができたら素晴らしいよね。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中