一种可以替代ISD1420及ISD2500系列语音芯片

[复制链接]
 楼主| ccclvmail 发表于 2007-9-25 16:17 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;目前,&nbsp;WINBOND&nbsp;公司已经通告各大代理商,&nbsp;ISD1420&nbsp;和&nbsp;ISD2500&nbsp;系列芯片已经宣布停产,各大代理商已经不接任何关于&nbsp;ISD1420&nbsp;的定单,所以原装&nbsp;ISD1420P/S/SI&nbsp;均已全线断货;目前市场中&nbsp;ISD1420&nbsp;的存货均为国内封装,即&nbsp;OEM&nbsp;产品,有&nbsp;DIP&nbsp;,&nbsp;SOP&nbsp;,&nbsp;COB&nbsp;三种封装形式,其性能和原装(菲律宾或台湾省封装)相当,但随着&nbsp;ISD1420&nbsp;及&nbsp;2500&nbsp;系列裸片的停产,国内封装的芯片也即将在市场中消失。由于&nbsp;ISD1420&nbsp;与&nbsp;2500&nbsp;系列芯片在使用上及即将面临的市场状况基本相同,所以本文仅以&nbsp;1420&nbsp;为例进行阐述,但同样适用于&nbsp;2500&nbsp;系列芯片。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;随着&nbsp;ISD1420&nbsp;系列芯片的停产,原有的,以及正在研发中的以&nbsp;1420&nbsp;系列芯片为核心的录放电路产品,必然面临着产品转型的问题。那么,有没有一种芯片可以和&nbsp;1420&nbsp;系列完全兼容呢?答案是否定的,&nbsp;WINBOND&nbsp;公司新推出的&nbsp;1600&nbsp;系列和&nbsp;1700&nbsp;系列,与&nbsp;1420&nbsp;的控制模式并不相同。只是在录放音时间上,涵盖了&nbsp;1420&nbsp;和&nbsp;2500&nbsp;系列芯片的录放音秒数。&nbsp;1600&nbsp;系列芯片是单段录放芯片,与现在的&nbsp;1820&nbsp;芯片类似,由于操作比较简单,&nbsp;应用面很窄,就不过多赘述。而&nbsp;1700&nbsp;系列则是多段可录放的芯片,目前来看,&nbsp;WINBOND&nbsp;公司是想用&nbsp;1700&nbsp;系列来代替&nbsp;1420&nbsp;、&nbsp;2500&nbsp;、&nbsp;4000&nbsp;全系列的语音芯片,&nbsp;1700&nbsp;系列芯片的录放时间覆盖了&nbsp;20&nbsp;秒到&nbsp;960&nbsp;秒,控制方式上也把手动控制模式和&nbsp;SPI&nbsp;串行控制模式结合一体。本文的主旨就是简要介绍一下如何使用&nbsp;1700&nbsp;在功能上代替&nbsp;1420&nbsp;,给大家一个直观&nbsp;映像——其实用&nbsp;1700&nbsp;进行产品转型并不困难。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;与&nbsp;1420&nbsp;用并行地址口线控制不同,&nbsp;1700&nbsp;系列是通过&nbsp;SPI&nbsp;协议来对芯片进行精确的操控。通过&nbsp;SPI&nbsp;协议可以明显节省单片机的控制口线,方便设计者规划线路板。另外,如果您觉得产品中加入单片机太麻烦,那么您可以选择使用&nbsp;1700&nbsp;系列的按键模式,该模式通过按键即可对&nbsp;1700&nbsp;系列进行录音,放音,快进,擦除,复位,调整音量等几乎所有的功能。&nbsp;<br />1700&nbsp;的按键模式&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用过&nbsp;1420&nbsp;的朋友,应该知道该芯片有两种控制模式:一种是地址模式,另一种是操作模式。地址模式是通过改变并行地址线来输送语音的起始地址,达到多段录放音的功能。而操作模式是通过一些管脚定义来对芯片进行录放操作。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而&nbsp;1420&nbsp;的地址模式必须要精确计算录音时间与地址单元的换算,才能确定每段语音的起始地址,除非使用我公司生产的&nbsp;ISD1425&nbsp;高级语音编程拷贝机&nbsp;进行自动分段录音并将地址读出,否则使用起来还是很麻烦的。而操作模式虽然可以不用担心语音地址的问题,但在多段录放上的操作略显繁琐,完成一个功能要进行多个管脚的操作,使用起来不是很方便。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;相对&nbsp;1420&nbsp;的地址模式和操作模式,&nbsp;1700&nbsp;也有两种控制方式:独立按键模式和&nbsp;SPI&nbsp;接口控制模式。我们可以把&nbsp;1700&nbsp;的按键模式看作是&nbsp;1420&nbsp;系列的操作模式。同样是用对管脚的定义来进行操控。在介绍之前,让我们先来看一下&nbsp;1700&nbsp;的电路图。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图中&nbsp;/REC&nbsp;,&nbsp;/PLAY&nbsp;,&nbsp;/ERASE&nbsp;,&nbsp;/FWD&nbsp;,&nbsp;/VOL&nbsp;,&nbsp;/RESET&nbsp;,&nbsp;/FT&nbsp;管脚分别对应的功能定义是:录音,放音,擦除,快进,音量控制,复位,直通功能。这些管脚均可用按键对其控制,其中擦除,音量控制等操作与本文关系不大,就不在这里赘述,有兴趣的朋友可以去中青公司网站&nbsp;www.atvoc.com&nbsp;了解相关内容。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/REC&nbsp;管脚是低有效,&nbsp;电平变低后开始录音,直到电平拉高或者芯片录满时结束。录音结束后,录音指针自动移向下一个有效地址。而放音指针则指向刚刚录完的那段语音地址。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/PLAY&nbsp;管脚的操作有两种模式,分别是边沿触发和电平触发,都由&nbsp;PLAY&nbsp;管脚触发。当&nbsp;/PLAY&nbsp;管脚电平变低便开始播放当前段的语音,并在遇到&nbsp;EOM&nbsp;标志后自动停止。放音结束后,播放指针停留在刚播放的语音起始地址处,当管脚电平再次拉低时会重新播放刚才的语音。如果在放音期间点按放音键会停止放音;如果一直按住放音键,使&nbsp;/PLAY&nbsp;管脚电平持续为低,那么会将芯片内所有语音信息播放出来,并且循环播放直到松开按键将&nbsp;PLAY&nbsp;管脚电平拉高。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/FWD&nbsp;管脚拉低,会启动快进操作。快进操作用来将播放指针移向下一段语音信息。当播放指针到达最后一段语音处时,再次快进,指针会返回到第一段语音。该管脚还要结合芯片当时的状态来决定快进的效果:&nbsp;<br />&nbsp;&nbsp;A)&nbsp;&nbsp;如果芯片在掉电状态并且当前播放指针的位置不在最后一段,那么指针&nbsp;会前进一段,到达下一段<br />语音处&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;B)&nbsp;&nbsp;如果芯片在掉电状态并且当前播放指针的位置在最后一段,那么指针会返回到第一段语音处。<br />&nbsp;&nbsp;C)&nbsp;&nbsp;如果芯片正在播放一段语音(非最后一段),那么此时放音停止,播放指针前进到下一段,紧接着播放新的语音。<br />&nbsp;&nbsp;D)&nbsp;&nbsp;如果芯片正在播放最一段语音,那么此时,放音停止,播放指针返回到第一段语音,紧接着播放第一段语音&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/RESET&nbsp;管脚拉低后,芯片复位,录、放音指针到最后一段语音信息处。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;由以上介绍可以看出,&nbsp;1700&nbsp;系列按键模式来控制多段语音的操作,其实就是在控制录、放音指针。很像&nbsp;1420&nbsp;操作模式的连续地址录放功能,和信息快速检索功能。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;需要注意的是,给芯片&nbsp;/RESET&nbsp;管脚低电平使其复位后,放音指针和录音指针在最后一段语音信息处,比如说芯片中录入&nbsp;3&nbsp;段语音,复位后&nbsp;,&nbsp;按&nbsp;PLAY&nbsp;键后会播放第&nbsp;3&nbsp;段语音,而按&nbsp;REC&nbsp;键则录制新的第&nbsp;4&nbsp;段语音。这种设计区别于以往&nbsp;ISD&nbsp;芯片复位后地址指针在第一段语音信息处,这是出于保护芯片录音内容考虑的。因为根据经验,在&nbsp;2560&nbsp;系列,&nbsp;4000&nbsp;系列芯片中,都有过芯片上电丢失第一段语音的现象。第一段语音一旦丢失,补录会非常麻烦,必须精确掌握录音时间,否则很容易覆盖掉后面的语音内容。而如果复位或上电后语音地址在最后一段,那么即使语音丢失,直接录音就可以,而不用担心覆盖住原先的语音内容。<br />&nbsp;&nbsp;&nbsp;&nbsp;当然,如果您想用单片机控制,又觉得&nbsp;SPI&nbsp;协议太复杂,那完全可以将单片机口线接到&nbsp;1700&nbsp;系列按键模式的控制管脚,这些管脚都是低有效,只要通过单片机口线给出低脉冲,即可对芯片进行操控。需要注意的是,&nbsp;/RESEC&nbsp;管脚的低电平至少需要保持&nbsp;1&nbsp;μsec&nbsp;。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;那么,综上所述,通过控制&nbsp;/FWD&nbsp;管脚来选段,控制&nbsp;/REC&nbsp;、&nbsp;/PLAY&nbsp;管脚进行录、放操作,即可轻松实现多段录、放语音的功能。实际在控制上要比&nbsp;1420&nbsp;和&nbsp;2560&nbsp;还要简单,并且功能上更加强大,更加人性化。&nbsp;<br />1700&nbsp;的&nbsp;SPI&nbsp;控制模式&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;1700&nbsp;芯片的&nbsp;SPI&nbsp;控制模式相对&nbsp;4000&nbsp;系列芯片功能更为强大,但相对来说,使用也较复杂一些,&nbsp;1700&nbsp;提供了多达&nbsp;23&nbsp;条控制指令,并且控制字最多可达&nbsp;6&nbsp;字节。这些控制命令可以对&nbsp;1700&nbsp;精确的控制,甚至可以精确到一个存储单元。&nbsp;1700&nbsp;内部有各种状态寄存器,可以通过&nbsp;MISO&nbsp;管脚读出芯片当时的状态。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;1700&nbsp;SPI&nbsp;模式,只需&nbsp;4&nbsp;根口线即可对&nbsp;1700&nbsp;进行操控,极大节约了单片机口线。由于&nbsp;SPI&nbsp;控制操作与&nbsp;1420&nbsp;区别较大,不是本文重点,就不过多赘述。有兴趣的朋友可以上中青公司的技术论坛上(&nbsp;www.atvoc.com/bbs&nbsp;)一起讨论研究。今后几天本网站会陆续贴出关于&nbsp;1700&nbsp;系列&nbsp;SPI&nbsp;控制模式的介绍,敬请关注!&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;转载:http://www.atvoc.com/cpsj/ISD1420TI2500.htm<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语音芯片-中青世纪<br /><br /> 相关链接:<a href='http://www.atvoc.com/cpsj/ISD1420TI2500.htm'>http://www.atvoc.com/cpsj/ISD1420TI2500.htm</a>
sixpower 发表于 2007-9-26 07:41 | 显示全部楼层

那就惨啦!!

  
473009 发表于 2007-9-26 09:11 | 显示全部楼层

1700芯片问题多多,不解决了推广不起来

  
rj_tang 发表于 2007-9-27 12:10 | 显示全部楼层

1420有10年了,现在还在用啊?

  
mm7989680 发表于 2007-9-29 09:08 | 显示全部楼层

可以用APR9600

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部