分享一下YS-M3A4語音播放模塊的資料。有需要自取
0.png (157.46 KB, 下載次數: 28)
下載附件
2018-8-11 01:36 上傳
注意:此模塊的連接方法主要是串口連接,即利用 RXD 和 TXD 2 個端口,當然也需要接上電源正負極。同時注意串口連接是需要 RXD 和 TXD 交叉進行連接,部分廠家下載器的標號是標反的,自行判斷!
0.png (172.79 KB, 下載次數: 27)
下載附件
2018-8-11 01:36 上傳
YS-M3A3是一個提供串口的MP3芯片,完美的集成了MP3、WMV的硬解碼。支持FAT16、FAT32 文件系統。通過簡單的串口指令即可完成播放指定的音樂,以及如何播放音樂等功能,無需繁瑣的底層操作,直接播放 TF 卡內部歌曲,使用方便,穩定可靠是此款產品的最大特點.
1.2 功能
1、支持采樣率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
2、24 位 DAC 輸出,動態范圍支持 90dB,信噪比支持 85dB
3、完全支持 FAT16、FAT32 文件系統,最大支持 16G 的 TF 卡
4、具備串口控制模式
5、廣播語插播功能,可以暫停正在播放的背景音樂
6、音頻數據按文件夾排序,最多支持 255 個文件夾,每個文件夾可以分配 500 首歌曲
7、30 級音量可調,5 級 EQ 可調
8、可以通過單片機串口進行控制播放指定的音樂;
9、具備循環播放、單曲不循環、隨機等多種播放模式
1.3 應用
1、 車載導航語音播報
2、 公路運輸稽查、收費站語音提示;
3、 火車站、汽車站安全檢查語音提示;
4、 電力、通信、金融營業廳語音提示;
5、 車輛進、出通道驗證語音提示;
6、 公安邊防檢查通道語音提示;
7、 多路語音告警或設備操作引導語音;
8、 電動觀光車安全行駛語音告示;
9、 機電設備故障自動報警;
10、消防語音報警提示;
11、自動廣播設備,定時播報
3. 串口通訊協議
串口作為一種在控制領域常用的通信,我們進行了工業級別的優化,加入的幀的校驗、重發、錯誤處理等措施,大大加強通信的穩定性和可靠性,同時可以在此基礎上擴展更加強大的 RS485 進行組網功能,串口的通信波特率可自行設置,默認為 9600
3.1 通訊格式
支持異步串口通訊模式,通過串口接受上位機發送的命令
通訊標準:9600 bps
數據位 :1
校驗位 :none
流控制 :none
0.png (43.94 KB, 下載次數: 15)
下載附件
2018-8-11 01:38 上傳
例如,如果我們指定播放,就需要發送:FD 04 41 00 01 DF
數據長度為 4 ,這 4 個字節分別是[04 41 00 01] 。不計算起始、結束。
連續播放【FD 04 41 00 01 DF】【FD 04 41 00 02 DF】【FD 04 41 00 03 DF】三段
播放完暫停
0.png (39.35 KB, 下載次數: 26)
下載附件
2018-8-11 01:38 上傳
例:讀取音量大小發送【FD 02 11 DF】 則直接返回音量大小(十六位)
注:1.當為單曲播放時,放完一曲停止,并返回 STOP,全盤播放時會一直播放,放完最后一曲,播放第一曲 默認最大聲音和單曲播放。
2.返回‘err’時表示指令無法識別
3.每發一條正確指令會返回‘OK’
0.png (102.43 KB, 下載次數: 25)
下載附件
2018-8-11 01:39 上傳
(16 位設定)
例如,選指定歌曲,發送:FD 04 41 00 08 DF , FD 起始地址 04 位長度,41 指令,00 08 第 8
曲,DF 結束地址
連續播放,發送:
FD 04 41 00 01 DF
FD 04 41 00 02 DF
FD 04 41 00 03 DF
FD 04 41 00 04 DF
播放第 1,2,3,4 曲,最多連續播放 10 曲。
指定文件夾播放,文件夾名必須為 0-99 文件號,內總曲目名字必須改為 1-255.MP3/WAV
開機后發播放,上一曲,下一曲,都可以播放,默認播放 SPI FLASH ,沒帶 SPI FLASH
播放以有設備,開機后,后插入設置,系統會自動轉為所插設置模式,發播放指令或按鍵可以播放
插播功能:當前正在播放音樂,當插播 MP3 或 WAV 進來時,立即播放插播文件,放完接著播放當前音樂。 插播指定文件夾內曲目也如此。
如圖,指定文件夾名字:
插播指定文件夾內文件名也是如此,如:插播 010 十樓到了.MP3 發送:FD 04 44 01 0A DF
如:插播 001 一樓到了.MP3 發送:FD 04 44 01 01 DF
根目錄文件排序技巧(先存入的為第一首,故采用以下方式安排好位置再存入)由于 TF 卡里面的文件在根目錄的存儲地址順序是按索引先后順序的,即誰先拷貝進去誰額存儲地址排在先。而 M3A1 模塊也是根據這種順序播放,則先按計劃的順序存放入 TF 卡,下面是存放文件的方法:
1、外接喇叭功率不得超過 2W,功率過大芯片發熱需要加散熱片,如聲音大小不滿足建議加更大的功放板或者接音箱。
2、在通電前注意檢查正負極連接正確后進行通電工作,模塊不帶防接反和短路保護功能。
3、如此說明書未及時更新不另行通知、以實物為準。
此模塊與電腦的應該方法是采用電腦串口軟件向本模塊發送 16 進制數據進行播放。
1、首先需要安裝 USB 轉 TTL 的驅動到電腦中。( )
2、根據以下接線圖進行連接電路。
3、打開串口軟件如下圖,最后點擊發送即可播放對應指令的聲音
單片機源程序如下:
- #include "reg51.h"
- #include "intrins.h"
- typedef unsigned char BYTE;
- typedef unsigned int WORD;
- #define FOSC 11059200L //System frequency
- #define BAUD 9600 //UART baudrate
- bit busy;
- void SendData(BYTE dat);
- void SendString(char *s);
- unsigned int MP3data1[5]={0xfd,0x02,0x01,0xdf} //播放
- unsigned int MP3data2[5]={0xfd,0x02,0x02,0xdf} //暫停
- unsigned int MP3data3[6]={0xfd,0x04,0x41,0x00,0x01,0xdf} //播放第一首歌
- sbit key1=P1^0; //定義按鍵1
- sbit key2=P1^0; //定義按鍵2
- void Delay20ms() //@11.0592MHz
- {
- unsigned char i, j;
- i = 36;
- j = 217;
- do
- {
- while (--j);
- } while (--i);
- }
- void main()
- {
- unsigned int i;
- SCON = 0x50; //8-bit variable UART
- TMOD = 0x20; //Set Timer1 as 8-bit auto reload mode
- TH1 = TL1 = -(FOSC/12/32/BAUD); //Set auto-reload vaule
- TR1 = 1; //Timer1 start run
- ES = 1; //Enable UART interrupt
- EA = 1; //Open master interrupt switch
- while(1)
- {
- if(key1==0)
- {
- Delay20ms();
- if(key1==0)
- {
- while(key1==0);
- for(i=0;i<5;i++)
- {
- SendData(MP3data3[i]);//按下按鍵1 播放第一首歌曲
- }
- }
- }
-
- };
- }
- /*----------------------------
- UART interrupt service routine
- ----------------------------*/
- void Uart_Isr() interrupt 4 using 1
- {
- if (RI)
- {
- RI = 0; //Clear receive interrupt flag
- }
- if (TI)
- {
- TI = 0; //Clear transmit interrupt flag
- busy = 0; //Clear transmit busy flag
- }
- }
- /*----------------------------
- Send a byte data to UART
- Input: dat (data to be sent)
- Output:None
- ----------------------------*/
- void SendData(BYTE dat)
- {
- while (busy); //Wait for the completion of the previous data is sent
- ACC = dat; //Calculate the even parity bit P (PSW.0)
- busy = 1;
- SBUF = ACC; //Send data to UART buffer
- }
- /*----------------------------
- Send a string to UART
- Input: s (address of string)
- Output:None
- ----------------------------*/
- void SendString(char *s)
- {
- while (*s) //Check the end of the string
- {
- SendData(*s++); //Send current char and increment string ptr
- }
- }
復制代碼
0.png (49.65 KB, 下載次數: 25)
下載附件
2018-8-11 01:41 上傳
所有資料51hei提供下載:
YS-M3A3串口語音播放模塊--配套資料(20151011).zip
(1.36 MB, 下載次數: 70)
2018-8-11 01:31 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|