90后是懶人經濟的主力消費群體,他們懶得洗衣、懶得做飯、懶得掃地……外賣、速食、掃地機等以90后為基石的懶人經濟受到強烈追捧。而洗地機作為“懶人經濟”的典型產物,擁有極為稀缺的高增速與數倍的成長空間。
目前市面上各品牌的洗地機清潔功能都差不多,品牌商想要搶占市場,勢必要突出自己品牌產品的優勢,而在洗地機加入音效提示音,以及真人語音導航提示音,能讓洗地機更人性化!
在洗地機上加入NV040C語音芯片不僅可以語音播放品牌歡迎語增加品牌價值,還可以語音提醒工作模式、故障報警等,可以及時知道哪里發生故障,為售后維修服務省心省力!
NV040C洗地機語音芯片方案(詞條內容可定制):
1、歡迎使用XXX家用洗地機;
2、洗地模式;
3、拖地模式;
4、強吸模式;
5、清水箱欠壓,嗶嗶嗶!
6、碳刷故障,嗶嗶嗶,請停止工作!
NV040C語音芯片特點:
l 靈活的多種按鍵操作模式以及電平輸出方式供選擇(邊沿按鍵觸發、電平觸發、隨機按鍵播放、順序按鍵播放);
l 簡單方便的一線MCU串口以及兩線MCU控制方式,用戶主控MCU可控制任意段語音的觸發播放及停止;
l 內置一組PWM輸出器可直推0.5W喇叭,支持13bit的DAC輸出,可外接模擬功放;
l 支持8級音量調節,支持循環播放等多種功能;
l 靈活的放音操作,通過組合可節省語音空間,最多可播放220個語音組合;
l 音質優美,性能穩定,物美價廉,靜態電流小于2uA;
l 內置LVR自復位電路,保證芯片正常工作;
l 支持4和弦MIDI播放,音質非常優美;
l 工作電壓范圍:SOP8的2V~4.5V;SSOP20的是2V~5.5V。
l IO口豐富,內置MCU,可以定制各種特殊功能;
NV040C語音芯片封裝圖及引腳對應表:
NV040C語音芯片原理參考圖:
NV040C語音芯片串口控制:
1、MCU一線串口控制
MCU一線串口控制是指主控MCU通過DATA數據線來控制任意一段語音的觸發播放及停止。時序采用下列時序。
端口的分配
封裝形式 |
管腳 |
|||||||
|
|
|
--- |
--- |
PB0 |
PA1 |
PA0 |
|
SSOP20/SOP8 |
---- |
---- |
---- |
---- |
--- |
BUSY |
DATA |
KEY |
數據與語音的對應關系
可支持223段聲音以及命令的發送。語音地址發送和命令發送格式是一樣的,發送之間相互獨立。
一線串口 |
功能 |
00H |
播放第1段語音 |
01H |
播放第2段語音 |
. XXH . |
. 播放第N段語音 . |
DFH |
播放第223段語音 |
E0H~E7H |
控制8級音量,E0音量最小,E7音量最大,默認最大 |
F2H |
循環指令,播放時發此指令循環該段語音。 |
FEH |
停止播放 |
一線串口時序圖
sda為數據發送端口,發送語音地址。先發送低位。發碼前發頭碼拉低4ms~6ms,下圖范例發送的是89H。時序范圍為400us:1200us到1ms:3ms之間。建議參考時序800us:2400us;頻繁發送時,數據與數據之間大于100ms間隔。BUSY是語音播放忙信號,用戶可以根據情況是否使用。上電需要等待100ms后才可以給語音芯片發碼。
* 多條指令連續發送的時候,檢測到忙信號變高后,先延時50~100ms在發送下一條指令,以避免因為處理未完成導致丟失某段語音。
程序范例(MCU:PIC16F57 晶振:4MHz)
sda=0;
wait(300); /*>2ms*/
for(i=0;i<8;i++)
{
sda=1;
if(addr&1)
{
wait(15); /*>2400us*/
sda=0;
wait(5); /*>800us*/
}
else
{
wait(5); /*>800us*/
sda=0;
wait(15); /*>2400us*/
}
addr>>=1; /*地址值右移一位*/
}
sda=1;
2、MCU二線串口控制
MCU二線串口控制是指主控MCU通過DATA數據線來控制任意一段語音的觸發播放及停止。時序采用下列時序。
端口的分配
封裝形式 |
管腳 |
|||||||
|
|
|
--- |
--- |
PB0 |
PA1 |
PA0 |
|
SSOP20/SOP8 |
---- |
---- |
---- |
---- |
--- |
BUSY |
SDA |
CLK |
數據與語音的對應關系
可支持223段聲音以及命令的發送。語音地址發送和命令發送格式是一樣的,發送之間相互獨立。
一線串口 |
功能 |
00H |
播放第1段語音 |
01H |
播放第2段語音 |
. XXH . |
. 播放第N段語音 . |
DFH |
播放第223段語音 |
E0H~E7H |
控制8級音量,E0音量最小,E7音量最大,默認最大 |
F2H |
循環指令,播放時發此指令循環該段語音。 |
FEH |
停止播放 |
二線串口時序圖
二線串口一共占用2個IO端口,一個是CLK時鐘信號,一個是SDA數據信號。頭碼為4ms到6ms之間。單個bit時鐘周期為80us~1320us之間,建議單個bit時鐘周期為680us比較穩定。特殊要求需要更快時序的請聯系廠家定制。在上升沿收碼,收碼為收低位。一個完整的數據為1byte。CLK和SDA非收碼狀態下為高電平。
* 多條指令連續發送的時候,檢測到忙信號變高后,先延時50~100ms在發送下一條指令,以避免因為處理未完成導致丟失某段語音。
參考程序范例(MCU:PIC16F57 晶振:4MHz)
clk=0; /*時鐘口拉低*/
delay(200); /*延時>4ms*/
for(i=0;i<8;i++)
{
if(addr&0x01) sda=1; /*addr為待發數據*/
else
sda=0;
clk=0;
delay(50); /*延時大于500us*/
clk=1;
delay(50);
addr>>=1; /*地址值右移一位*/
}
sda=1;
審核編輯:湯梓紅
-
語音芯片
+關注
關注
12文章
1724瀏覽量
36401 -
掃地機
+關注
關注
0文章
58瀏覽量
5171
發布評論請先 登錄
相關推薦
評論