| 网站首页 | 下载中心 | 雁过留声 | 电子入门 | 电子制作 | 家电影音 | 卫星电视 | 电子网址 | 电子资料 | | |
![]() |
|
![]() |
您现在的位置: 电子爱好者 >> 电子制作 >> 器件电路 >> 正文 | ![]() ![]() |
|
|||||||||||||||||
以SPDS202A为核心的数码录音系统 | |||||||||||||||||
作者:imefan 文章来源:网络 点击数: 更新时间:2009-3-12 ![]() |
|||||||||||||||||
K9F6408U0A为44脚表面封装器件,它在工作电压是2.7~3.6A,特别适合消费类电子低功耗、宽电压的要求。它内部有(8M+256K)bit×bit存储单元阵列,由16384行、528列组成。它的结构为1024块,每块16页,每页有(8K+256)字节,可以对它进行页读、写和块擦除操作。它内含一个(512+16)字节的数据寄存器,可用于页读、写操作时的存储单元数据转换。K9F6408U0A的最大优点在于其命令、数据和地址均可通过8条I/O口线与主控制器进行通信。这样就大大简化了系统的连线,增强了系统的稳定性。除8条I/O口线外,K9F6408U0A还包括以下几条控制线,从而可方便地实现系统主控制器对K9F6408U0A的控制。它们分别为: CLE:命令锁存使能端,高电平有效。在WE信号的上升沿,命令信号可通过I/O口锁入命令寄存器。 ALE:地址锁存使能端,高电平有效。在WE信号的上升沿,地址信号可通过I/O口锁入地址寄存器。 CE:片选线,低电平有效。在页编程或块擦除操作期间或器件处于忙状态时,CE高电平将被忽略。 WE:写使能口,命令、地址和数据在WE信号的上升沿被锁定。 RE:读使能口,在该口的下降沿将数据送到I/O口线上,并使内部列地址寄存器增1。 WP:写保护口,低电平有效。当其为低时,编程和擦除操作禁止。 R/B:操作状态指示信号。为低时,表示正在编程、擦除或读操作,操作结束后变高。 ![]() 2、SPDS202A简介 SPDS202A是台湾SUNPLUS公司生产的性价比很高的语音芯片,它可以非常方便地与主机接口,主机通过发命令码来控制语音芯片的录音、放音等功能。它具有以下特点: ●为单片音频/语音编码/解码芯片,采用SACM-S480或SACM-S3200压缩和解压算法。具有8kHz采样率,其数据低码率为4.8kbps或32kbps; ●具有数字音量控制功能; ●具有FLASH管理功能,可在内部自动管理FLASH数据,其标准FLASH接口最多可以连接4片FLASH,共64Mbit。 ●利用UART接口可以方便地与PC机及其它RS232器件接口,并可容易地上传或下载数据; ●内嵌锁相环电路; ●内嵌高品质10位8kHz ADC和DAC; ●功耗低,采用2.8V~3.6V工作电压。 由于SPDS202A具有以上特点,因此只需增加极少的外围电路就可构成大容量的语音录放系统。 3 数码录音系统的构成 以SPDS202A为核心,以华邦公司的W78E58为主控制器的数码录音系统结构图如图1所示,W78E58与MCS-51系列单片机兼容,其内置的32kflash EEPROM可作为程序存储器,而内置的256字节SRAM很适合K9F6408U0A的磁编程操作。 ![]() 图2所示为W78E58和SPDS202A硬件接口电路。图中,TADCE为片选信号线,可在其上升沿锁存命令/数据。TADSEL1和TADSEL0是命令选择信号线,其功能如表1所列。 表1 命令选择信号线的功能
Void Mcu_202_Comm(void) /*MUC和SPDS202A通信程序*/ {via=0xFF; /*第一字节送0FFh*/ SendOneData( ); /*调用发送一字节数据子程序*/ Via=CMDL; /*第二字节送命令码低字节*/ SendOneData( ); Via_CMDH; /*第三字节送命令码高字节*/ SendOneData( ); ECHOL=ReadOneData( ); /*读返回数据*/ ECHOH=ReadOneData( ); } 下面以录音功能的实现程序为例,可以很清楚地说明系统是如何工作的。 Void Record(void) {CMDL=0x00; /*发送录音命令码*/ CMDH=0x10; Mcu_202_Comm( ); If(Err=1) /*如果发生错误,则返回*/ {Err=0; return; } } 可以看出,系统是通过主控制器向SPDS202A发送一系列控制命令码来实现其功能的。 |