格栅板厂家
免费服务热线

Free service

hotline

010-00000000
格栅板厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

基于ATmega128L的大容量MP3播放机 - 消费电子 - 免费猫

发布时间:2020-02-17 12:07:24 阅读: 来源:格栅板厂家

基于ATmega128L的大容量MP3播放机 - 消费电子 - 电子工程网

ATmega128L的 PA、PC口与硬盘的16根数据线相连。IDE接口是基于寄存器结构的,所有对硬盘的控制操作均通过对相应寄存器操作来实现。IDE接口的硬盘驱动器有 16个寄存器,分为2段,每段有8个寄存器,两段寄存器的选择由CS0、CS1来确定,通过DA0、DA1、DA2来选通每个段的8个寄存器。寄存器如表 1所列。IDE接口有两种传输模式:PIO模式和DMA模式。在本系统的设计中,采用PIO传输模式。PIO传输模式由处理器负责信息的传输,硬盘以扇区为单位与处理器进行数据交换;在进行扇区读写时,一次通过端口的数据为16位。8G以上的硬盘支持CHS、LBA两种寻址方式,寻址方式的选择通过驱动器 /磁头寄存器的第6位控制。通过LBA寻址方可以实现对硬盘的每一个物理地址的访问。

表1

DA0DA1DA2扇区读操作扇区写操作位 数000数据寄存器数据寄存器16001出错状态寄存器写预补偿寄存器8010扇计数器扇区计数器8011扇区号寄存器或LBA的A7~A0扇区号寄存器或LBA的AD7~AD08100柱面号寄存器(高字节)或LBA的A15~A8柱面号寄存器(高字节)或LBA的A15~A88101柱面号寄存器(高字节)或LBA的A23~A16柱面号寄存器(高字节)或LBA的A23~A168110驱动器或磁头寄存器驱动器或磁头寄存器8111(LBA的A27~A24)状态寄存器(LBA的A27~A24)命令寄存器8

3.2 Flash接口

作为便携式产品的设计,功耗问题是一个要重点解决的问题。作业存储介质的硬盘,其工作电压为5V,最大功耗可达 20W,硬盘工作时间的长短对系统功耗将产生直接的影响。由于硬盘提供了STANDBY、IDLE、SLEEP等几种低功耗运行模式,因此在系统设计过程中,考虑使用一片Flash存储器作业缓存,即首先将存储硬盘中的一部分音频压缩文件送入Flash中存储(文件数目由Flash的容量决定),然后控制硬盘进入SLEEP低功耗模式。存储在Flash中的数据进入解码芯片中进行解码。待Flash中所有音频文件播放完,则唤醒硬盘重新进入正常的工作模式,启动下一次的数据缓存任务。

系统中采用Sumsung公司生产的KM29U128T Flash存储器作为缓存。KM29U128T是16M

参考文献

1. 伍红兵.沈鑫剡 ATA 接口技术 [期刊论文] -微型机与应用2000(5)

2. 徐济惠 家庭网络的建设 [期刊论文] -计算机时代2002(4)

3. 何立民 单片机高级教程 1999

作 者:中国矿业大学 孙素丽 薄勇 杨公训

来 源:单片机与嵌入式系统应用 2004(1)

音乐家小故事

李凉小说

兰胸鹑养殖