[Top]
MP3プレイヤ MP-9801【2007-3-25現在 暫定完成,製作中】
・概要
AVRマイコンATmega8と,VLSI社のMP3デコーダチップを使用してMP3プレイヤを製作しました.
暫定完成ですがアップロードすることにしました.
ケースはフリスクガムのパッケージを使用しました。ケーシングは現物合わせでボタン部は
プラ板とホットメルトで気合で作りました。
SDカードのルートフォルダにある拡張子「mp3」のファイルを再生します.
電源に妥協点が多く,充電・電源管理が楽なNi-MH70mAhのバッテリを使用した為,
USBポートからの8時間充電で64kbpsファイルを1時間程度しか再生できません.
・仕様
CPU:Atmel AVR ATmega8
デコーダ:VLSI VS1011e
SDカード:FAT16フォーマットのみ対応
インターフェース:3ボタン,多機能兼用方式
・左ボタン:長押しで音量Up,中央ボタンと同時押しで次曲再生
・中央ボタン:長押しで電源On/Off
・右ボタン:長押しで音量Down,中央ボタンと同時押しで前曲再生
充電:USBポート等の+5V印加,定電流充電
インジケータ:LED2色(未実装)
・回路図,概観
Fig. 1に概観,Fig. 2に回路図を示します.ハードのLED部はまだ未作成,
ファームウェアは現在も改良中です.
Fig. 1 MP-9801概観
Fig. 1 MP-9801概観

Fig. 2 MP-9801回路図
Fig. 2 MP-9801回路図

・ファームウェア
コイツに取り掛かる時間がないため,暫定版のままです.(2007/3/25)
このまま放置というのも何なので,現在のVerのF/Wを公開します.
制御に関してかなり怪しい部分もあると思いますので,利用してくれる方は
鵜呑みにしないように・・・.
ダウンロード
機能によってファイルを分けて構成し,転用しやすくしています.
[main.c]プレイヤ本体のプログラム.キー操作,電源,プレイヤ管理
[MMC(spi).h]MMCアクセスとFAT情報操作関数群
[spi.h]SPI操作関数
[USART.h]USART操作関数
[VS1011(spi).h]VLSI社 VS1011eの操作関数群,初期はAT90S2313で動かしていました.