ROMエミュレータ(ソフトウェア編)
プリント基板化したROMエミュレータのハードウェアが無事動作したので次はソフトウェアです。
マイコンをAT90S2313からATtiny2313に移行するためにはソフトウェアの変更が必要になります。
まず確認のためにHDD内に残っていたソースを再アセンブルして新しいAT90S2313に書き込んで試したところ動作しませんでした。動いたAT90S2313から読み出してバイナリを比較してみたところ一致せず、長らく真のソースだと思っていたものは開発途上の未完成品かもしれません。タイムスタンプによると20年ほど経っているので最終版を探すのは難しそうです。
救いは動いているバイナリが存在することで、これを逆アセンブルすればソースが復元できそうです。
以前INS8073のROMを読むででっち上げた簡易逆アセンブラをAVR用に改造して読んでみました。すると大半は共通で以下の機能が追加されているようです。
最近のお買い物(2022/1)
カテゴリー:
せっかく一時期おさまっていたのにまた感染状況酷くなってきました。もう2年も経つのになかなか終息しないですね。
そう言えば今日から自衛隊の大規模接種センターが稼働したそうです。私の2回目接種は8月末だったからあと一月待てば3回目の接種が可能なはずですが、それまで接種券送られてくるのでしょうか?
ROMエミュレータのプリント基板化
カテゴリー:
書くのが遅くなりましたがFusion PCBに最初に注文した基板も到着しました。
10枚が写真のようにプチプチでパックされた状態で届きました。これはPCBGOGOに頼んだuPD7800Gボードも同様です。
とりあえず1枚取り出してみます。
uPD7800Gボード
2枚目の基板はQUIP
カテゴリー:
1枚目の基板を待っている間にもう1枚基板を注文しました。
2枚目の基板はμPD7800GをEMILY Boardで動かすためのボードです。ほぼ1:1で配線するだけで良いので回路としては非常にシンプルなのですが、パッケージがQUIPという点が災いして後回しになっていたのでした。
今回は以下が主な新規項目になります。
一つ目はフットプリントの作成です。
KiCad 6.0は回路図シンボルやフットプリントのライブラリが充実していますので一般的な部品なら探せば大抵のものはあります。なくてもSnapEDAなどから入手できることが多いのですが...
さすがにμPD7800Gのシンボルは古すぎるせいか見当たりません。シンボル作成もチャレンジしたいところですが32×2のコネクタ(Conn_02x32_Counter_Clockwise)で代用しました。フットプリントとの紐づけが緩いので問題ありません。
基板を注文してみた
カテゴリー:
KiCadで回路図が入力できるようになったら次はパターンを引いてプリント基板を作ることになります。
まずはパターンですが、私はこの経験はほとんどありません。
大昔(40年位前)に自分でエッチングしてプリント基板作ったことはありますが、雑誌掲載のものをそのまま作ったようなものやはじめてのプリント基板のような単純なものばかりです。
その後はユニバーサル基板にETFE線で配線するのががメインで、交差を意識してパターン引き回しを考えるのは電源などの一部のみです。ちょっと考えて無理なら交差を気にしなくて済むETFE線に逃げていました。
勤務先でCAD使っていた時も回路設計のみで基板のパターン設計は専門のグループに依頼していました。
作るのはロジックのそれもせいぜい10MHz程度です。前回書いたように自動配線に全面的に頼ることにします。
KiCad 6.0
カテゴリー:
もう随分前(Version 4の頃)になりますがKiCadをインストールしていたことがありました。自作のデータセパレータ基板やAVRタイマなどに掲載した回路図はそれで描いたものです。
ただ当時は、ライブラリがあまり充実しておらずシンボルなどを自分で作る必要に迫られることが多かったこと、ユニバーサル基板であまり困っていなかったこと、などの理由で練習を兼ねて完成済み回路図の清書をしてみただけに終わりました。
そのまま放置していたのですが...
最近になってプリント基板を作るのも悪くないと思い始めました。
Logitech M-S35
カテゴリー:
未だにLogitech M-S35というマウスを愛用しているのですが、最近ボタンが不調(ドラッグ中にOFFして途切れる)になってきました。まだ予備がいくつか買ってあるはずなのですが...
探していたら出てきたのは予備品ではなく以前使っていたものでした。おそらく今回と同様にボタン不調で使用中止したものと思われます。
最近では滅多に見ないホイール無しの3ボタンのマウスです。X11では中ボタンを多用するのでホイールではなくボタンが欲しいところ、いつまでも使い続けている理由です。
日本では商標の関係で「Logicool」ブランドを使っていたはずなので「Logitech」ロゴのこれは海外仕様品でしょう。バルク品を纏め買いした記憶があります。