2007/05/08(火)8048の外付け領域をFeRAMに換装

8048ボードの自己書き換え成功

もう1年以上も前に作った8048マイコンボードV2による自己書き換えに成功した。但し、自己書き換えと言っても8748の内部EPROMではないけど。外部プログラムメモリーとしてEEPROMのX2816を使った場合は書き込み後に暫くアドレス線を静止させなければならず、8048ではこれが非常に難しく暗礁に乗り上げたままだった。

しかし世の中にはRAMTRONのFRAM FM1608というデバイスがある事を知り、SRAMのように書き込めROMのように扱える夢のデバイスがある。今回はこれに置き換えて挑戦してみた

続きを読む

2006/11/18(土)8048と24LC64

シリアル EEPROM 24LC64

20061118_0.jpg

8048マイコンボードの空きスペースに24LC64を追加して、I2C経由でシリアルEEPROMの制御に挑戦。

マイクロチップのWEBサイトに日本語のデータシートがあるのを始め、東芝のWEBサイトにも4KBitではあるが、同じ2線式の製品のデータシートを参考に作ってみた。2線式でデータ線は基本的にプルアップされたラインを入出力で扱う訳で、8048の擬似入出力ポートとピッタリマッチ。

温度ロガー

このボードにはDS18B20/DS1822とLCDが付いているが、これで部屋の温度を定期的にこのEEPROMに記録して行けば、実用的な物が仕上がるなぁ。あと、時間も正確に判れば最高だな。クロックを正確に6MHzにトリミングするか、はたまたリアルタイムクロックなチップを取り付けるかどうしようかな。

2816大活躍

このボードは8748/8749用に作った物だが、一応外部ROMとして2716用のソケットを付けておいて大正解。2716コンパチブルなEEPROMの2816(x2816)で開発を行っているが、今回も大活躍だ。消去しなくて良いのはもちろん、書き込み時間も短い。現在XICORの名前はなく、2004年の3月にIntersil社に買収されてしまったが、EEPROM製品はまだ64KBIT以上は入手可能らしい。まぁ今時2KBYTEだとかパラレルだとかは時代遅れなんですがね。あっ8048自体が1976年の物か。30年は経ってるな。

2006/08/02(水)UART PC16550(PC16550DN)によるシリアルインターフェース

トランジスタ技術の2006年5月号から6502を使ったマイコンボードの連載が始まっていた。興味を引いたのはシリアルポートにナショセミの16550を使っている事だ。

PC16550DN

80系でUARTのチップといえば8251が定番であるが、ボーレートジェネレータを内蔵していないのでチップ数を減らす場合には不利だろう。この記事に触発されて最初にした事はこのチップの入手であるが、DIP品種となるとなかなか見つからない。

しかし鼻が利くのかこれまたスンナリと入手。さてこのチップの情報はマイコンで調べるよりもPC互換機には大量に使われているので、その上で走るオープンソース系のOSを調べたほうが早い。

その上、デバイスドライバーのソースコードだけではなく、貴重な説明資料も豊富に見つかる(その上日本語で)。

もちろんこのチップを扱うのは初めてだけれど、データシートも英語だけれどそんなに難しくはないし、実際の

FreeBSD2.8のドライバーのソースなんかも大変参考になるだろう。Cが得意でなくてもinb()とoutb()周りだけ読めればそれでも大抵理解できる。また、現在の物よりも古いソースの方が単純で明快だ。

さて、問題は何に繋ぐかだ。やっぱりここは8048の出番だろうか。PICやAVRではUARTのポートなんて当たり前の事なんだが。

2006/07/30(日)DRAMテスターその後

[Z80]なんとか成功にたどり着く

Z80では計算上、確かにREFRESHサイクルが間に合わず、テスト出来ないのですが、その後実はタイミングの出し方が悪かった事が判明。書き込み時にRASを出した後にデータを一旦セットしてからWEとCASを出さなければ書き込みが失敗する事が判明。またREFRESHタイミングが足りない部分は、1アドレスについて読み書きする度にREFRESH信号を加えてセルフリフレッシュさせる事で、ALL1,ALL0,ランダムデータ書き込みテストがパスするようになりました。

REFRESHサイクル

連続して読み書きするのならば、連続する下位アドレスをRAS側に出してやる事でセルフREFRESHさせる部分を取り除いてもテストが通る事が確認されました。実際計算すると2ms/128をかなりオーバーしているんですが・・・・こんななんちゃってでも動作するんだなぁ。凄いなぁ民生品のレベルは。