数字系统工作历史自动记录子系统.docx
- 文档编号:8119961
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:44
- 大小:660.24KB
数字系统工作历史自动记录子系统.docx
《数字系统工作历史自动记录子系统.docx》由会员分享,可在线阅读,更多相关《数字系统工作历史自动记录子系统.docx(44页珍藏版)》请在冰豆网上搜索。
数字系统工作历史自动记录子系统
数字系统工作历史自动记录子系统设计
摘要
本文是在现有的存储测试技术的基础上,研究设计的一种体积小、功耗低的微型存储测试系统。
文章重点介绍了一种以单片机作为控制核心的自动记录系统。
本文详细地给出了系统硬件设计方法、通信协议以及软件工作流程图,并对(FRAM)铁电存储器、I2C总线及Atmega8515单片机做了简单介绍。
最后,以Ramtron公司推出的(FRAM)铁电存储器中的FM24CL64及ATMEL公司的Atmega8515单片机之间的通信为例,详细介绍了具体硬件电路图并通过12C总线对存储器进行编程,控制整个硬件系统的工作状态。
关键词:
单片机,(FRAM)铁电存储器,I2C总线
ABSTRACT
Thispaperdevelopsakindofmemorizedtestingsubminiaturesystemfeaturedlowpowerdissipationandvolumepuninessthatbasedonthecurrentmemorizedtestingtechnology.Thearticleintroducesself-registeringsystem;singlechipisusedasthecoreofthissystem.Itdescribesthedesignprincipleofthesystem.Wegiveschematiccircuitdiagramofhardware,communicationprotocolandsoftwareflow-chars.What'smore,(FRAM)ferroelectricsmemory、I2CbusandAtmega8515singlechipisintroduced.Finally,takethecommunicationoftheAtmega8515singlechipwhichisproducedbyATMELcompanyandFM24CL64inferroelectricsmemorythatisreleasedthecompanyofRamtronasanexample,introducesindetailconcretehardwarecircuitandprogramthechipsvia12Cbustocontroltheworkstatusofthewholehardwaresystem.
Keywords:
singlechip,(FRAM)ferroelectricsmemory,I2Cbus
目录
1引言1
1.1存储测试的基本概念1
1.2国内外的发展趋势1
1.3本文的主要内容2
2综述3
2.1设计方案简介3
2.1.1方案一的设计思路3
2.1.2方案二的设计思路4
2.1.3两种设计方案的比较4
2.2通信协议的选取5
2.2.1串行与并行的比较5
2.2.2I2C总线和SPI总线的比较5
2.3存储器的选取7
2.3.1存储器的基础知识8
2.3.2FRAM的背景8
2.3.2FRAM的原理8
2.3.3FRAM与其它存储技术比较9
2.4单片机的选取10
3单片机及存储器的介绍11
3.1AVR单片机——Atmega851511
3.1.1Atmega8515单片机的简介11
3.1.2Atmega8515单片机的主要性能11
3.1.3外部中断13
3.2铁电存储器——FM24CL6416
3.2.1FM24CL64的概述16
3.2.2FM24CL64的引脚及其功能17
3.2.3FM24CL64的动作时序及其相应的程序17
4系统总体设计24
4.1系统组成及原理框图24
4.2单片机外围电路的设计24
4.2.1电源电路的设计24
4.2.2晶体振荡电路的设计25
4.2.3触发电路的设计25
4.2.4复位电路的设计26
4.3单片机与存储器通信的实现27
4.3.1单片机与FM24CL64的连接27
4.3.2单片机与FM24CL64之间的通信28
5调试30
5.1调试所需设备30
5.2调试的基本步骤30
5.3调试中所遇到的问题及问题处理30
5.4注意事项30
结论31
附录一:
原理图32
附录二:
系统的总程序33
参考文献39
致谢40
英文资料翻译
英文资料原文
1引言
1.1存储测试的基本概念
存储测试是指在对被测对象无影响或在允许范围的条件下,在被测体内置入微型数据采集与存储测试仪,现场实时完成信息的快速采集与记忆,事后回收记录仪,由计算机处理和再现测试信息的一种动态测试技术。
实现动态参数存储测试技术的关键在于研制能够在被测环境内正常工作,对被测对象无影响或影响在允许范围内的数据采集与存储测试系统[1]。
存储测试是方便、经济、有效的测试手段,传统存储测试还存在体积较大,功耗过高、测试信号不多等缺陷,在一些特殊的测试场合,如测试参数多、时间长、而体积小的场合,原有的存储测试技术就难以胜任。
所以就需要发展一种体积小、功耗低的新型微型存储测试系统。
随着技术的不断成熟,存储测试系统在对电路进行最简设计前提下,使测试系统的元器件数量最少,电路系统功耗最低,并进行特殊的PCB板工艺设计及采用有效特种加工工艺,使用平面封装IC器件,小体积阻容器件,有效地减小电路模块的体积。
从而有效地使测试系统适用于不同的应用环境的测试。
1.2国内外的发展趋势
存储测试技术是在特殊环境条件下完成运动体工况参数测试的有效手段,应用前景广阔,它已经成为测试计量技术与仪器学科的一个重要分支。
对于存储测试技术的研究,国外是从20世纪70年代末期开始,80年代初渐有文献报道。
IES公司的52型高冲击模拟信号记录器可以达到400kHz的采样频率,可以工作在100,000g环境中,美国Sandia国家实验室于1999年研制并经过实验的微型高g值、单通道加速度记录仪,能够承受40,000g的加速度,采样频率为15kHz[2],体积只有1.4立方英尺,约为23㎝3,重量只0.2磅,约为91克[3]。
加拿大Controlex公司研制的非易失性固态记录仪能够承受100,000g的侵彻过载,产品代号为CM343,采样频率为100kHz,存储容量为1M字,12位A/D采样,16位数据宽度的flash存储器,有四位用来记录其它状态信号,能同时记录三轴加速度信号,加速度传感器采用三个压阻式加速度计,对于复杂的控制读写等各种控是通过FPGA来完成的。
国外在存储测试领域研究水平最高的有美、以、德、法等国家。
美国海军洛伦斯研究所研制的用于弹丸侵彻舰船钢板的弹载存储记录仪等,技术水平均为世界先进。
我国的存储测试技术自1993年有文献全面深入地研究了存储测试技术的若干理论问题和实践。
1995年在综合分析研究多种存储测试系统设计规律的基础上,提出了存储测试系统宏观设计原理和系统状态设计理论。
存储测试技术自“七·五”开展研究以来,经过“八·五”、“九·五”,研究取得了一定的成就。
但与国外同类技术水平相比仍有一定的差距。
为了使该技术在综合性能上有质的飞跃,我们必须下大力气对结构、体积和实现手段进行深入的研究,智能化、微型化将是我们研究的重点。
1.2本文的主要内容
本文在现有的存储测试技术及其理论的基础上,利用超低功耗的(FRAM)铁电存储器研究设计出的工作历史自动记录系统。
它具有结构简单、体积小、低功耗、可重复使用等优点。
本文所涉及的内容如下:
1.选用设计合适的(FRAM)铁电存储器、单片机及通信协议。
2.分析介绍单片机的特性、管脚功能及其是如何实现控制作用的。
3.介绍(FRAM)铁电存储器的管脚功能、工作时序,并对工作时序进行编程。
4.设计出单片机的外围电路及其与存储器的连接图,编写出它们之间的通信程序,并对程序进行调试。
2综述
2.1设计方案简介
存储测试系统在对电路进行最简设计前提下,使测试系统的元器件数量最少,电路系统功耗最低,并进行特殊的PCB板工艺设计及采用有效特种加工工艺,使用平面封装IC器件,小体积阻容器件,有效地减小电路模块的体积。
从而有效地使测试系统适用于不同的应用环境的测试。
根据应用环境的不同,我设计出两种方案,一种是电池一直供电的,另一种是在掉电情况下数据仍能保存的系统。
下面我分别对这两种方案进行介绍,然后比较两种方案的优缺点。
2.1.1方案一的设计思路
该方案设计比较简单,只需一个计数芯片以及一个可以触发计数器工作的电路即可,但要求该设备必须可以长期供电。
其原理框图如图2.1所示:
图2.1原理框图
触发电路是用来控制计数器工作的,每触发一次计数器加一,因此触发电路的设计是关键部分。
计算机通过接口电路来控制最大使用次数及读取计数器的值。
在设计电路时要注意:
1.在一定长的时间(系统工作一次所需的时间)内只能触发一次,即在该电路工作时,外部触发不再起作用。
其中时间的长短由我们去设定。
2.要保持电源要长期供电。
3.电路要简单,且功耗要尽量低。
2.1.2方案二的设计思路
这种设计方案相对于第一种方案而言,比较复杂,但更具有实用性。
它要考虑到电路在掉电情况下数据存储的问题,同时要求该系统功耗低、体积小。
其原理框图如图2.2所示。
图2.2原理框图
触发电路主要是用来触发单片机工作。
即在上电后,系统便进入待触发状态,此时系统处于低功耗状态,在外部触发单片机成功之后,系统便进入正常的工作状态。
但在一定长的时间(系统工作一次所需的时间)内只能触发一次,即在系统工作时,外部触发不再起作用。
系统工作到设定的时间便再次进入低功耗模式。
电源管理系统使电源保持在存储器及单片机所需要的电压范围内,同时使功耗达到最小。
单片机主要用来控制存储器工作,并且与存储器进行数据传输。
计算机通过接口电路来读出使用次数。
2.1.3两种设计方案的比较
第一种方案设计思路比较简单,其缺点在于要求电源一直供电,一旦掉电数据将丢失。
第二种设计思路应用范围更为广泛,同时也达到设计的要求即功耗低,体积小。
可以将其应用在其他电路上,而不影响电路中的其它器件。
同时由于所选用的存储器是非易失性的,因此在掉电时数据仍能长期保存。
所以它更具有实用性。
因此,本文主要是对第二种方案进行详细介绍。
课题研究的工作之一就是如何选取设计合适的通信协议、存储器及单片机。
2.2通信协议的选取
为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。
采用总线结构便于部件和设备的扩充,尤其制定了统一的总线标准则容易使不同设备间实现互连。
计算机通信方式可以分为并行通信和串行通信,相应的通信总线被称为并行总线和串行总线。
2.2.1串行与并行的比较
串行相比于并行的主要优点是线数较少。
较少的线意味着所需要的控制器引脚较少。
集成在一个微控制器中的并行总线一般需要8条或更多的线,线数的多少取决于设计中地址和数据的宽度,所以集成一个并行总线的芯片至少需要8个引脚来与外部器件接口,这增加了芯片的总体尺寸。
相反地,使用串行总线可以将同样的芯片集成在一个较小的封装中。
另外,在PCB板设计中并行总线需要更多的线来与其它外设接口,使PCB板面积更大、更复杂,从而增加了硬件成本。
此外,我们还可以很容易地将一个新器件加到一个串行网络中去,而且不会影响网络中的其它器件。
例如,可以很容易地去掉总线上旧器件并用新的来替代。
最后,串行总线的故障自诊断和调试也非常简单,可以很容易地跟踪网络中一个有故障的器件并用新器件替换而不会干扰网络。
由于我们设计的系统要求体积小,功耗小,可以将此系统可加到一个串行网络中去,而且不会影响网络中的其它器件。
因此,我在设计中选取串行总线。
常用的串行总线包括通用异步接收器传输总线、串行通信接口、同步外设接口(SPI)、内部集成电路(I2C)等。
通过比较各种串行总线,我将采用SPI总线和I2C总线这两种串行总线中的一种。
下面介绍这两种总线的通信、数据方向和通信速度,并比较它们之间的不同,从而选出一种适合于本课题的串行总线。
2.2.2I2C总线和SPI总线的比较
1)I2C总线
I2C总线是Philips公司开发的一种简单、双线二线制同步串行总线。
该总线可用来与EEPROM、ADC、DAC和LCD这类慢速器件进行通信。
a.I2C通信
I2C是一个半双工、多主总线,该总线网络有一个或几个主控器件和很多个从器件。
信息由两条串行线传输:
串行数据线(SDA)和串行时钟线(SCL)。
网络中的每一个器件都预指定一个7位或10位的地址。
飞利浦会给器件制造商分配地址,也有一个特定的地址用于高速通信,以及一个通用呼叫地址用于与网络中所有器件的通信。
10位寻址的优点是允许更多的器件(高达1024个)布置在网络中。
然而,总线中器件的数目取决于总线的电容量,必须限制在400pF以内。
主控器件发起数据传送,并提供用于通信的时钟信号。
通信开始于SCL为高电平时,SDA由高到低的转换,紧接着是一个7位或10位的从地址,一个数据方向位(R/W),一个应答位和停止状态。
停止状态定义为在时钟信号为高时数据线电平由低到高的转换。
每一个数据字节长度为8位,单次传送的字节数并没有限制。
由于I2C是一个多主总线,因此可能两个或更多的主控器件同时试图访问总线,在时钟信号为高电平时,在总线上置“1”的主控器件赢得总线仲裁。
I2C有三种不同的运行模式:
标准、快速和高速模式。
在使用快速和高速模式时,可能某个从属器件不能像主控器件那么快地处理数据。
此时,从属器件会将SCL线拉至低电平来保持总线,这迫使主控器件进入等待状态,直至从属器件准备就绪。
b.数据方向和通信速度
数据传输首先从最高位开始。
I2C总线设计用于三种数据传输速度,每个都向下兼容性:
低速,数据传输率为0到100kbps;快速,数据传输率可以高达400kbps;高速,数据传输率可以高达3.4Mbps。
2)串行外设接口
SPI(SerialPeripheralInterface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。
外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。
a.SPI通信
该总线通信基于主-从配置。
它有以下4个信号:
MOSI:
主出/从入
MISO:
主入/从出
SCK:
串行时钟
SS:
从属选择
芯片上“从属选择”(slave-select)的引脚数决定了可连到总线上的器件数量。
在SPI传输中,数据是同步进行发送和接收的。
数据传输的时钟基于来自主处理器的时钟脉冲,摩托罗拉没有定义任何通用SPI的时钟规范。
b.数据方向和通信速度
SPI传输串行数据时首先传输最高位。
波特率可以高达5Mbps,具体速度大小取决于SPI硬件。
3)比较
I2C和SPI都能用于低速器件的通信。
在系统设计时要求体积小,功耗低,因此我选择了I2C总线。
其原因在于:
a.控制方式简化,器件封装形式小。
b.总线的接口线少。
I2C总线只有两条线,包括:
串行数据线(SDA)和串行时钟线(SCL)。
SPI总线有4条线,包括串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线SS。
c.合适的数据传输速率。
I2C总线有三种数据传输速度,每个都向下兼容性:
低速,数据传输率为0到100kbps;快速,数据传输率可以高达400kbps;高速,数据传输率可以高达3.4Mbps。
SPI总线的数据传输速率最小要达到1MHz。
2.3存储器的选取
2.3.1存储器的基础知识
传统存储器有两大体系:
易失性存储器和非易失性存储器。
易失性存储器像SRAM和DRAM在没有电源的情况下都不能保存数据。
但这种存储器拥有高性能、易写等特点。
非易失性存储器像EPROM,EEPROM和FLASH能在断电后仍保存资料.但由于所有这些记忆体均起源自只读存储器(ROM)技术,所以不难想象得到它具有不易写入的缺点。
确切的来说,这些缺点包括写入缓慢,有限写入次数,写入时需要特大功耗等等。
在这里我选用了FRAM铁电存储器。
我将其优点简单总结为:
1)RAM可以跟随总线速度(busspeed)写入。
2)近乎无限次写入。
3)超低功耗。
下面我对铁电存储器的知识进行详细介绍。
2.3.2FRAM的背景
铁电存储技术是在1921年提出,直到1993年美国Ramtron国际公司成功开发出第一个4Kb的铁电存储器FRAM产品,目前所有的FRAM产品均由Ramtron公司制造或授权。
最近几年,FRAM又有新的发展,采用了0.35μm工艺,推出了3V产品,开发出“单管单容”存储单元的FRAM,最大密度可在256Kb。
2.3.3FRAM的原理
FRAM利用铁电晶体的铁电效应实现数据存储。
铁电效应是指在铁电晶体上施加一定的电场时,晶体中心原子在电场的作用下运动,并达到一种稳定状态;当电场从晶体移走后,中心原子会保持在原来的位置。
这是由于晶体的中间层是一个高能阶,中心原子在没有获得外部能量时不能越过高能阶到达另一稳定位置,因此FRAM保持数据不需要电压,也不需要像DRAM一样周期性刷新。
由于铁电效应是铁电晶体所固有的一种偏振极化特性,与电磁作用无关,所以FRAM存储器的内容不会受到外界条件(诸如磁场因素)的影响,能够同普通ROM存储器一样使用,具有非易失性的存储特性。
由于在整个物理过程中没有任何原子碰撞,铁电存储器(FRAM)拥有高速读写,超低功耗,和无限次写入等超级特性。
2.3.4FRAM与其它存储技术比较
目前Ramtron公司的FRAM主要包括两大类:
串行FRAM和并行FRAM。
其中串行FRAM又分I2C两线方式的FM24××系列和SPI三线方式的FM25xx系列。
串行FRAM与传统的24xx、25xx型的E2PROM引脚及时序兼容,可以直接替换,如Microchip、Xicor公司的同型号产品;并行FRAM价格较高但速度快,由于存在“预充”问题,在时序上有所不同,不能和传统的SRAM直接替换。
FRAM产品具有RAM和ROM优点,读写速度快可以像非易失性存储器一样使用。
因铁电晶体的固有缺点,访问次数是有限的,超出限度,FRAM就不再具有非易失性。
Ramtron给出的最大访问次数是100亿次,但是并不是说超过这个次数之后,FRAM就会报废,而是它仅仅没有了非易失性,但它仍可像普通的RAM一样使用。
a.FRAM与SRAM
从速度、价格及使用方便来看,SRAM优于FRAM;但是从整个设计来看,FRAM还有一定的优势。
假设设计中需要大约3KB的SRAM,还要几百个字节用来保存启动代码的EEPROM配置。
非易失性的FRAM可以保存启动程序和配置信息。
如果应用中所有存储器的最大访问速度是70ns,那么可以使用1片FRAM完成这个系统,使系统结构更加简单。
b.FRAM与DRAM
DRAM适用于那些密度和价格比速度更重要的场合。
但DRAM在没有电源的情况下不能保存数据。
FRAM在掉电的情况下并不会丢失所存储的数据。
c.FRAM与Flash
Flash能在断电后仍保存资料.但由于所有这些记忆体均起源自只读存储器(ROM)技术,所以不难想象得到它具有不易写入的缺点。
确切的来说,这些缺点包括写入缓慢,有限写入次数,写入时需要特大功耗等等。
2.4单片机的选取
对于受到体积因素限制的数字系统,低功耗将是器件选择的首要因素。
ATMEL公司是世界上有名的生产高性能、低功耗、非易失性存储器和各种数字模拟IC芯片的半导体制造公司。
而采用低功耗、非挥发的CMOS工艺制造的AVR单片机就成了我们的首选。
AVR单片机是一种全新配置的、采用精简指令集RISC(ReducedInstructionSetCPU)结构的新型单片机。
它采用32个通用工作寄存器组成快速存取寄存器组,用32个通用工作寄存器代替了累加器,从而避免了在传统结构中累加器和存储器之间数据传送造成的瓶颈现象。
由于AVR单片机采用Harvard结构,所以它的程序存储器和数据存储器是分开组织和寻址的。
寻址空间分别为可直接访问8M字节的程序存储器和8M字节的数据存储器。
同时,由32个通用工作寄存器所构成的寄存器组被双向映射,因此,可以采用读写寄存器和读写片内快速SRAM存储器两种方式来访问32个通用工作寄存器。
AVR单片机采用低功耗、非挥发的CMOS工艺制造,内部分别集成Flash,EEPROM和SRAM三种不同性能和用途的存储器。
除了可以通过SPI口和一般的编程器对AVR单片机的Flash程序存储器和EEPROM数据存储器进行编程外,绝大多数的AVR单片机还具有在线编程(ISP)的特点,这给学习和使用AVR单片机带来了极大的方便。
本系统选择Atmega8515作为具体的应用对象,是因为这样应用更广泛。
原因在于该系统是子系统,它是附属在其他系统上使用的。
如果主系统上有单片机,那么子系统就不需在另外接单片机,从系统的单片机上接上两根线即可。
由于单片机不具有I2C总线接口,该系统仍然可以应用。
在下一章我对该芯片进行详细介绍。
3单片机及存储器的介绍
3.1AVR单片机——Atmega8515
3.1.1Atmega8515单片机简介
AVR内核具有丰富的指令集和32个通用工作寄存器。
所有的寄存器都直接与算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。
这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。
ATmega8515有如下特点:
8K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512字节SRAM,一个外部存储器接口,35个通用I/O口线,32个通用工作寄存器,两个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,可编程串行USART,具有片内振荡器的可编程看门狗定时器,一个SPI串行端口,以及三个可以通过软件进行选择的省电模式。
工作于空闲模式时CPU停止工作,而SRAM、T/C、SPI端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;Standby模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力。
本芯片是以Atmel高密度非易失性存储器技术生产的。
片内ISPFlash允许程序存储器通过ISP串行接口,或者通用编程器进行编程,也可以通过运行于AVR内核之中的引导程序进行编程。
引导程序可以使用任意接口将应用程序下载到应用Flash存储区(ApplicationFlashMemory)。
在更新应用Flash存储区时引导Flash区(BootFlashMemory)的程序继续运行,实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 系统 工作 历史 自动记录 子系统
![提示](https://static.bdocx.com/images/bang_tan.gif)