基于基于EPG3231和闪存的声音播放器设计方案和闪存的声音播放器设计方案
摘要:提出一种在单片机系统中比较简单地使用大容量NAND Flash存储器的方法。与一般方法相比,编写应用
程序的程序员不需要掌握计算机文件系统的规范,只要按照NAND Flash的读、写、擦除等时序对其进行操作,
把NANDFlash当成NOR Flash或SRAM来对待,这样存储器的物理地址对程序员而言是透明的,只需要在遇到
坏块(BAD BLOCK)时跳过该块就可以了。该方法降低了使用NAND Flash存储器的难度和成本,且不仅适用于
EPG3231,也可以推广到一般的8位单片机系统中使用。 在从事单片机的教学中,由于学生对有声音和显
示的制作项目更感兴趣一些。因此,在学习过程中这种兴趣往
摘要:提出一种在单片机系统中比较简单地使用大容量NAND Flash存储器的方法。与一般方法相比,编写应用程序的程序员
不需要掌握计算机文件系统的规范,只要按照NAND Flash的读、写、擦除等时序对其进行操作,把NANDFlash当成NOR
Flash或SRAM来对待,这样存储器的物理地址对程序员而言是透明的,只需要在遇到坏块(BAD BLOCK)时跳过该块就可以
了。该方法降低了使用NAND Flash存储器的难度和成本,且不仅适用于EPG3231,也可以推广到一般的8位单片机系统中使
用。
在从事单片机的教学中,由于学生对有声音和显示的制作项目更感兴趣一些。因此,在学习过程中这种兴趣往往能让他们
完成项目,获得成就感,从而学到更多的东西。
目前在技术上,声音的存储大都使用大容量的NAND Flash,但一般按照文件系统的方式存储,这对学生有一定的难度。
本声音播放器的声音文件采用非文件方式存储在NAND Flash中,这样在不需要太多背景知识的情况下,可以比较简单地使用
大容量的NAND Flash存储器,降低了使用NAND Flash存储器的难度和成本。
1 声音播放器总体设计方案
声音播放器总体设计框图如图l所示。其中存储器用于存放声音文件,单片机将存储器中的声音文件名显示在显示器上,
并根据按键选择要播放的声音文件,从存储器中将声音文件的数据送到内部的D/A转换器,D/A的输出通过功放放大后送到
喇叭放出声音。
图1 声音播放器总体设计框图
其中,在选择存储器时,应满足大容量、非易失、价格便宜等条件,根据上述条件,NAND Flash为选择,这里选用
K9G8G08型NAND Flash,其容量是1 G字节。对于WAV格式的语音信息,8 bit、22.05 kHz、单声道足以满足一般需求,而
对于音乐(歌曲)来讲,44.1 kHz的采样频率也能达到较好效果,因此,该器件中能存储约800 min语音或400 min音乐;显示
器采用122x32的LCM,内置控制器为SEDl520,可以显示14个汉字或28个英文字符;按键主要有放音/暂停、停止、上翻、
下翻等,采用独立式按键;单片机选用ELAN的EPG3231,该器件与5l系列单片机使用相似。
设计声音播放器关键需要考虑:声音数据以何种格式、何种方式载入K9G8G08。一种可直接用一个U盘,通过计算机将
数据到K9G8G08中,声音数据以文件方式存放。但这样必须在单片机中完成与U盘的接口连接,并且要熟悉计算机的文件格
式,这对单片机的初学者来讲难度比较大。另一种是将声音数据按顺序存放在K9G8G08中(遇到坏块时跳过即可),这样数据
存放的物理地址对开发者来讲是透明的,再使用器就可以将声音数据载入K9G8G08中。如果将器和声音播放器做在一起,同
样可以在线数据。
2 声音播放器硬件电路设计
2.1 K9G8G08简介
K9G8G08是三星公司生产的1 Gx8 bit的NAND Flash存储器,工作电压为2.7~3.6 V,内部存储结构为(2 K+64)字节
/页×128页/块×4096块。外部电路通过共用的8位I/0端口分时访问其命令寄存器、地址寄存器和数据寄存器,实现对器件
读、写和擦除等操作。其存储器的命名方式参见文献。K9G8G08采用48引脚的TSOP封装,其引脚配置如图2所示。