用C8051F020的SPI接口扩展大容量数据存储器
引言
在以网络通讯、软件和微电子为主要标志的信息产业飞速发展的今天,以为微处理器为核心的嵌入式系统随处可见,这些系统应用的典型例子包括移动电话系统、汽车的应用、家用电器、航天应用、医疗设备和国防系统等[1]。作为嵌入式系统核心部分的微处理器分为8位,16位,32位和64位四大类。对于很大一部分应用领域,性能要求相对较低,而产品成本是最重要的考虑因素,这种情况下8位微处理器将是最佳选择。在8位微处理器中8051芯片家族具有低成本、大范围、易获得和应用广泛的特点,是开发嵌入式优秀平台。另外需要指出的是为了适应目前IC产业中流行的SOC(system on a chip)设计潮流,许多著名半导体公司纷纷推出了基于8051架构的8051 SOC芯片,其中美国SILICON LAB公司的C8051Fxxx系列单片机就是一例。
在8051芯片家族的实际应用中经常遇到的问题是没有足够的数据存储器用于支持较大的嵌入式系统。但是采用常规的扩展外部数据存储器的方法存在一个较大的引脚资源问题(其通常占用了18条引脚)。这对于以外部引脚数本就不多的微处理器为核心的嵌入式系统来说是致命的。
为了解决这一矛盾,本文C8051F 单片机和AT45DB081芯片为例,以介绍了一种利用串行外设接口(SPI)扩展大容量数据存储器的方法。
硬件简介
C8051F 系列单片机[2]是完全集成的混合信号SOC芯片,具有与8051指令集完全兼容的CIP-51内核。它在一个芯片集成了构成一个数据采集或控制系统所需的几乎所有模拟和数字外设以及其他功能部件。这些部件包括:ADC,可编程增益放大器、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、定时器、PCA、内部振荡器、WDT和电源监视器等。各个有输入/输出的内部部件可以通过交叉开关配置到I/O端口(P0、P1和P2)的外部引脚上。它内置了FLASH程序存储器、内部RAM,部分器件内部还有一定数量的位于外部数据存储器空间的XRAM。C8051F单片机具有片内调试电路,通过JTAG接口可以进行非侵入式、全速的在系统调试。这种真正能独立工作的SOC单片机使得设计体积小、功耗低、可靠性高的单片机系统变得方便。
AT45DB081[3]是ATMEL公司推出的工作电压为2.7~3.6V、可在系统重写的SPI兼容的FLASH数据存储器。它具有4096页、每页264字节(共计8M字节)的主存储器容量以及2个264字节的SRAM数据缓存器。这种串联接口FLASH存储器十分适用于要求存储密度高、引脚资源占用少、电源电压低和功耗小的商业和工业应用领域。
硬件原理图
C8051F单片机(以C8051F020为例)与AT45DB081的硬件原理图见图1所示。
相关文章
- 2024-07-31铁路客车提速轴承外圈非基准端面挡边平行度测量仪的研制
- 2023-03-02智能化色谱分析软件的研究与应用探讨
- 2024-02-26实现同一分析周期内两流路并行分析的技术改造
- 2022-04-27监控摄像机日夜及彩色黑白转换两用简析
- 2024-07-09多CCD拼接相机中图像传感器不均匀性校正



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。