×
工业控制 > 工业自动化 > 详情

基于USB2.0的高性能移动存储设备的设计

发布时间:2021-03-09 发布时间:
|


1.引言

闪存盘(FLASH MEMORY)是USB接口的一种典型应用,1999年朗科研发出全球第一款USB闪存盘,成功启动了全球闪存盘行业。由于闪存是一种基于半导体的存储器,信息在断电后可以保存,并且还具有低功耗、速度快、可擦写性、高可靠性、低成本等特点,是高数据存储密度的最佳选择,在外部存储领域、嵌入式系统、工控行业和信息家电业得到广泛使用,如手机、数码相机、MP3等。市场上的FLASH有多种技术来实现,其中最常用的有NAND(与非)和NOR(异或)两种。

武汉电离层观象台的高频多普勒与到达角探测分析系统在投入实际观测后,获得了一些很重要的观测数据[1],该系统的数据采集单元采用闪存作为数据移动存储设备,实现与计算机的信息交互,完成数据的分析与处理。本文所讨论的NAND FLASH存储器与USB2.0控制器的硬件连接和软件编程方法,在研究开发USB移动存储器使其更稳定安全地工作,具有重要的价值。本文首先介绍移动存储设备的硬件设计部分,重点讨论了该移动存储设备的硬件接口设计,继而给出固件程序的编程方法。其中设备固件的编写是本设计的重点。

2.硬件实现

本移动存储设备的USB2.0控制器采用ATMEL公司的AT89C5131芯片,数据存储介质采用SAMSUNG公司的NAND FLASH 芯片K9K2G08U0A。

2.1 AT89C5131芯片特点

AT89C5131是ATMEL公司生产的基于80C52内核的高性能内置全速USB控制器的8位单CPU微处理芯片[2],直接与MCS-51系列兼容,其内部集成了32KB的Flash存储器,可用于IN- System Programming;内置4KB EEPROM,其中的1KB用于用户数据的存储,具有1个控制端口和6个普通可编程端口,并且支持控制传送、同步传送、中断传送和批量传送四种传输方式。该芯片的优点是采用开发者熟悉的结构和指令集,处理能力强,构成系统的电路简单,调试方便。

2.2 K9K2G08U0A芯片特点

K9K2G08U0A存储器芯片的总容量为(256M +8192k)bit*8bit,分为2048扇区,每扇区又分为64页,每页除了2k字节的主存储区外,还包括64字节的备用[3]。它以200μs/ 页完成2112个字节的编程操作;还可以在2ms内完成128k字节的擦除操作;同时随机读数时间是25μs;数据线与地址线复用为I/O0-I/O7共 8根线;另外还分别提供了命令控制信号线;数据保存时间超过10年。NAND FLASH存储器不会因为存储容量的增加而增加引脚数目,从而极大方便了系统设计和产品升级,但芯片的连接方法与编程访问同传统存储器相比仍有较大差异。

2.3 硬件原理图

该系统的硬件部分由内置USB控制器的单片机AT89C5131,SAMSUNG公司的NAND FLASH 芯片K9K2G08U0A组成,硬件原理图如图1所示。必须写入相应的命令才能顺利执行闪存的各种操作,由于数据线与地址线复用为8根线,因此地址、命令以及数据的输入/输出需要通过命令锁存信号(CLE)和地址锁存信号(ALE)共同控制从而分时复用。


I/O[7:0]:数据输入/输出端口,该信号与AT89C5131芯片的P0[7:0]连接。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
中仪管道机器人走进美国--亮相世界级水工业展览会