線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:10084
推到 Plurk!
推到 Facebook!

8051內建usb,mp3解碼器

 
tom_chuang
一般會員


發表:2
回覆:0
積分:0
註冊:2009-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-23 18:40:14 IP:220.135.xxx.xxx 訂閱
產品:

8051 MP3開發板:

8051專題開發一次呵成,不需要購買昂貴的ICE喔.
Keil C編譯 -->產生*.hex檔案-->透過USB port馬上燒錄到晶片內-->馬上看到結果-->列印debug訊息到UART

介紹﹕

ATMEL公司生產的加強型8051MCU(AT 89C 51SND 1C MCU),利用keil c 程式產生hex檔案,直接燒錄到IC 內建的64k flash中,不用外掛ROM ,程式就可以直接執行了,而且本身IC內建MP3解碼器/USB控制器/SD,MMC卡控制/(IDE)硬碟介面/I 2C 介面,很適合拿來做各種不同應用的開發使用, 8051M P3開發板把你想要的功能都包進來了,非常適合學生或專業人士拿來做開發使用.


開發板特點﹕

採用ATMEL 公司的8位元單片機AT89C51SND-1C 作為主控制晶片﹐功能十分強大。
AT89C51SND 1C特點﹕
* 內置 64K BYTES FLASH程式存儲器 ﹐2304 BYTES
RAM
* 五個8-bit連接埠(P0-P4)和一個 4-bit 連接埠(P5)
* 兩個 16-bit定時/計數器﹐硬體定時watch dog
* MPEG I/II-Layer 3 硬體解碼器﹑相容PCM 和IIS 的音頻
接口,可以解mp3歌曲.
* 提供USB 介面
* dual channel ADC轉換
* MMC/IDE介面,可以控制ㄧ般市面上的SD/MMC記憶
卡,2.5/3.5吋硬碟,光碟機等.

1.主要控制晶片,AT89C51SND-1C ,內含64k flash,可以重 複燒錄開發程式.

2.提供RS232介面,可以在程式中放入一些debug的訊息,可以從PC的終端機顯示出來,幫助馬上知道程式目前執行的地方,不需要模擬噐.

3.提供USB介面,開發者可以直接由8051控制內部的USB控 制晶片,直接跟PC端的USB連接,很適合拿來做一般USB的實驗,省去一般必須外掛USB控制器的問題.

4.穩壓電路,提供版子的電源,本版子預設是由PC端的USB提供電源( 5V),帶到哪用到哪,非常方便,而且如果實驗時所需電流較大,也可以從外部供電,

5.提供MMC/SD卡插槽,可以 開發相關的實驗,例如去讀SD/MMC記憶卡裡的mp3歌曲,然後透過內部的MP3解碼器撥放出來.

6.Audio電路,8051MP3解碼後會經過此IC轉換成Audio信號,直接可以接耳機來聽MP3,晶片內建流行的MP3解碼器,支援各種不同的取樣頻率,並且IC有提供音量(Volume),重音(Bass ),中音,高音控制的功能.

7.IDE介面,可以讓你外接硬碟(HD)或是光碟機(CD-ROM),可以把mp3的檔案放到硬碟內撥放出來,可以放在車上喔.

8.提供4x3 鍵盤輸入介面,你可以拿來控制做MP3 Play/next/Volume/Bass 按鍵用.

9.圖形式LCD介面,可以用來顯示播放歌曲,時間,音量,如下圖所示,本LCD為圖形式顯示(128x64點),操作簡單,可以用來顯示中文,英文,數字,圖形....等

10.我們有把IC接腳都拉出來,方便做測量,如果需要外接其他模組,像是
GPS,
溫度控制,
USB Host,
NAND FLASH,
Blue tooth(藍芽),
GPRS模組,
觸控螢幕,
定時器,
汽車倒車雷達模組,
TV tuner,
等,也可以透過排針連到您的開發版上,非常彈性.

11.購買會提供相關的sample code來源碼給您參考,
包含
1.外接硬碟(IDE介面)的sample code參考:
-->利用AT89C51來完成市面上一般在賣的USB硬碟外接盒功能,從sample code,您可以暸解如何透過8051控制硬碟(IDE介面)讀寫,8051收到PC發過來的USB封包如何處理等.
2.USB相關的 sample code提供參考:
-->提供USB相關的sample code給您參考,幫助您快速控制AT89C51內建的usb controller,您不需要再外掛一個USB IC,馬上可以延伸其他的開發,如USB燒錄器,透過USB控制LED/馬達實驗,USB大拇哥等.
3.SD卡相關的sample code提供參考:
-->提供透過AT89C51SND-1C的SD卡介面存取的sample code參考,您可以知道如何讀取現在市面上非常流行的SD卡,可以透過At89c51的sd控制器,把SD卡上的mp3歌曲讀出來,並傳到內部的mp3解碼器播放出來.
4.提供控制at89c51snd1c內部mp3解碼器的sample code參考:
-->有提供sample code,從SD卡把mp3資料讀出來,並且透過內部的mp3控制器解碼,並且播放出來,您可以透過sample code了解SD卡/FAT32(檔案管理)/mp3解碼的原理
SD卡-->透過FAT32-->讀取Mp3歌曲-->傳送到mp3解碼器-->解碼並撥出到audio amp
5.LCD顯示的sample code部分.

11.更詳細的參考資訊,歡迎上我們網站
http://weichingtec.tripod.com/
------
黃淑蘋
duan1234
一般會員


發表:3
回覆:2
積分:1
註冊:2010-06-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-08-03 20:48:31 IP:112.194.xxx.xxx 訂閱
AT89C51SND制作MP3的問題
大家好,我使用AT89C51SND單片機做一個MP3,可是資料裏有些不懂,具體如下:
MP3時鐘頻率設置
static void MP3FsInit(unsigned char NDIV, unsigned int RDIV, unsigned char MPCD, unsigned char AUCD)
{
PLLNDIV = 0;
PLLRDIV = 0;
MP3CLK = 0;
AUDCLK = 0;
PLLNDIV = 0x7f & NDIV;
PLLCON |= (0x3 & RDIV) << 6;
PLLRDIV = (0x3ff & RDIV) >> 2;
MP3CLK |= MPCD;
AUDCLK |= AUCD;
}
調用MP3FsInit函數:
switch ((MP3_Framehead[2] & 0x0C) >> 2)
{
case 0x00:MP3FsInit (24, 126, 3, 5); break; //Fs=44.1kHz
case 0x01 : MP3FsInit(124, 575, 3, 4); break; //Fs=48kHz
case 0x02 : MP3FsInit(124, 511, 3, 9); AUDCON0 = 0x76; break;//Fs=32kHz
default : break;
}
其中MP3FsInit (24, 126, 3, 5),Fs=44.1kHz ,但是據MP3FsInit 函數得N=24,R=222,MPCD=3,AUCD=5再根據公式:PLLclk=OSCclk*(R 1)/(N 1), 而OSCclk為20M(采用的是20M外部晶振),得到PLLclk=178.4M. 根據MP3clk=PLLclk/(MPCD 1) 公式得MP3的CLK=44.6M;根據AUDclk=PLLclk/(AUCD 1) ,AUDclk=29.73M。
Fs是怎麽算出來等於44.4Khz?

系統時間:2024-12-17 15:34:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!