isd4004

ISD4004 系列工作電壓3V,單片錄放時間8 至16 分鐘,音質(zhì)好,適用于移動電話及其他便攜式電子產(chǎn)品中。芯片采用CMOS 技術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陣列。

isd4004基本信息

中文名 外文名 ISD4004
工作電壓 3V 單片錄放時間 8 至16 分鐘
適????用 移動電話及其他便攜式電子產(chǎn)品

電源:(VCCA,VCCD) 為使噪聲最小,芯片的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝的不同管腳上,模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應(yīng)盡量靠近器件。

地線:(VSSA,VSSD) 芯片內(nèi)部的模擬和數(shù)字電路也使用不同的地線。

同相模擬輸入(ANA IN ) 這是錄音信號的同相輸入端。輸入放大器可用單端或差分驅(qū)動。單端輸入時,信號由耦合電容輸入,最大幅度為峰峰值32mV,耦合電容和本端的3KΩ電阻輸入阻抗決定了芯片頻帶的低端截止頻率。差分驅(qū)動時,信號最大幅度為峰峰值16mV,為ISD33000 系列相同。

反相模擬輸入(ANA IN-) 差分驅(qū)動時,這是錄音信號的反相輸入端。信號通過耦合電容輸入,最大幅度為峰峰值16mV

音頻輸出(AUD OUT) 提供音頻輸出,可驅(qū)動5KΩ的負載。

片選(SS) 此端為低,即向該ISD4004 芯片發(fā)送指令,兩條指令之間為高電平。

串行輸入(MOSI) 此端為串行輸入端,主控制器應(yīng)在串行時鐘上升沿之前半個周期將數(shù)據(jù)放到本端,供ISD 輸入。

串行輸出(MISO) ISD 的串行輸出端。ISD 未選中時,本端呈高阻態(tài)。

串行時鐘(SCLK) ISD 的時鐘輸入端,由主控制器產(chǎn)生,用于同步MOSI 和MISO 的數(shù)據(jù)傳輸。數(shù)據(jù)在SCLK上升沿鎖存到ISD,在下降沿移出ISD。

中斷(/INT) 本端為漏極開路輸出。ISD 在任何操作(包括快進)中檢測到EOM 或OVF 時,本端變低并保持。中斷狀態(tài)在下一個SPI 周期開始時清除。中斷狀態(tài)也可用RINT 指令讀取。OVF 標志----指示ISD的錄、放操作已到達存儲器的未尾。EOM 標志----只在放音中檢測到內(nèi)部的EOM 標志時,此狀態(tài)位才置1。

行地址時鐘(RAC) 漏極開路輸出。每個RAC 周期表示ISD 存儲器的操作進行了一行(ISD4004 系列中的

存貯器共2400 行)。該信號175ms 保持高電平,低電平為25ms??爝M模式下,RAC 的218.75μs 是高電平,31.25μs 為低電平。該端可用于存儲管理技術(shù)。

外部時鐘(XCLK) 本端內(nèi)部有下拉元件。芯片內(nèi)部的采樣時鐘在出廠前已調(diào)校,誤差在 1%內(nèi)。商業(yè)級芯片在整個溫度和電壓范圍內(nèi), 頻率變化在 2.25%內(nèi)。工業(yè)級芯片在整個溫度和電壓范圍內(nèi),頻率變化在-6/ 4%內(nèi),此時建議使用穩(wěn)壓電源。若要求更高精度,可從本端輸入外部時鐘(如前表所列)。由于內(nèi)部的防混淆及平滑濾波器已設(shè)定,故上述推薦的時鐘頻率不應(yīng)改變。輸入時鐘的占空比無關(guān)緊要,因內(nèi)部首先進行了分頻。在不外接地時鐘時,此端必須接地。

自動靜噪(AMCAP) 當(dāng)錄音信號電平下降到內(nèi)部設(shè)定的某一閾值以下時,自動靜噪功能使信號衰弱,這樣有助于養(yǎng)活無信號(靜音)時的噪聲。通常本端對地接1mF 的電容,構(gòu)成內(nèi)部信號電平峰值檢測電路的一部分。檢出的峰值電平與內(nèi)部設(shè)定的閾值作比較,決定自動靜噪功能的翻轉(zhuǎn)點。大信號時,自動靜噪電路不衰減,靜音時衰減6dB。1mF 的電容也影響自動靜噪電路對信號幅度的響應(yīng)速度。本端接VCCA 則禁止自動靜噪。

isd4004造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報價日期
暫無數(shù)據(jù)
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
暫無數(shù)據(jù)
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應(yīng)商 報價地區(qū) 最新報價時間
擺設(shè)臺(SF-4004) 詳見附件|1張 3 查看價格 佛山市順德區(qū)福利來酒店傢具有限公司 廣東   2022-03-19
服務(wù)臺(IF-4004) 詳見附件|2個 3 查看價格 廣東華尚實業(yè)有限公司 廣東   2022-03-19
外側(cè)操作臺(BF4004-1) 1. 臺柜規(guī)格: 長×寬×高9100×1600×850mm2. 材料種類、規(guī)格: ST-4001 和寶石業(yè) 爵士白 20mm 白色拋光、WD-4001 深色木飾面 TABU 52.055 亞光|1張 2 查看價格 上海凱脈家具制造有限公司    2015-12-07
HDPE雙壁波紋管DN4004KN HDPE雙壁波紋管 DN400 4KN|1m 1 查看價格 廣西南寧市裕新圣建材有限公司 廣西  南寧市 2021-06-01
1.名稱:柜式離心風(fēng)機P-B1-M6-32.風(fēng)量(m/h):40503.全壓(Pa):4004 -|1臺 3 查看價格 英飛同仁風(fēng)機股份有限公司 廣東   2021-07-30
1.名稱:混流風(fēng)機JS-B1-82.風(fēng)量(m/h):93003.全壓(Pa):4004. -|1臺 3 查看價格 浙江金盾風(fēng)機股份有限公司 廣東   2021-07-30
1.名稱:混流風(fēng)機JS-B1-72.風(fēng)量(m/h):147003.全壓(Pa):4004 -|1臺 3 查看價格 珠海市盈峰環(huán)保設(shè)備銷售有限公司 廣東   2021-07-30

電源:(VCCA,VCCD) 為使噪聲最小,芯片的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝的不同管腳上,模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應(yīng)盡量靠近器件。

地線:(VSSA,VSSD) 芯片內(nèi)部的模擬和數(shù)字電路也使用不同的地線。

同相模擬輸入(ANA IN+) 這是錄音信號的同相輸入端。輸入放大器可用單端或差分驅(qū)動。單端輸入時,信號由耦合電容輸入,最大幅度為峰峰值32mV,耦合電容和本端的3KΩ電阻輸入阻抗決定了芯片頻帶的低端截止頻率。差分驅(qū)動時,信號最大幅度為峰峰值16mV,為ISD33000 系列相同。

反相模擬輸入(ANA IN-) 差分驅(qū)動時,這是錄音信號的反相輸入端。信號通過耦合電容輸入,最大幅度為峰峰值16mV

音頻輸出(AUD OUT) 提供音頻輸出,可驅(qū)動5KΩ的負載。

片選(SS) 此端為低,即向該ISD4004 芯片發(fā)送指令,兩條指令之間為高電平。

串行輸入(MOSI) 此端為串行輸入端,主控制器應(yīng)在串行時鐘上升沿之前半個周期將數(shù)據(jù)放到本端,供ISD 輸入。

串行輸出(MISO) ISD 的串行輸出端。ISD 未選中時,本端呈高阻態(tài)。

串行時鐘(SCLK) ISD 的時鐘輸入端,由主控制器產(chǎn)生,用于同步MOSI 和MISO 的數(shù)據(jù)傳輸。數(shù)據(jù)在SCLK上升沿鎖存到ISD,在下降沿移出ISD。

中斷(/INT) 本端為漏極開路輸出。ISD 在任何操作(包括快進)中檢測到EOM 或OVF 時,本端變低并保持。中斷狀態(tài)在下一個SPI 周期開始時清除。中斷狀態(tài)也可用RINT 指令讀取。OVF 標志----指示ISD的錄、放操作已到達存儲器的未尾。EOM 標志----只在放音中檢測到內(nèi)部的EOM 標志時,此狀態(tài)位才置1。

行地址時鐘(RAC) 漏極開路輸出。每個RAC 周期表示ISD 存儲器的操作進行了一行(ISD4004 系列中的

存貯器共2400 行)。該信號175ms 保持高電平,低電平為25ms??爝M模式下,RAC 的218.75μs 是高電平,31.25μs 為低電平。該端可用于存儲管理技術(shù)。

外部時鐘(XCLK) 本端內(nèi)部有下拉元件。芯片內(nèi)部的采樣時鐘在出廠前已調(diào)校,誤差在 +1%內(nèi)。商業(yè)級芯片在整個溫度和電壓范圍內(nèi), 頻率變化在+2.25%內(nèi)。工業(yè)級芯片在整個溫度和電壓范圍內(nèi),頻率變化在-6/+4%內(nèi),此時建議使用穩(wěn)壓電源。若要求更高精度,可從本端輸入外部時鐘(如前表所列)。由于內(nèi)部的防混淆及平滑濾波器已設(shè)定,故上述推薦的時鐘頻率不應(yīng)改變。輸入時鐘的占空比無關(guān)緊要,因內(nèi)部首先進行了分頻。在不外接地時鐘時,此端必須接地。

自動靜噪(AMCAP) 當(dāng)錄音信號電平下降到內(nèi)部設(shè)定的某一閾值以下時,自動靜噪功能使信號衰弱,這樣有助于養(yǎng)活無信號(靜音)時的噪聲。通常本端對地接1mF 的電容,構(gòu)成內(nèi)部信號電平峰值檢測電路的一部分。檢出的峰值電平與內(nèi)部設(shè)定的閾值作比較,決定自動靜噪功能的翻轉(zhuǎn)點。大信號時,自動靜噪電路不衰減,靜音時衰減6dB。1mF 的電容也影響自動靜噪電路對信號幅度的響應(yīng)速度。本端接VCCA 則禁止自動靜噪。

●單片8 至16 分鐘語音錄放

●內(nèi)置微控制器串行通信接口

●3V 單電源工作

●多段信息處理

●工作電流25-30mA,維持電流1μA

●不耗電信息保存100 年(典型值)

●高質(zhì)量、自然的語音還原技術(shù)

●10 萬次錄音周期(典型值)

●自動靜噪功能

●片內(nèi)免調(diào)整時鐘,可選用外部時鐘

型 號

時 間

輸入采樣

典型帶寬

最大段數(shù)

最小段長

外部鐘頻

ISD4004-08

8分鐘

8.0kHz

3.4kHz

1200

200ms

1024.0kHz

ISD4004-10

10分鐘

6.4kHz

2.7kHz

1200

250ms

819.2kHz

ISD4004-12

12分鐘

5.3kHz

2.3kHz

1200

300ms

682.7kHz

ISD4004-16

16分鐘

4.0kHz

1.7kHz

1200

400ms

512.0kHz

ISD4004 系列工作電壓3V,單片錄放時間8 至16 分鐘,音質(zhì)好,適用于移動電話及其他便攜式電子產(chǎn)品中。芯片采用CMOS 技術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。芯片設(shè)計是基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(SPI 或Microwire)送入。芯片采用多電平直接模擬量存儲技術(shù), 每個采樣值直接存貯在片內(nèi)FLASH存貯器中,因此能夠非常真實、自然地再現(xiàn)語音、音樂、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲"。采樣頻率可為 4.0,5.3,6.4,8.0kHz,頻率越低,錄放時間越長,而音質(zhì)則有所下降,片內(nèi)信息存于FLASH存貯器中,可在斷電情況下保存100 年(典型值),反復(fù)錄音10 萬次。

isd4004常見問題

  • ISD4004語音模塊與單片機怎么連接?

    只要接在普通I/O口就可以了,任意接,主要是編程時你要知道你接的哪個口就行了。

  • 4004鋁板報價如何?

    報價大概在25~40元元一千克。鋁合金密度低,但強度比較高,接近或超過優(yōu)質(zhì)鋼,塑性好,可加工成各種型材,具有優(yōu)良的導(dǎo)電性、導(dǎo)熱性和抗蝕性,工業(yè)上廣泛使用,使用量僅次于鋼。    &...

  • 請問科勒蹲便器4004報價如何?

    科勒蹲便器K-4004T-0            369.00 科勒后排水蹲便器     ...

●單片8 至16 分鐘語音錄放

●內(nèi)置微控制器串行通信接口

●3V 單電源工作

●多段信息處理

●工作電流25-30mA,維持電流1μA

●不耗電信息保存100 年(典型值)

●高質(zhì)量、自然的語音還原技術(shù)

●10 萬次錄音周期(典型值)

●自動靜噪功能

●片內(nèi)免調(diào)整時鐘,可選用外部時鐘

型 號

時 間

輸入采樣

典型帶寬

最大段數(shù)

最小段長

外部鐘頻

ISD4004-08

8分鐘

8.0kHz

3.4kHz

1200

200ms

1024.0kHz

ISD4004-10

10分鐘

6.4kHz

2.7kHz

1200

250ms

819.2kHz

ISD4004-12

12分鐘

5.3kHz

2.3kHz

1200

300ms

682.7kHz

ISD4004-16

16分鐘

4.0kHz

1.7kHz

1200

400ms

512.0kHz

ISD4004 系列工作電壓3V,單片錄放時間8 至16 分鐘,音質(zhì)好,適用于移動電話及其他便攜式電子產(chǎn)品中。芯片采用CMOS 技術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。芯片設(shè)計是基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(SPI 或Microwire)送入。芯片采用多電平直接模擬量存儲技術(shù), 每個采樣值直接存貯在片內(nèi)FLASH存貯器中,因此能夠非常真實、自然地再現(xiàn)語音、音樂、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲"。采樣頻率可為 4.0,5.3,6.4,8.0kHz,頻率越低,錄放時間越長,而音質(zhì)則有所下降,片內(nèi)信息存于FLASH存貯器中,可在斷電情況下保存100 年(典型值),反復(fù)錄音10 萬次。

ISD4004 工作于SPI 串行接口。SPI 協(xié)議是一個同步串行數(shù)據(jù)傳輸協(xié)議,協(xié)議假定微控制器的SPI 移位寄存器在SCLK 的下降沿動作,因此對ISD4004 而言,在時鐘上升沿鎖存MOSI 引腳的數(shù)據(jù),在下降沿將數(shù)據(jù)送至MISO 引腳。協(xié)議的具體內(nèi)容為:

1.所有串行數(shù)據(jù)傳輸開始于SS 下降沿。

2.SS 在傳輸期間必須保持為低電平,在兩條指令之間則保持為高電平。

3.數(shù)據(jù)在時鐘上升沿移入,在下降沿移出。

4.SS 變低,輸入指令和地址后,ISD 才能開始錄放操作。

5.指令格式是(8 位控制碼)加(16 位地址碼)。

6.ISD 的任何操作(含快進)如果遇到EOM 或OVF,則產(chǎn)生一個中斷,該中斷狀態(tài)在下一個SPI 周期開始時被清除。

7.使用"讀"指令使中斷狀態(tài)位移出ISD 的MISO 引腳時,控制及地址數(shù)據(jù)也應(yīng)同步從MOSI 端移入。因此要注意移入的數(shù)據(jù)是否與器件當(dāng)前進行的操作兼容。當(dāng)然,也允許在一個SPI 周期里,同時執(zhí)行讀狀態(tài)和開始新的操作(即新移入的數(shù)據(jù)與器件當(dāng)前的操作可以不兼容)。

8.所有操作在運行位(RUN)置1 時開始,置0 時結(jié)束。

9.所有指令都在SS 端上升沿開始執(zhí)行。

ISD4004信息快進

用戶不必知道信息的確切地址,就能快進跳過一條信息。信息快進只用于放音模式。放音速度是正

常的160 倍,遇到EOM 后停止,然后內(nèi)部地址計數(shù)器加1,指向下條信息的開始處。

ISD4004上電順序

器件延時TPUD(8kHz 采樣時,約為25 毫秒)后才能開始操作。因此,用戶發(fā)完上電指令后,必須等待

TPUD,才能發(fā)出一條操作指令。

例如,從00 從處發(fā)音,應(yīng)遵循如下時序:

1. 發(fā)POWERUP 命令;

2. 等待TPUD(上電延時);

3. 發(fā)地址值為00 的SETPLAY 命令;

4. 發(fā)PLAY 命令。

器件會從此00 地址開始放音,當(dāng)出現(xiàn)EOM 時,立即中斷,停止放音。

如果從00 處錄音,則按以下時序:

1. 發(fā)POWER UP 命令;

2. 等待TPUD(上電延時);

3. 發(fā)POWER UP 命令

4. 等待2 倍TPUD;

5. 發(fā)地址值為00 的SETREC 命令;

6. 發(fā)REC 命令。

器件便從00 地址開始錄音,一直到出現(xiàn)OVF(存貯器末尾)時,錄音停止。

 ISD4002/4003/4004芯片參數(shù)表

型號

存儲時間

(秒)

可分

段數(shù)

信息分辯

率(毫秒)

采樣頻

率(HZ)

濾波器

帶寬(HZ)

控制碼 地址位

ISD4002-120

120

600

200

8.0K

3.4K

5 11

ISD4002-180

180

600

300

5.3k

2.3k

5 11

ISD4002-240

240

600

400

4.0k

1.7k

5 11

ISD4003-04

240

1200

200

8.0K

3.4K

5 11

ISD4003-06

360

1200

300

5.3K

2.3K

5 11

ISD4003-08

480

1200

400

4.0K

1.7K

5 11

ISD4004-08

480

2400

200

8.0K

3.4K

8 16

ISD4004-16

960

2400

400

4.0K

1.7K

8 16

以上芯片由ISD3340K編程拷貝機編程、拷貝。

************

ISD4004ISD4004操作流程

// 主程序

//

// 功能:1.錄音時,按住AN鍵,LED點亮開始錄音,松開AN即可停止錄音

// 再次按下AN鍵,LED點亮開始錄第二段音,依次類推,直到芯片溢出。

// 按stop鍵芯片復(fù)位

// 2.放音時,按一下AN鍵,即播放一段語音。 按stop鍵芯片復(fù)位。

//************************************************************************

#include

sbit SS =P1^0; //片選

sbit MOSI=P1^1; //數(shù)據(jù)輸入

sbit MISO=P1^2; //數(shù)據(jù)輸出

sbit SCLK=P1^3; //ISD4004時鐘

sbit INT =P1^4; //中斷

sbit LED =P1^7; //指示燈

sbit LED1=P1^6; //指示燈:亮是錄音/不亮是放音

sbit PR =P3^3; //錄音和放音選擇開關(guān)

sbit STOP=P3^4; //復(fù)位

sbit AN =P3^5; //執(zhí)行

void delay(unsigned int time) //延遲n微秒

{

while(time!=0)

{

time--;

}

}

void delayms(unsigned int time) //延遲n毫秒

{

TMOD=0x01;

for(time;time>0;time--)

{

TH0=0xfc;

TL0=0x18;

TR0=1;

while(TF0!=1)

{;}

TF0=0;

TR0=0;

}

}

void isd_send(unsigned char isdx)//spi串行發(fā)送子程序,8位數(shù)據(jù)

{

unsigned char isx_counter;

SS=0;//ss=0,打開spi通信端

SCLK=0;

for(isx_counter=0;isx_counter<8;isx_counter )//先發(fā)低位再發(fā)高位,依次發(fā)送。

{

if((isdx&0x01)==1)

MOSI=1;

else

MOSI=0;

isdx=isdx>>1;

SCLK=1;

delay(2);

SCLK=0;

delay(2);

}

}

void isd_stop()//stop指令(停止當(dāng)前操作)

{

delay(10);

isd_send(0x30);

SS=1;

delayms(50);

}

void isd_powerup()//發(fā)送上電指令

{

delay(10);

SS=0;

isd_send(0x20);

SS=1;

delayms(50);

}

void isd_stopwrdn()//發(fā)送掉電指令

{

delay(10);

isd_send(0x10);

SS=1;

delayms(50);

}

void isd_play()//發(fā)送play指令

{

LED=0;

isd_send(0xf0);

SS=1;

}

void isd_rec()//發(fā)送rec指令

{

LED=0;

isd_send(0xb0);

SS=1;

}

void isd_setplay(unsigned char adl,unsigned char adh)//發(fā)送setplay指令

{

delayms(1);

isd_send(adl); //發(fā)送放音起始地址低位

delay(2);

isd_send(adh); //發(fā)送放音起始地址高位

delay(2);

isd_send(0xe0); //發(fā)送setplay指令字節(jié)

SS=1;

}

void isd_setrec(unsigned char adl,unsigned char adh)//發(fā)送setrec指令

{

delayms(1);

isd_send(adl); //發(fā)送放音起始地址低位

delay(2);

isd_send(adh); //發(fā)送放音起始地址高位

delay(2);

isd_send(0xa0); //發(fā)送setplay指令字節(jié)

SS=1;

}

void isd_overflow()//芯片溢出,LED閃爍提醒停止錄音

{

while(AN==0)

{

LED=1;

delayms(300);

LED=0;

delayms(300);

}

}

unsigned char chk_isdovf()//檢查芯片是否溢出(讀OVF,并返回OVF值)

{

SS=0;

delay(2);

SCLK=0;

delay(2);

SCLK=1;

SCLK=0;

delay(2);

if(MISO==1)

{

SCLK=0;

SS=1; //關(guān)閉spi通信端

isd_stop(); //發(fā)送stop指令

return 1; //OVF為1,返回1

}

else

{

SCLK=0;

SS=1; //關(guān)閉spi通信端

isd_stop(); //發(fā)送stop指令

return 0; //OVF為0,返回0

}

}

void main(void)

{

unsigned char ovflog;

while(1)

{

if(PR==0) {delayms(8);LED1=~LED1;while(PR==0);}

if(LED1==0)//如果PR=0則轉(zhuǎn)入錄音部分

{

if(AN==0)

{

isd_powerup(); //AN鍵按下,ISD上電并延遲50ms

isd_stopwrdn();

isd_powerup();

LED1=0;//表示錄音模式

delayms(500); //延遲500ms錄音

isd_setrec(0x00,0x00); //發(fā)送0x0000h地址的setplay指令

do

{

isd_rec(); //發(fā)送rec指令

while(AN==0) //等待錄音完畢

{

if(INT==0) //如果芯片溢出,進行LED閃爍提示,

isd_overflow(); //如果取消錄音(松開AN鍵)則停止錄音,芯片復(fù)位

}

if(INT==0)

break;

LED=1; //錄音完畢,LED熄滅

isd_stop(); //發(fā)送停止命令

while(AN==1) //如果AN再次按下,開始錄制下一段語音

{

if(isd_stop==0) //如果按下STOP按鍵,則芯片復(fù)位

break;

if(AN==0)

delayms(500);

}

}

while(AN==0);

}

}

if(LED1==1)//如果PR=0則轉(zhuǎn)入放音部分 //如果PR==1則轉(zhuǎn)入放音部分

{

if(AN==0)

{

isd_powerup(); //AN鍵按下,ISD上電并延遲50ms

isd_stopwrdn();

isd_powerup();

LED1=1;//表示錄音模式

while(AN==0)

{;}

isd_setplay(0x00,0x00); //發(fā)送setplay指令,從0x0000地址開始放音

do

{

isd_play(); //發(fā)送放音指令

delay(20);

while(INT==1) //等待放音完畢的EOM中斷信號

{;}

LED=1;

isd_stop(); //放音完畢,發(fā)送stop指令

if (ovflog=chk_isdovf()) //檢查芯片是否溢出 ,如溢出則停止放音,芯片復(fù)位

break;

while(AN==1) //等待AN鍵再次按下

{

if(isd_stop==0)

break;

if(AN==0)

delayms(20);

}

}

while(AN==0); // AN鍵再次按下,播放下一段語音

// isd_stop();

// isd_stopwrdn();

}

}

}

?SPI(串行外設(shè)接口)

ISD4004 工作于SPI 串行接口。SPI 協(xié)議是一個同步串行數(shù)據(jù)傳輸協(xié)議,協(xié)議假定微控制器的SPI 移位寄存器在SCLK 的下降沿動作,因此對ISD4004 而言,在時鐘止升沿鎖存MOSI 引腳的數(shù)據(jù),在下降沿將數(shù)據(jù)送至MISO 引腳。協(xié)議的具體內(nèi)容為:

1.所有串行數(shù)據(jù)傳輸開始于SS 下降沿。

2.SS 在傳輸期間必須保持為低電平,在兩條指令之間則保持為高電平。

3.數(shù)據(jù)在時鐘上升沿移入,在下降沿移出。

4.SS 變低,輸入指令和地址后,ISD 才能開始錄放操作。

5.指令格式是(8 位控制碼)加(16 位地址碼)。

6.ISD 的任何操作(含快進)如果遇到EOM 或OVF,則產(chǎn)生一個中斷,該中斷狀態(tài)在下一個SPI 周期開始時被清除。

7.使用"讀"指令使中斷狀態(tài)位移出ISD 的MISO 引腳時,控制及地址數(shù)據(jù)也應(yīng)同步從MOSI 端移入。因此要注意移入的數(shù)據(jù)是否與器件當(dāng)前進行的操作兼容。當(dāng)然,也允許在一個SPI 周期里,同時執(zhí)行讀狀態(tài)和開始新的操作(即新移入的數(shù)據(jù)與器件當(dāng)前的操作可以不兼容)。

8.所有操作在運行位(RUN)置1 時開始,置0 時結(jié)束。

9.所有指令都在SS 端上升沿開始執(zhí)行。

信息快進

用戶不必知道信息的確切地址,就能快進跳過一條信息。信息快進只用于放音模式。放音速度是正

常的160 倍,遇到EOM 后停止,然后內(nèi)部地址計數(shù)器加1,指向下條信息的開始處。

上電順序

器件延時TPUD(8kHz 采樣時,約為25 毫秒)后才能開始操作。因此,用戶發(fā)完上電指令后,必須等待

TPUD,才能發(fā)出一條操作指令。

例如,從00 從處發(fā)音,應(yīng)遵循如下時序:

1. 發(fā)POWERUP 命令;

2. 等待TPUD(上電延時);

3. 發(fā)地址值為00 的SETPLAY 命令;

4. 發(fā)PLAY 命令。

器件會從此00 地址開始放音,當(dāng)出現(xiàn)EOM 時,立即中斷,停止放音。

如果從00 處錄音,則按以下時序:

1. 發(fā)POWER UP 命令;

2. 等待TPUD(上電延時);

3. 發(fā)POWER UP 命令

4. 等待2 倍TPUD;

5. 發(fā)地址值為00 的SETREC 命令;

6. 發(fā)REC 命令。

器件便從00 地址開始錄音,一直到出現(xiàn)OVF(存貯器末尾)時,錄音停止。

ISD4002/4003/4004芯片參數(shù)表

型號

存儲時間

(秒)

可分

段數(shù)

信息分辯

率(毫秒)

采樣頻

率(HZ)

濾波器

帶寬(HZ)

控制碼+地址位

ISD4002-120

120

600

200

8.0K

3.4K

5+11

ISD4002-180

180

600

300

5.3k

2.3k

5+11

ISD4002-240

240

600

400

4.0k

1.7k

5+11

ISD4003-04

240

1200

200

8.0K

3.4K

5+11

ISD4003-06

360

1200

300

5.3K

2.3K

5+11

ISD4003-08

480

1200

400

4.0K

1.7K

5+11

ISD4004-08

480

2400

200

8.0K

3.4K

8+16

ISD4004-16

960

2400

400

4.0K

1.7K

8+16

以上芯片由ISD3340K編程拷貝機編程、拷貝。

************

ISD4004操作流程

// 主程序

//

// 功能:1.錄音時,按住AN鍵,LED點亮開始錄音,松開AN即可停止錄音

// 再次按下AN鍵,LED點亮開始錄第二段音,依次類推,直到芯片溢出。

// 按stop鍵芯片復(fù)位

// 2.放音時,按一下AN鍵,即播放一段語音。 按stop鍵芯片復(fù)位。

//************************************************************************

#include <reg52.h>

sbit SS =P1^0; //片選

sbit MOSI=P1^1; //數(shù)據(jù)輸入

sbit MISO=P1^2; //數(shù)據(jù)輸出

sbit SCLK=P1^3; //ISD4004時鐘

sbit INT =P1^4; //中斷

sbit LED =P1^7; //指示燈

sbit LED1=P1^6; //指示燈:亮是錄音/不亮是放音

sbit PR =P3^3; //錄音和放音選擇開關(guān)

sbit STOP=P3^4; //復(fù)位

sbit AN =P3^5; //執(zhí)行

void delay(unsigned int time) //延遲n微秒

{

while(time!=0)

{

time--;

}

}

void delayms(unsigned int time) //延遲n毫秒

{

TMOD=0x01;

for(time;time>0;time--)

{

TH0=0xfc;

TL0=0x18;

TR0=1;

while(TF0!=1)

{;}

TF0=0;

TR0=0;

}

}

void isd_send(unsigned char isdx)//spi串行發(fā)送子程序,8位數(shù)據(jù)

{

unsigned char isx_counter;

SS=0;//ss=0,打開spi通信端

SCLK=0;

for(isx_counter=0;isx_counter<8;isx_counter++)//先發(fā)低位再發(fā)高位,依次發(fā)送。

{

if((isdx&0x01)==1)

MOSI=1;

else

MOSI=0;

isdx=isdx>>1;

SCLK=1;

delay(2);

SCLK=0;

delay(2);

}

}

void isd_stop()//stop指令(停止當(dāng)前操作)

{

delay(10);

isd_send(0x30);

SS=1;

delayms(50);

}

void isd_powerup()//發(fā)送上電指令

{

delay(10);

SS=0;

isd_send(0x20);

SS=1;

delayms(50);

}

void isd_stopwrdn()//發(fā)送掉電指令

{

delay(10);

isd_send(0x10);

SS=1;

delayms(50);

}

void isd_play()//發(fā)送play指令

{

LED=0;

isd_send(0xf0);

SS=1;

}

void isd_rec()//發(fā)送rec指令

{

LED=0;

isd_send(0xb0);

SS=1;

}

void isd_setplay(unsigned char adl,unsigned char adh)//發(fā)送setplay指令

{

delayms(1);

isd_send(adl); //發(fā)送放音起始地址低位

delay(2);

isd_send(adh); //發(fā)送放音起始地址高位

delay(2);

isd_send(0xe0); //發(fā)送setplay指令字節(jié)

SS=1;

}

void isd_setrec(unsigned char adl,unsigned char adh)//發(fā)送setrec指令

{

delayms(1);

isd_send(adl); //發(fā)送放音起始地址低位

delay(2);

isd_send(adh); //發(fā)送放音起始地址高位

delay(2);

isd_send(0xa0); //發(fā)送setplay指令字節(jié)

SS=1;

}

void isd_overflow()//芯片溢出,LED閃爍提醒停止錄音

{

while(AN==0)

{

LED=1;

delayms(300);

LED=0;

delayms(300);

}

}

unsigned char chk_isdovf()//檢查芯片是否溢出(讀OVF,并返回OVF值)

{

SS=0;

delay(2);

SCLK=0;

delay(2);

SCLK=1;

SCLK=0;

delay(2);

if(MISO==1)

{

SCLK=0;

SS=1; //關(guān)閉spi通信端

isd_stop(); //發(fā)送stop指令

return 1; //OVF為1,返回1

}

else

{

SCLK=0;

SS=1; //關(guān)閉spi通信端

isd_stop(); //發(fā)送stop指令

return 0; //OVF為0,返回0

}

}

void main(void)

{

unsigned char ovflog;

while(1)

{

if(PR==0) {delayms(8);LED1=~LED1;while(PR==0);}

if(LED1==0)//如果PR=0則轉(zhuǎn)入錄音部分

{

if(AN==0)

{

isd_powerup(); //AN鍵按下,ISD上電并延遲50ms

isd_stopwrdn();

isd_powerup();

LED1=0;//表示錄音模式

delayms(500); //延遲500ms錄音

isd_setrec(0x00,0x00); //發(fā)送0x0000h地址的setplay指令

do

{

isd_rec(); //發(fā)送rec指令

while(AN==0) //等待錄音完畢

{

if(INT==0) //如果芯片溢出,進行LED閃爍提示,

isd_overflow(); //如果取消錄音(松開AN鍵)則停止錄音,芯片復(fù)位

}

if(INT==0)

break;

LED=1; //錄音完畢,LED熄滅

isd_stop(); //發(fā)送停止命令

while(AN==1) //如果AN再次按下,開始錄制下一段語音

{

if(isd_stop==0) //如果按下STOP按鍵,則芯片復(fù)位

break;

if(AN==0)

delayms(500);

}

}

while(AN==0);

}

}

if(LED1==1)//如果PR=0則轉(zhuǎn)入放音部分 //如果PR==1則轉(zhuǎn)入放音部分

{

if(AN==0)

{

isd_powerup(); //AN鍵按下,ISD上電并延遲50ms

isd_stopwrdn();

isd_powerup();

LED1=1;//表示錄音模式

while(AN==0)

{;}

isd_setplay(0x00,0x00); //發(fā)送setplay指令,從0x0000地址開始放音

do

{

isd_play(); //發(fā)送放音指令

delay(20);

while(INT==1) //等待放音完畢的EOM中斷信號

{;}

LED=1;

isd_stop(); //放音完畢,發(fā)送stop指令

if (ovflog=chk_isdovf()) //檢查芯片是否溢出 ,如溢出則停止放音,芯片復(fù)位

break;

while(AN==1) //等待AN鍵再次按下

{

if(isd_stop==0)

break;

if(AN==0)

delayms(20);

}

}

while(AN==0); // AN鍵再次按下,播放下一段語音

// isd_stop();

// isd_stopwrdn();

}

}

}

isd4004文獻

4004孔滌綸短纖維工藝空調(diào)的開發(fā)設(shè)計 4004孔滌綸短纖維工藝空調(diào)的開發(fā)設(shè)計

格式:pdf

大?。?span id="oln75sa" class="single-tag-height">117KB

頁數(shù): 3頁

評分: 4.4

不同工藝生產(chǎn)4004鋁合金扁鑄錠質(zhì)量對比 不同工藝生產(chǎn)4004鋁合金扁鑄錠質(zhì)量對比

格式:pdf

大?。?span id="ucab6xz" class="single-tag-height">117KB

頁數(shù): 6頁

評分: 4.6

針對4004鋁合金板材邊部裂口的現(xiàn)象,從鑄造質(zhì)量、銑面質(zhì)量、鑄錠質(zhì)量全分析、板材質(zhì)量等方面對比了三種不同的生產(chǎn)工藝生產(chǎn)的4004鋁合金扁鑄錠的異同點。由試驗結(jié)果可以看出鑄造前的變質(zhì)處理是必要的,投料時使用工業(yè)硅塊和Al-Si中間合金對鑄錠質(zhì)量影響不大。

立即下載
isd4004相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識
  • 相關(guān)專欄

最新詞條

安徽省政采項目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機 廣東合正采購招標有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標有限公司 燒結(jié)金屬材料 齒輪計量泵 廣州采陽招標代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標有限公司 搭建香蕉育苗大棚 SF計量單位 福建省中億通招標咨詢有限公司 泛海三江 威海鼠尾草 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 廣東國咨招標有限公司 甘肅中泰博瑞工程項目管理咨詢有限公司 山東創(chuàng)盈項目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機 大山檳榔 上海地鐵維護保障有限公司通號分公司 甘肅中維國際招標有限公司 舌花雛菊 湖北鑫宇陽光工程咨詢有限公司 GB8163標準無縫鋼管 中國石油煉化工程建設(shè)項目部 華潤燃氣(上海)有限公司 韶關(guān)市優(yōu)采招標代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動態(tài)監(jiān)測工作的通知 電梯平層準確度 廣州利好來電氣有限公司 四川中澤盛世招標代理有限公司