|
季節の変わり目には、まことに規則正しく体調を崩して、ようやく復活してまいりました。体調を崩さないときには「どこか具合が悪いのか?」と心配になったりします。
さて、SDカードのアクセスもほったらかしているうちに、また新しいデバイス(オモチャ)をみつけてしまいました。
「こどもパソコン IchigoJam」であります。
名刺より小さい基板に大きめのマイコン、LPC1114が載っています。それ以外には、ビデオ端子、キーボード用のPS/2端子、電源用のmicroUSB端子、そして各種入出力端子。電源は5Vをボードのレギュレータで3.3Vにしています。
マイコンは基本的には内蔵の48MHz発振器で動作しますが、ビデオ用の周波数も作っている関係で、ディスプレイとの相性ではブレが生じることがあります。このため、外付けの12MHz水晶発振子にも対応しています。
↓ 先日作ったMSXスロット用ディスプレイで表示してみました。別途購入したEEPROMにオマケで入っていたプログラムを動かしています。風船が下から上に立ち昇っていきます。
全体の構成図は次のとおり。マイコン内蔵のフラッシュROMにファームウエア(BASICインタープリタ)が書き込まれています。パソコンにダウンロードしたファームウエアをUSB→シリアル変換モジュールを介して、本体に書き込みます。
プログラムはBASICで書きます。プログラム用メモリは1KBしかありません。MSX-BASICのようにトークンに変換されるのではなく、テキストそのままで格納されます。400字詰め原稿用紙2枚半にどう詰め込むか、腕の見せ所ですね。
最新のファームウエアでは、新たにプログラムをLOADした際、明示的に初期化しない限り、変数はそのまま引き継がれるようです。従って、うまく工夫してプログラムを小分けすれば、DLLと似たような要領で比較的大きな処理も可能かもしれません。
マイコン本体に保存できるプログラムは4本だけですが、外部記憶装置としてEEPROMが接続できます。
以下は、EEPROMに保存したプログラムを呼び出すメニュー・プログラムです。今回、別途購入したEEPROMは265Kbitなので、4+31本のプログラムが保存できます。1MBのEEPROMに替えれば+127本になることが読み取れますね。(なお、このプログラムはVer.1.0.0β2用です。近日公開予定のβ3では実行しないでください。最悪、EEPROM内のデータが壊れます。)
10 'Program LIST / Loader
20 L=31:'1M=127 512K=63 256K=31 30 FOR J=0 TO L 40 POKE #FD0,J*4,3 50 R=I2C(#A0+(J>63)*8,#FD0,2,#FD2,27) 60 ? J+100;" "; 70 N=PEEK(#FD2):IF N=255 GOTO 120 80 I=0:POKE #FED,0 90 IF N=39 I=1 100 C=PEEK(#FD2+I) 110 IF C ?CHR$(C);:I=I+1:GOTO 100 120 ? 130 IF J%23<>22 AND J<>L GOTO 180 140 ?"RUN(100~";L+100;"),MORE"; 150 INPUT N:IF N=0 GOTO 180 160 POKE #FFE,N:CLP:CLV 170 LRUN PEEK(#FFE) 180 NEXT 50行に注目していただくと、BASICでI2Cを制御できることが分かります。FaceBook内のFANサイトでは、液晶モジュールに表示する作例が紹介されていました。
MSXのサイトを作っておられた ふうせんさん がIchigoJamのサイトを立ち上げておられます。しかも、EEPROMなどの周辺機器の販売も手掛けられています。
開発者は、非常に早いペースでファームウエアの更新に取り組んでおられます。詳しい情報の整備が追い付いていない状態ではありますが、今後の発展が楽しみであります。
UARTとI2Cの2種類のシリアル通信に対応するIchigoJamで、BASICを使ってSDカードにアクセスできないか、MSXと接続できないか、と、病み上がりの頭で妄想に耽っているのでございますよ(・∀・)w
|
全体表示






季節がらイチゴがおいしい時期なので、なにやらおいしそうなネーミングのマイコンですね。基板が提供されているので、すぐに楽しめるし、便利そうです。
最近は、よく見かけますし、受け入れられているのには、なにか優れた点があるのだと思います。
>プログラム用メモリは1KB
ここは、ちょっと厳しいところですね。簡単な実験なら十分かもしれません。「懐かしいあの頃に戻って」なるほどMSXと共通するところもありそうですね。また、すでに「1chipMSX on IchigoJam」が見れたので満足です(笑)。
[ dotallcafe ]
2015/4/20(月) 午後 10:24
ども〜(・∀・)
小さな基板なので、MSXのカートリッジに組み込んでみようかと思っています。EEPROMモジュールを挿し込んでスイッチONすればゲームが自動起動するという、microMSXonMSXみたいなことができるかな?とw
1KBのプログラム+テキスト表示だけですので、MZ-2000当時のテキストベース・ゲームができるかな?ですね。
[ KIKI ]
2015/4/22(水) 午後 4:37