マイコン独立大作戦
CRT/VGAIF+KEYIF+SDCARDIFボードの製作
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
WindowsパソコンにUSB接続して使う現行方式はそれなりに便利ではありますが、ときとしてWindows
のしがらみから開放されて、小さいながらも独立した一個のパソコンとして機能したいと思うこともあります。
昔はそれが普通のことだったのですが、安価なCRTディスプレイが生産中止となって久しい今日ではそれ
は叶わぬことと諦めていたのですが…。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[総合第155回]
●独立化セットが起動しない???
このところ毎日ND80Z3/MC80とMYCPU80Bの最終的な動作テストをしていました。
その過程で、新マイコン独立化セットと接続してテストをしようとして、たまたま異常な現象にでくわしてしまいました。
なにしろ新しいボードを接続してのテストでしたので、さては組み立てミスか、あるいは設計ミスか?などと疑心暗鬼になってしまい、解決に至るまでに余計な迷走をしてしまいました。
結局最終的に、組み立てのミスでも設計のミスでもなかったことがわかって安堵したのですが、ここ数日で経験したことととわかったことを忘れてしまわないうちに書き留めておくことにしました。
最初に出会った異常現象は、見出しに書きました通り、ND80Z3/MC80+MYCPU80Bを新マイコン独立化セットに接続したところ、画面真っ黒のままその先に進んでくれないという、まさかの現象でした。
電源をONするとディスプレイにはランダムなカラーの文字や四角のパターンが表示されます。
そこでND80Z3/MC80の5x5キーで[I/O][8]を押すと、画面が真っ黒になってしまって、そのあとはどれだけ待っていてもなにも表示されません。
後で気が付いたことなのですが、これは画面が初期クリアされたためで、ここまでは正常な動作でした。
そのあと本当はプロンプトマークが表示されるはずなのですが、それが表示されません。
MYCPU80BのLEDを見るとなにやらループ動作をしているように見えます。
最初は何事がおきたのかわからず、あれこれ試行錯誤のためにかなり無駄な時間を費やしてしまいました。
そのうちにRTC(リアルタイムクロック)のLEDが点滅していないことに気が付きました。
ND80Z3/MC80の試作テストの過程で、試験的に新マイコン独立化セットを接続したりしたために、どこかでおかしな状態になってしまったようです。
RTCが働いていない、ということだとすると…。
あるいはログファイルの作成でこけてしまっているのかも?
実はよく確認もしないまま、SDカードを実装したままの状態でシステムを起動しようとしていたのでした。
おお、そういうことか?
SDカードを抜いて、起動してみましたら。
今度はプロンプトマークの表示に続いてERR:91と表示されました。
ERR:91はSDカードが実装されていないというエラーメッセージです。
それでやっとわかりました。
どうやら何らかの原因でSDカードにアクセスできない状態になっていたようです。
新マイコン独立化セットを接続して起動すると、最初にシステムによって新規ログファイルがオープンされます。
そのときにSDカードにアクセスしようとして、何らかの理由でうまくアクセスできずにそこでハングアップ状態になってしまっていたようです。
SDカードを外して起動したことで、(SDカードが無いために)ハングアップ状態にならずに、ERR:91が表示されたのでした。
そこであらためてDATE$、TIME$の設定をしたあと、念のために新しくFORMATをし直したSDカードを実装して起動したところ、今度はプロンプトマークが表示されて、正常に動作するようになりました。
やれやれ、です。
●ERR:93
これは上のタイミングとはまた別の動作テストをしたときに表示されたエラーメッセージです。
同じようにND80Z3/MC80+MYCPU80Bを新マイコン独立化セットに接続して動作テストをしていると、特にLOADしたプログラムのLIST表示の途中で突然ERR:93が表示されてしまいます。
ERR:93もSDカードアクセスのエラーです。
SDカードにアクセスしたときに何らかの異常があったときに出されます。
こういうエラーメッセージは悪い見本です。
これでは原因がなんだかわかりません。
某Windows様がお得意でよくお使いになる類の悪しきエラーメッセージであります。
これもログファイルの作成に関係するエラーでした。
実はND80Z3/MC80+MYCPU80Bを新マイコン独立化セットに接続してテストを開始した当初は、初期的なトラブルによってSDカードの内容が破壊されてしまうのを避けるために、SDカードを挿さない状態でシステムを起動して(当然ERR:91が表示されます)、起動後にSDカードをセットして、その後にDIRコマンドやLOADコマンドを実行してテストを行なっていました。
それがERR:93が表示される原因でした。
上にも書きましたように、新マイコン独立化セットでは起動時に新規ログファイルをオープンします。
そのときにSDカードがセットされていないとERR:91が表示され、ログファイルのオープンに失敗します。
しかしそれでもシステムの実行には支障がないため、そのまま普通にコマンドなどを実行することができますが、その裏では画面表示データをログファイルに記録しようという動作が起動されます。
この時点ではSDカードはセットされているため、ログデータをSDカードに記録しようとするのですが、最初に行なわれているはずのログファイルのオープンが行なわれていません。
ログプログラムではそれは想定外なので、そのままSDカードにセーブしようとするため、想定外のエラーが発生したのでした。
やっとそのことがわかったため、SDカードをセットして起動するようにしたところ、ERR:93は表示されなくなりました。
CRT/VGAIF+KEYIF+SDCARDIFボードの製作[総合第155回]
2018.4.7upload
前へ
次へ
ホームページトップへ戻る