現在地

博物館 網走監獄

テーマ:

カテゴリー:

昔行った博物館、10年近く経っているのでいろいろと変わっているかもしれません。

博物館 網走監獄
網走にある「博物館 網走監獄」、行刑に特化した博物館です。網走刑務所の建て替えに伴って移築した建造物を中心に、再現建築も含めた野外博物館となっています。建物のいくつかは登録文化財や重要文化財(訪問時はまた重文にはなっていなかったかと)に登録されています。

網走の町自体かなり行きづらい上に駅からも遠いので私みたいに公共交通機関オンリーで旅するものにはちょっと厄介ですね。駅からバスもあるのですが日に数本しかありません。

新しいHDMIコンポーネント変換器

テーマ:

HDMIコンポーネント変換器」で新しい変換器を注文したと書きましたが、到着しました。

HDMIコンポーネント変換器
前のものはレコーダとの接続に苦労したので違う機種を選んでいます。

形状が縦長から横長に変わったものの雰囲気はよく似ています。

続・SBC6303がM5L2764Kで動かなかった件

テーマ:

カテゴリー:

以前、SBC6303 が M5L2764K の個体差によって動いたり動かなかったりと書きました。

念のために n を増やしてみると、起動メッセージの途中で止まってしまう M5L2764K も見つかりました。リセットを繰り返すと止まる場所も一定していません。

動いたと思ったものも心配になってきます。試しにメモリダンプを実行してみると、案の定ダンプ中にハングアップしてしまいました。

ところで私の持っている 2764 は三菱の M5L2764K ばかりです。ふと他社のものでも同じだろうかと思って Intel の D2764 を調達して試してみました。するとどれも正常に動作するではないですか。64kB のメモリ空間全部をダンプさせてみても最後までいきます。

Intel のものと三菱のもので何かが違うようです。

Intel P8052AH-BASIC

テーマ:

カテゴリー:

BASIC内蔵マイコンで取り上げたものをもう一つ入手できました。

P8052AH-BASIC
IntelのP8052AH-BASIC、全体が梨地で表示部分だけツルツルなのは他社ではあまり見かけませんね。

8051のROM,RAM容量を増やした8052(これらからROMを取り除いたのが8031,8032です)のROMにBASICインタープリタを格納したものです。

HDMIコンポーネント変換器

録画でも見ようとBDレコーダとテレビの電源を入れたら何も映らなくなっていました。レコーダ本体の表示窓は正常に見えるしテレビも放送は普通に見られるので変換器が壊れたのかもしれません。

HDMI-コンポーネント変換器
これがその変換器です。

注文履歴を探したら5年前に買ったようでした。長く使えたほうなんでしょうかね。

Intel 8031, 8032

テーマ:

カテゴリー:

前にマニュアルを取り上げましたが、MCS-51の現物もいくつか入手できました。

D80C31BH
これはIntelのD80C31BH、ROM無しのCMOS版でセラミックのパッケージに入ったものです。

MCS-51は8741Aのところで書いたMCS-48の後継チップに当たります。シングルチップに基本機能を詰め込むというコンセプトはそのままに、命令体系等は大幅に拡張されました。

ROMのタイプや容量の違いによるラインナップはMCS-48とよく似ています。

TI SN74S381N

テーマ:

カテゴリー:

SN74LS181Nと類似のデバイスが他にも買ってありました。

SN74S381N
やはりTexas Instruments社製のSN74S381N、これも4ビットのALU(Arithmtic Logic Unit)です。これはピン数を20ピンに収めているので当初から通常の300mil幅のパッケージになっています。

181との機能的な大きな違いは181が32通りの演算に対応していたのに対し381では8通りになっていることです。これだけだと381の方が劣っているように聞こえますが、181では内部の都合で多数あった演算の内で意味のあるものだけを選べるようにしたのが381と理解した方が良いと思います。

MC6803を動かす

テーマ:

カテゴリー:

手配していたロジックICが到着したのでSBC6303ルーズキットMC6803を載せて試してみることにします。

SBC6303ルーズキット
そのままではMC6803を動かすのに支障があるので一部変更しています。

まずNMOSのMC6803と組み合わせるのに74HCシリーズはマズいので74HCTシリーズに換えます。キット資料によればLS/ALS/ASとありますが、VIHの問題なら74HCTでもいけるはずです。

Z8613を動かす (その5:私のハマった点)

テーマ:

前回私がハマったところの詳細を残しておきます。

Z8にはレジスタファイルと呼ばれる256バイトの空間があります。これは通常のメモリ空間とは別に存在し、内蔵ペリフェラルのレジスタや汎用レジスタなどが配置されています。Z8613ではアドレス0x80~0xEFまでは未実装になっていますが、デバイスによってはフル実装されていたりバンク切り替えによって拡張されているものもあります。

このレジスタファイルへのアクセスには2種類あり、命令によってどちらが使えるかあるいは両方かが決まっています。

一つは8ビットのアドレスを指定する方法で、どこにでもアクセス可能な代わりに命令長は最低でも2バイト必要です。アセンブリ言語での記述は単に8ビットのアドレスを書きます。

もう一つはアドレスを(下位)4ビットだけ命令の中で指定し、アドレスの上位は別途RP(Register Pointer)レジスタで指定しておく方法です。アセンブリ言語での記述はr0~r15と書きます。命令長が短くなるほか、RPレジスタを変更することで割り込みでの退避・復帰を高速に行なうことも可能です。

Z8613を動かす (その4:とりあえず動きました)

テーマ:

いろいろやっているうちに何とか動き始めました。

まずはシリアルポートです。

Z8のシリアルはちょっと変わっていてシリアルのステータスレジスタがありません。それでは受信完了などをどうやって知るのかというと、割り込み要因レジスタを読むのです。ここまではマニュアルを読んでわかっていたのですが...

マニュアルを読み直していると、たとえ割り込みを使わないでポーリング処理をする場合でも一度EI命令を実行しないと割り込み要因レジスタが有効にならないのだそうです。

ポーリングでやるつもりでマニュアルの割り込みの部分をちゃんと読んでいなかったので気付かなかったのでした。

指示通りに初期化するとあっさり動くようになりました。

パラレルの方はアセンブラが原因でした。

前回書いたようにタイマT0の設定は出来ていました。パラレルポートも試しにプルアップ・プルダウンしながら電圧を測ると出力に設定されているようです。それなのに出力すべきデータが設定できていませんでした。

何が違っているのでしょう?

ページ

Electrelic RSS を購読