FDCボード (テスト編 その3)

テーマ:

カテゴリー:

ちょっと間があいてしまいました。

前回CRCエラーが出ているとはいえ一応セクタが読めるようになりました。データ転送のオーバランも発生していません。

FDCの回路を作るのは今回が初めてですが、8ビット時代に製作記事はよく読んでいました。そこではデータ転送が間に合うかどうかが大きな課題として扱われることが多く、ソフトウェアでステータスを見ながらでは取りこぼすということでいろいろな工夫がありました。

  • 他の割り込みを禁止する
  • DMA(Direct Memory Access)を利用する。これは速度の余裕ができてからもほかの理由で使われ続けました。
  • ステータスをチェックしないでデータ転送する。そのままでは正常に転送できないので、ハードウェアでFDCへのアクセスを引き伸ばす。

それで当初は心配していたのですが、さすがに当時とはCPUの速度が一桁以上上がっているので余裕がありますね。

FDCボード (テスト編 その2)

テーマ:

カテゴリー:

前回手動でコマンド発行するところまで書きました。

このままでは面倒ですし、何よりデータ転送を伴うコマンドが使えません。

メモリ上にコマンドとパラメータ列を書いておいて自動で送信、リザルトステータスの受信までを行えるようにします。

当初はステータスレジスタを参照しながら送信・受信を自動切換えさせようとしたのですが、なぜか不安定だったのでパラメータやリザルトのバイト数を指定するように変更しています。

FDCのマニュアルを読みながらだったので何かを見落としていた可能性が高いです。

これでFDCとのやりとりはできるようになったので、実際にディスクを読んでみることにします。

FDCボード (テスト編 その1)

テーマ:

カテゴリー:

先日から製作中のFDCボード、ハードウェアができたらソフトウェアを書かなくてはなりません。FDC絡みのソフトウェア経験はほとんどないのでいろいろ試しながらになります。

ベースとしてROMエミュレータのソフトウェアを使いました。I/O経由でRAMにアクセスしていたところを内蔵RAMに書き換えればメモリのダンプとセット、それからHEXファイルでの入出力が可能になります。

ATmegaのヒューズ設定で若干てこずりましたが...

それにFDCレジスタへのアクセス機能(コマンド)を追加します。

FDCボード (続・ハードウェア編)

テーマ:

カテゴリー:

昨日のハードウェア編の続きです。

50ピンのコネクタに刺さっていたジャンパーピンはREADYGNDに落とすためのもの、34ピンコネクタに接続していないからです。いずれDSKCHGと切り替えられるようにしたいですね。

基板 裏側
裏側、FDDコネクタのところ以外はほとんど一対一の接続なので配線作業は楽でした。

ATmega1284Pのポート割り当ては以下のようになっています。

FDCボード (ハードウェア編)

テーマ:

カテゴリー:

MC68kボード復活作戦(番外編)などで取り上げた大昔の環境は以前イメージ化してあったものですが、フロッピーディスクのままでイメージ化していないものがまだまだ存在します。読めなくなる前に(既に手遅れかもしれませんが)イメージ化しておきたいものです。

以前はまだPCに5.25インチのドライブが接続してあったのでそれを利用したのですが、今やろうとするといろいろ面倒なことになりそうです。

FDCボード
ということでこんなボードを作ってみました。

PCとはシリアル(USB変換ケーブル)で接続します。

Mass Storage Classを使うべきではという意見もあるかもしれませんが、次のような理由でこの形式を選択しました。

R65C51

テーマ:

カテゴリー:

また65xxファミリのデバイスを入手できました。

R65C51P2
Rockwell製のR65C51P2 ACIA(Asynchronous Communications Interface Adapter)です。末尾に「2」がついているので2MHz品、1986年製ですかね。

MotorolaのMC6850 ACIAと同一名称ですが、こちらはボーレートジェネレータを内蔵しています。しかも発振回路も持っているので1.8432MHzの水晶を付けるだけで、50, 75, 110, 134, 150, ..., 19200bpsが選択できます。今となってはもう少し上が欲しいところではありますが...

AVRA から AS へ

カテゴリー:

これまでAVRのソフトウェア開発はAVRAを使ってきました。文法が純正アセンブラとほぼ一緒で、NetBSD上で使えるのがその理由でした。

最近 8080, Z8, MC6800, MC6809 などで共通に使えるという理由で The Macroassembler AS を使うことが増えてきました。Z80 も容易に移行できたので、AVR もこの際統一しようとやってみたので引っかかった点などを書いてみようと思います。

題材は、ROMエミュレータのメモリ編集ルーチンの製作中のボードへの移植です。製作中のボードについてはある程度形になったところで取り上げようと思います。

リストバンド

テーマ:

カテゴリー:

すっかり忘れていましたが、昨日がサイト開設3周年でした。といっても何か特別なことをするつもりはありませんが...

リストバンド
こんなものも発見、静電気防止用のリストバンドですね。

バンドには導電性の糸が織り込んであるはず、またコードが接続してある部分の内側は金属になっていました。コードはアースに接続して使用します。クリップを外すとバナナプラグになっていました。

型番などの刻印は見当たりませんでしたが、アズワンのML-301A-Lシリーズによく似ています。

よく見るとコードの両端が黄色く変色してしまっています。クリップ側の根元も不自然に折れていますね。

富士通 川崎工場 テクノロジーホール

テーマ:

カテゴリー:

富士通 川崎工場 テクノロジーホール、一般には非公開なのですが「富士通フェスティバル 春まつり川崎2019」の案内に「テクノロジーホール見学」とあったので行ってきました。

2019富士通フェスティバル
JR南武線の武蔵中原駅を出ると目の前に正門があります。

この雰囲気からわかるように屋台の並ぶお花見イベントなのでテクノロジーホールを目当てに来るのは少数派でしょう。

門を入って正面の大きなビルの地下1階にテクノロジーホールはあります。

ページ