2024年1月24日发(作者:尔家欣)
PM66语音芯片
PM66系列是中青世纪科技公司于2009年推出的一款智能语音产品。该系列芯片在使用方式及外部电路上基本可以和PM50系列兼容,但较PM50具有录音时间更长,放音音质更佳的优势,是一个整合了录放音电路,快闪存储,ADPCM编、解码器,功率放大器,稳压器等线路的全功能录放系统。因为我们已经把它包装成标准的COB-28管脚,所以使用者可以很方便的将PM66设计整合到需要录放音的场合上,只需接上电源、喇叭、按键,PM66就是一个独立的声音播放系统。
★ 功能特点
◎ 存储时间长 ( 40~4000秒) ◎ 8个输入脚,4个输出脚
◎ 仅需电源、扬声器、按键即可工作 ◎ 自由组合录音段和声音段
◎ 宽范围的采样频率 ( 4k~20kHz ) ◎ 弹性的工作电压( 3~5V )
◎ 内置抗干扰精密稳压器 ◎ 多种LED闪烁频率设置( 1~12Hz )
◎ 按键触发及串并行微控制器控制工作模式
★ 电气特性
工作电压: DC 3~5V
工作电流: 最大不超过 60 mA(PWM输出方式、接8欧姆喇叭时)
静态电流: 小于 2 uA
★ 实物图片
图1 PM66语音芯片实物图片(有DIP28,DIP16两种封装)
图2 PM66编程器实物图
1 PM66语音芯片型号及引脚定义
(1)PM66系列按照录音时间区分,共有6种产品型号,下表为各种型号在不同的采样频率下可存放的时间对照表。
采样频(HZ)
存储
型号 时长(秒)
4.8K 6K
40
125
250
500
1000
2000
4000
32
100
200
400
800
1600
3200
8K 10K 12K 16K 20K
24
75
150
300
600
1200
2400
19.2
60
120
240
480
960
1920
16
50
100
200
400
800
1600
12
37.5
75
150
300
600
1200
9.6
30
60
120
240
480
960
PM6602
PM6604
PM6608
PM6616
PM6532
PM6664
PM66128
(2)PM66引脚定义及实际图片
PM66(DIP28)引脚定义
引脚名称
K1~K8
O1~O4
SPP,SPN
VDD
GND
RESB
FCS
FCK
FDO
FDI
FCS
引脚号
4~11
24~21
13,14
15
1
25
2
3
27
26
2
用途
触发输入管脚(低有效)
输出管脚
接喇叭两端
3V~5V电源端
电源地
系统复位端(低有效)
编程控制端
编程控制端
编程控制端
编程控制端
编程控制端
PM66(DIP16)引脚定义
引脚名称
K1,K2,K5
O1,O2
SPP,SPN
VDD
引脚号
4,5,10
11,12
7,8
9
用途
触发输入管脚(低有效)
输出管脚
接喇叭两端
3V~5V电源端
GND
RESB
FCS
FCK
FDO
FDI
1
13
16
3
14
15
电源地
系统复位端(低有效)
编程控制端
编程控制端
编程控制端
编程控制端
2 PM66的典型应用电路及控制方式
(1)、并行模式、按键操作
在PM66系列芯片的并行控制方式下可以分8段语音录放,K1~K8脚可以分别触发与其对应的8段语音(低有效),在烧录芯片的时候,可以设置为下降沿触发或者低电平触发。K1~K8端口有内置上拉电阻和防抖动设计,可直接外接按键来触发放音。也可用单片机口线直接对其操作。如图1:
图1 并行按键模式,PMW音频输出方式接线图
连接扬声器的两种方式 (PWM和DAC)
音频输出方式的选择,首先需要在编程软件中设定,烧写芯片后按照以下说明连接。
A、 PWM方式
PM66芯片13和14脚直接接喇叭端,直接驱动8欧姆0.5W喇叭。如上图1
注:任何喇叭端严禁接地或串接喇叭后直接接地或正电源。
B、 DAC方式:(本示意图以三极管8050作为放大器件,用户可根据实际功率需求自行选择功放器件)更多信息请登陆查询。
PM66芯片的13脚(SP1/DAC)作为音频输出,14脚(SP2)悬空。接线图如下图2.
图2 并行按键模式,DAC音频输出方式接线图
(2)、微控制器控制方式
PM66在微处理器控制方式下,最多可以录放256段语音。PM60向客户提供了两种微控制器处理方式:串行输入接口和并行地址接口。
(A)串行输入接口
在串行输入接口工作方式下,K1为数据端,K2为同步时钟端,O1,O2为忙信号端。地址数据在时钟上升沿锁存输入到PM66芯片内。语音段的地址为0x00H~0xFFH。外部单片机直接送入要放音的段地址即可播放,结束时PM60的忙信号拉低,在判断一段语音结束时,外部单片机再送下一段语音的段地址。
串行接口工作方式下的连接电路如图2,单片机串行输入控制时序图如图3,K2时钟为10Hz~500Hz内均可。
图2 串行接口工作方式电路
上图中O1,O2为忙信号反馈端。在芯片放音期间分别输出高电平(O1脚)和低电平(O2脚),使用者可根据自己需要选择其中一条进行接收。如果不需要侦测放音是否完毕,则可不接,省下单片机IO口。
图3 单片机串行输入控制时序图
(B)并行地址接口
在并行地址接口工作方式下,K1为同步时钟端,K2~K8为7位并行地址输入端,最大可分为27=128段。O1、O2位两种极性相反的忙信号输出,可由用户选择使用其中一条输出。作为忙信号,O1在播放语音时为高,放音完毕拉低;O2与其正好相反。
并行地址接口工作方式的电路如图4,工作时序如图5。
图4 并行地址接口工作方式电路
图5 并行地址接口工作方式时序图
(C)RESET时序
用单片机口线控制PM66的复位时,需要注意给完RESET管脚低信号后需要延迟300ms的时间,才能开始PM66的放音操作,否则不能正常复位。
图6 PM60的RESET时序
3 PM66编程软件介绍
PM66烧录软件是配合PM66编程器使用的PC软件,界面友好,功能强大,与PM50烧录软件操作界面和使用方法基本一致。与PM50烧录软件不同的是,PM60烧录软件只有“智能2代编辑”这一种编辑模式,这种模式是集合了并行、串行以及并行地址模式为一体的烧录方式。主界面如下图所示
④当前文件声音时间长度
烧录PM66
3种控制模式选择
选择声音输出方芯片音量选择
选择按键触发方式
图1 PM66烧录软件界面
关于PM66烧录软件更详尽的介绍,及使用案例请登陆
4 PM66串行地址模式介绍
PM66串行地址模式的使用与PM50芯片基本相同,唯一区别就是发送语音地址码时的起始信号略有不同。PM50是先将K1端拉低40ms,然后再拉高,紧接着开始发送地址码。而PM66是先将K1端拉低40ms,再拉高延迟40ms,然后再发送地址码。延迟的40ms为参考值,取值范围在20ms-100ms之间,用户可根据实际情况自己调整。(参看PM66串行地址方式的时序图)
示例代码如下(采用51单片机12MHz晶振):
#include
#define uchar unsigned char
#define uint unsigned int
sbit K1 = P2^7;
sbit K2 = P2^6;
sbit O1 = P2^5;
void delay (int z)
{
}
void delay_1 (int c)
{
}
void sp (uchar k1_data)
{
uchar i;
K1 =0;
delay(25);
K1 = 1;
delay(25);
K2 = 0;
uchar a;
for(a=c;a>0;a--)
;
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
for(i=0;i<8;i++)
{
}
K1 = 1;
K2 = 1;
if((k1_data&0x01)==1)
{
}
else
{
}
delay_1(50);
K2 = 1;
delay_1(50);
k1_data = k1_data>>1;
K2 = 0;
K1 = 0;
K1 = 1;
void main (void)
{
}
uint h;
while(1)
{
}
for(h =0x80;h<0x90;h++) //发送从0x80地址到0x90地址的声音
{
}
K1 = 1;
K2 = 1;
sp(h);
delay(20);
while(O1 == 1);//判断忙信号
delay_1(50);
2024年1月24日发(作者:尔家欣)
PM66语音芯片
PM66系列是中青世纪科技公司于2009年推出的一款智能语音产品。该系列芯片在使用方式及外部电路上基本可以和PM50系列兼容,但较PM50具有录音时间更长,放音音质更佳的优势,是一个整合了录放音电路,快闪存储,ADPCM编、解码器,功率放大器,稳压器等线路的全功能录放系统。因为我们已经把它包装成标准的COB-28管脚,所以使用者可以很方便的将PM66设计整合到需要录放音的场合上,只需接上电源、喇叭、按键,PM66就是一个独立的声音播放系统。
★ 功能特点
◎ 存储时间长 ( 40~4000秒) ◎ 8个输入脚,4个输出脚
◎ 仅需电源、扬声器、按键即可工作 ◎ 自由组合录音段和声音段
◎ 宽范围的采样频率 ( 4k~20kHz ) ◎ 弹性的工作电压( 3~5V )
◎ 内置抗干扰精密稳压器 ◎ 多种LED闪烁频率设置( 1~12Hz )
◎ 按键触发及串并行微控制器控制工作模式
★ 电气特性
工作电压: DC 3~5V
工作电流: 最大不超过 60 mA(PWM输出方式、接8欧姆喇叭时)
静态电流: 小于 2 uA
★ 实物图片
图1 PM66语音芯片实物图片(有DIP28,DIP16两种封装)
图2 PM66编程器实物图
1 PM66语音芯片型号及引脚定义
(1)PM66系列按照录音时间区分,共有6种产品型号,下表为各种型号在不同的采样频率下可存放的时间对照表。
采样频(HZ)
存储
型号 时长(秒)
4.8K 6K
40
125
250
500
1000
2000
4000
32
100
200
400
800
1600
3200
8K 10K 12K 16K 20K
24
75
150
300
600
1200
2400
19.2
60
120
240
480
960
1920
16
50
100
200
400
800
1600
12
37.5
75
150
300
600
1200
9.6
30
60
120
240
480
960
PM6602
PM6604
PM6608
PM6616
PM6532
PM6664
PM66128
(2)PM66引脚定义及实际图片
PM66(DIP28)引脚定义
引脚名称
K1~K8
O1~O4
SPP,SPN
VDD
GND
RESB
FCS
FCK
FDO
FDI
FCS
引脚号
4~11
24~21
13,14
15
1
25
2
3
27
26
2
用途
触发输入管脚(低有效)
输出管脚
接喇叭两端
3V~5V电源端
电源地
系统复位端(低有效)
编程控制端
编程控制端
编程控制端
编程控制端
编程控制端
PM66(DIP16)引脚定义
引脚名称
K1,K2,K5
O1,O2
SPP,SPN
VDD
引脚号
4,5,10
11,12
7,8
9
用途
触发输入管脚(低有效)
输出管脚
接喇叭两端
3V~5V电源端
GND
RESB
FCS
FCK
FDO
FDI
1
13
16
3
14
15
电源地
系统复位端(低有效)
编程控制端
编程控制端
编程控制端
编程控制端
2 PM66的典型应用电路及控制方式
(1)、并行模式、按键操作
在PM66系列芯片的并行控制方式下可以分8段语音录放,K1~K8脚可以分别触发与其对应的8段语音(低有效),在烧录芯片的时候,可以设置为下降沿触发或者低电平触发。K1~K8端口有内置上拉电阻和防抖动设计,可直接外接按键来触发放音。也可用单片机口线直接对其操作。如图1:
图1 并行按键模式,PMW音频输出方式接线图
连接扬声器的两种方式 (PWM和DAC)
音频输出方式的选择,首先需要在编程软件中设定,烧写芯片后按照以下说明连接。
A、 PWM方式
PM66芯片13和14脚直接接喇叭端,直接驱动8欧姆0.5W喇叭。如上图1
注:任何喇叭端严禁接地或串接喇叭后直接接地或正电源。
B、 DAC方式:(本示意图以三极管8050作为放大器件,用户可根据实际功率需求自行选择功放器件)更多信息请登陆查询。
PM66芯片的13脚(SP1/DAC)作为音频输出,14脚(SP2)悬空。接线图如下图2.
图2 并行按键模式,DAC音频输出方式接线图
(2)、微控制器控制方式
PM66在微处理器控制方式下,最多可以录放256段语音。PM60向客户提供了两种微控制器处理方式:串行输入接口和并行地址接口。
(A)串行输入接口
在串行输入接口工作方式下,K1为数据端,K2为同步时钟端,O1,O2为忙信号端。地址数据在时钟上升沿锁存输入到PM66芯片内。语音段的地址为0x00H~0xFFH。外部单片机直接送入要放音的段地址即可播放,结束时PM60的忙信号拉低,在判断一段语音结束时,外部单片机再送下一段语音的段地址。
串行接口工作方式下的连接电路如图2,单片机串行输入控制时序图如图3,K2时钟为10Hz~500Hz内均可。
图2 串行接口工作方式电路
上图中O1,O2为忙信号反馈端。在芯片放音期间分别输出高电平(O1脚)和低电平(O2脚),使用者可根据自己需要选择其中一条进行接收。如果不需要侦测放音是否完毕,则可不接,省下单片机IO口。
图3 单片机串行输入控制时序图
(B)并行地址接口
在并行地址接口工作方式下,K1为同步时钟端,K2~K8为7位并行地址输入端,最大可分为27=128段。O1、O2位两种极性相反的忙信号输出,可由用户选择使用其中一条输出。作为忙信号,O1在播放语音时为高,放音完毕拉低;O2与其正好相反。
并行地址接口工作方式的电路如图4,工作时序如图5。
图4 并行地址接口工作方式电路
图5 并行地址接口工作方式时序图
(C)RESET时序
用单片机口线控制PM66的复位时,需要注意给完RESET管脚低信号后需要延迟300ms的时间,才能开始PM66的放音操作,否则不能正常复位。
图6 PM60的RESET时序
3 PM66编程软件介绍
PM66烧录软件是配合PM66编程器使用的PC软件,界面友好,功能强大,与PM50烧录软件操作界面和使用方法基本一致。与PM50烧录软件不同的是,PM60烧录软件只有“智能2代编辑”这一种编辑模式,这种模式是集合了并行、串行以及并行地址模式为一体的烧录方式。主界面如下图所示
④当前文件声音时间长度
烧录PM66
3种控制模式选择
选择声音输出方芯片音量选择
选择按键触发方式
图1 PM66烧录软件界面
关于PM66烧录软件更详尽的介绍,及使用案例请登陆
4 PM66串行地址模式介绍
PM66串行地址模式的使用与PM50芯片基本相同,唯一区别就是发送语音地址码时的起始信号略有不同。PM50是先将K1端拉低40ms,然后再拉高,紧接着开始发送地址码。而PM66是先将K1端拉低40ms,再拉高延迟40ms,然后再发送地址码。延迟的40ms为参考值,取值范围在20ms-100ms之间,用户可根据实际情况自己调整。(参看PM66串行地址方式的时序图)
示例代码如下(采用51单片机12MHz晶振):
#include
#define uchar unsigned char
#define uint unsigned int
sbit K1 = P2^7;
sbit K2 = P2^6;
sbit O1 = P2^5;
void delay (int z)
{
}
void delay_1 (int c)
{
}
void sp (uchar k1_data)
{
uchar i;
K1 =0;
delay(25);
K1 = 1;
delay(25);
K2 = 0;
uchar a;
for(a=c;a>0;a--)
;
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
for(i=0;i<8;i++)
{
}
K1 = 1;
K2 = 1;
if((k1_data&0x01)==1)
{
}
else
{
}
delay_1(50);
K2 = 1;
delay_1(50);
k1_data = k1_data>>1;
K2 = 0;
K1 = 0;
K1 = 1;
void main (void)
{
}
uint h;
while(1)
{
}
for(h =0x80;h<0x90;h++) //发送从0x80地址到0x90地址的声音
{
}
K1 = 1;
K2 = 1;
sp(h);
delay(20);
while(O1 == 1);//判断忙信号
delay_1(50);