新闻中心

联系方式

广东速佑半导体有限公司
电  话:0755-81796865  

      400-160-3880
传  真:0755-28171850
手  机:13823368981
      15889550163
Q   Q:1321386535点击这里给我发消息
邮  编:518109
Email:stchip@stchip.com
网  址:
 www.stchip.com
 

当前位置: 首页 > 新闻中心 > 公司新闻
公司新闻

单片机一线控制255段可调音量OTP语音芯片SC50X0B系列

SC5040B是最新推出多功能单芯片4CMOS控制器语音芯片提供4道的语音/Midi 合成功能,语音合成方式采用先进的高音质ADPCM算法,最高采样率可达CD音质44.1kHz,且硬件有16的音量控制 。具有3I/O输入输出,两种音频输出方式.PWM输出和DAC输出,精准的+/-1%内部震荡,不需要加外部震荡,具备超低功耗待机和简易编程功能。外围元件少成本低,性能稳定,抗干扰强,控制简单的一次性编程(OTP)语音芯片。在6KHz采样频率最大可以录制40秒语音及和弦MIDI音乐两种控制方式,按键模式和一线串行控制模式,最大可以分255段语音.可将不同的语音资料写录进芯片ROM可应用在很多领域,例如:电子琴、高级玩具、儿童学习机、防盗设备、智能家电、保健与理疗产品、仪器仪表,以及各类自动控制系统等。

 

2、产品特点:

(1) 可编程一次性烧录(OTP语音芯片.

(2) 语音长度可达40秒(6KHz采样率).

(3) 音频输出方式为DAC接外部功放和PWM直接驱动8欧0.5W叭或蜂鸣片.

(4)内部集成时钟振荡器.

(5)具有按键控制模式、一线串行控制模式,可利用MCU/IR/RF发送地址控制相应语音播放,也具备播放\停止、循环、音量等指令

(6)最大可存放1536个语音文件.

(7)最多可加载255段语音.

(8)任一输入脚可分别选择 7同的触发方式组合;

(9)支持播放最大44.1K下不同采样率的语音文件及和弦MIDI音乐

(10)支持BUSY状态输出功能;

(11)支持低压复位(LVR)功能;

(12)工作电压:DC 2.05.5V

(13)SOP8封装

3、引脚:

语音芯片

 

 

序号

名称

功能

1

GND

电源地

2

PA2/BUSY

输入输出口/BUSY信号

3

   PA0/KEY

输入输出口/按键输入

4

PA1/SDA

输入输出口/一线串行控制模式

5

PWM1/DAC

PWM音频输出1/DAC音频输出

6

PWM2

PWM音频输出2

7

VDD

电源输入端

8

VREG

内部编程电压

 

应用电路:

7.1、按键控制模式(PWM)

语音芯片 

7.2、按键控制模式(DAC)

语音芯片 

7.3、串行控制模式(PWM):

语音芯片 

  

7.5、DAC输出接功放电路:

语音芯片 

6.2.1串行控制时序图:

语音芯片

 SDA发送2ms-8ms低电平再发送高低电平3:1或1:3信号且数据低位先送。时序范围为200us:600us到500us:1500us。如上图发送的是56H。

6.3数据与语音的对应关系

地址

功能

01H

播放第1段语音

02H

播放第2段语音

XXH

播放第xx段语音

DFH

播放第223段语音

E0H~EFH

控制16级音量,E0H音量最小,EFH音量最大,默认最大 

F2H

循环播放:第N语音地址+F2H,即循环播放第N地址语音

F3H

退出循环播放

FCH

打开功放

FDH

关闭功放

FEH

停止播放

6.4程序范例:

void SC50X0B_SDA(unsigned char data)

{    

    unsigned char i;

     SDA = 0;

     delay_ms(3);    

     for(i=0;i < 8;i++)

     {  

        SDA = 1; 

        if(data & 0x01)

        {

           delay_us(1200);  

           SDA = 0;

           delay_us(400);  

        }

        else

        { 

           delay_us(400);  

           SDA = 0;

           delay_us(1200);  

        } 

        data >>= 1;

     } 

      SDA = 1;  

      delay_us(200); 

 

 

 

 

 

 

 

 

 

 

 

分享到:
点击次数:  更新时间:2023-02-16 09:47:20  【打印此页】  【关闭