「EDU mk2」

製品名:「EDU mk2」
発売日:2008年2月初回版発売
税込価格:受注生産です
設計・開発:松原拓也/(有)ニコ


■特徴
・マイコンボードの組み立てキットです。学習用やホビー用にどうぞ。
・グラフィック液晶に対応。LEDに比べてプログラムリストが見やすくなりました。
・パソコンやライタを使わずBASIC言語によるプログラミングもできます。普通にC言語での開発もできます。
・メモリカードの読み書きに対応。ChaNさんのFAT file system(FatFs/Tiny-FatFs)を使わせて頂いてます。
・できるだけオープンに開発していきます。 ソフトや素材データは無償で手に入れることができます。そのかわり、サポートはありません。自力で改善してください。

◆仕様
・プロセッサ:Atmel社製 AVRマイコン ATmega64(フラッシュROM64KB、RAM4KB)
・表示:モノクロ 122x32pixel SG12232。キャラクタ液晶や電光掲示板モジュールにも対応
・スイッチ:6個(上/下/左/右/A/B)+リセット
・サウンド:なし。モノラルイヤホン増設可能
・フラッシュROMの書き換え保証回数:1万回以上
・寸法:110x60mm
・動作電圧:2.7〜5.5V(推奨5V)
・消費電流:30mA(実測値)
・動作時間:
・搭載コネクタ:ISPコネクタ、オーディオ用コネクタ(φ3.5mmピンジャック)、DCジャック(センタープラスDC7〜9V推奨)、PS/2キーボードコネクタ(mini-DIN6pin)、RS232Cシリアルポート(Dsub9pin)、I2C、メモリカードスロット、秋月電子製電光掲示板モジュール用端子、など搭載。

DEMO movie
【Download】(nicobas2.wmv/ 6M Bytes)
【Download】(nicobas_robot.wmv)
【Download】(pacpac.wmv)

写真(Yahoo! Photos)

頑張ればユニバーサル基板から作ることもできます。


◆ソフトウェア
ファームウェアの開発環境はWinAVR+AVR studioです。以下のデータはフリーソフトです。動作無保証。商用・非商用に限らず、改造・再配布は自由です。改造した場合にはできるだけソースコードを公開してください。

lcd test:LCD表示テスト。英数字・記号・カタカナのスモールフォントのキャラクタを表示します。


スモールフォント:自作フォントです。 4x6pixel版と3x5pixel版の2種類。

sio test:シリアル通信エコーバックテスト。ストレートケーブルでパソコンのシリアルポートとつないで適当なデータを送ってみてください(9600bps、パリティなし)。
mmc test:メモリカードテスト。ファイル一覧を表示します。
sw test:スイッチテスト。
keybtest:PS/2キーボードテスト。
fonttest:Elisaフォント表示テスト。メモリカード内に「font.dat」が必要です。font.datはelisacnv(windows用)で作成してください。


edu2test:EDU mk2動作テストプログラム。単体のテスト(SIO、I2C、MMC、キーボード、メモリカードなど)を1つに統合したプログラムです。漢字ROM作成機能付き

・MMCBoot:ブートローダです。ゆきさんの作った「MMCBoot」をEDUmk2用に移植しました。これを使うとメモリカード経由でマイコンのフラッシュROMに書き込みができます(以後、AVRライタが不要になります)。 ファームウェアのイメージはBINファイル(バイナリ形式)で用意します。BINファイルはメモリカード内の最上位ディレクトリに置いてください。メモリカードのフォーマットはFAT12/16のみ対応、FAT32非対応です。フラッシュROMは前半60KBをプログラム用、後半4KBをブートローダに割り振っています。ブートローダはBスイッチを押しながら電源を入れると起動します。方向スイッチでファイル選択、Aスイッチで実行(フラッシュROM書き込み)します。 最新版


inseki:グラフィック表示のデモです。31個の図形を回転拡大表示させます。sin/cos関数もどきを搭載。


spacefight:グラフィック表示のデモです。ソフトウェア的にスプライトを表示させます。ピンジャックからサウンド出力もしています。

pacpac:秋月製電光掲示板モジュールの専用ゲームです。


NicoBASIC for EDUmk2:オリジナルのBASICインタプリタです。

最新版NicoBASICのソース/バイナリ/サンプルはこちらで公開中です。

NicoBASIC関連記事


◆ハードウェア
◆「Cadlus X」用基板パターンデータ(compファイル)/回路図/部品リスト詰め合わせ。compファイルをP板.comに登録すればそのままプリント基板が作れます(基板1枚だけだと25,000円くらいかかります)。
【Download】edu200800722.zip7/22版。モータドライバを取り外したバージョンです。フリー素材。動作無保証。

【Download】edu200800416.zip第2版。初回版のミスを修正したバージョンです。フリー素材。動作無保証。

【Download】edu20080123.zip初回版として販売した基板です。
初回版の注意点・ミスなど。

*部品はほとんど秋月で手に入ります。

ハード解説

【電源】マイコンなどは5Vで動きます。メモリカードは3.3Vで動きます。DCジャックはセンタープラスです。7805のドロップ電圧に5Vを足した値が最低入力電圧です。
【マイコン】ATmega64です。未確認ですがたぶんmega128でも動くと思います。
【スイッチ】ソフト的にプルアップしてつないでいます。
【LCD】SG12232。122x32pixelモノクロ2値。応答が悪いので動きが速いと残像が出ます。動作モードはZ80式に設定してます。タイマ2を使って(2.5kHz)画面更新用のパルスを送っています。LCDは電光掲示板とSRAMのデータバスを共有しています。16x2文字のキャラクタ液晶にも対応予定(ソースのlcd.cを参照)。
【メモリカード】ChaNさんのFAT file systemのサンプルでは電源制御、メモリカード検出、ライトプロテクトの検出などができましたが、それらの機能を削っています。
【キーボード/マウス】PS/2キーボードのミニdin6pinです。クロック信号の立下りで割り込みを検出しています。
【ビデオ】ステレオピンジャックの左スピーカに相当します。プログラムは誰か作ってください。
【オーディオ】ステレオピンジャックの右スピーカに接続してます。
【I2C】外付けのEEPROM(24C1024)やRTCを接続できます。一連のサンプルプログラムでは使ってません。
【SRAM】64KBまでの外付けSRAMを追加可能です。対応パッケージはSOPです。1Mbit(128KB)のSRAMを載せた場合、半分は余ってしまいます。ポートCはバスに使うので、I/Oとしては使えなくなります。逆にポートCを使いたい場合には外付けSRAMは搭載できません。 現在の回路ではSRAMのCSはアクティブのままです。電光掲示板とLCDのデータバスを共有していますので、LCD表示などをすると、SRAMにも同じデータが書き込まれてしまいます。対策として、ダミーのアドレスを指定するようにしています。外付けSRAMは一連のサンプルプログラムでは使ってません。
【A/D】ポートF0〜F7から入力できます。JTAG機能は無効にする必要があります。
【モータ制御】モータドライバICを2つ搭載できます。ICはポートF0〜3に接続しています。

【秋月製電光掲示板モジュール】秋月電子通商で売っている32x16ドットのドットマトリックスLED(赤色)です。そのままだと明るすぎるので、R4とR5を1.5kΩくらいに付け替えてください。



◆キット販売



・現在は受注生産を受け付けています。5台未満のご注文はできません。参考価格は次のとおりです。
注文数5台: 約8,000円/台(1台あたりの参考価格)
注文数10台: 約5,900円/台
注文数20台: 約4,900円/台
注文数30台: 約4,400円/台
注文数40台: 約4,300円/台
注文数50台: 約4,200円/台



[通販ページ] で1台単位で販売中です。←これは余った部品で急ごしらえしたもので、本来は受注生産です。

Yahoo!検索


Copyright 2008 NICO, Corp. / Takuya Matsubara