首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
单片机系统在线维护系统的设计实现
来源:本站整理  作者:佚名  2011-08-29 17:09:11



  1 引 言

  单片机应用系统具有结构简单,可靠性高,灵活性强,性能价格比高等特点,如今已被广泛地应用于计算机行业的各个领域。随着单片机应用的推广,相应地带来了单片机系统的维护问题,特别是在相同硬件结构条件下多个版本软件的管理问题,因此实现单片机系统的在线维护是非常必要的。

  2 系统设计原理

  单片机系统的在线维护有两种情况,一种就是就将系统的程序分成两个部分,并分别装载到单片机的EPROM与FLASH中,如AT89C52等,因为EPROM一般需要通过专门的编程仪器才能实现编程,所以一般是不能在线更改的;但是由于FLASH可以在线进行改写,通过对FLASH的在线编程就可实现单片机系统的在线维护了。此时的FLASH芯片也可以看成是一个扩展的程序存储器。另一种情况就是具备程序加载功能的芯片,如TMS320VC33、TMS320F206等,它们在系统启动时从FLASH中加载程序并执行,此时只要动态维护FLASH中程序就可以实现对系统的维护了。

  本文以ATMEL公司的AT89C52单片机为例,采用串行通信方式,对单片机系统在线维护的实现进行阐述。在系统中,程序按一定规则分别装载在AT89C52以及FLASH中,在保持AT89C52中程序不变的情况下,根据系统的需求可以动态更新FLASH中的程序。AT89C52中的程序与FLASH中的程序有如下的结构关系。

  

  图1 AT89C52与FLASH的程序结构关系图

  上图中,通常称AT89C52中的程序为引导程序,FLASH中的程序称为加载程序。引导程序应该具有基本的功能,如初始化、系统的公用功能、中断向量定义等,还要有加载程序的功能(具有串行通信的能力,并对FLASH芯片进行读/写操作)。维护时,将.BIN程序文件通过PC机串口发送给AT89C52,AT89C52接收数据并将其写入到FLASH芯片中,这样只要更新BIN程序文件就可以对单片机系统的软件进行维护。

  3 硬件结构图示与说明

  硬件电路如图2示。

  

  图2 AT89C52与SST29EE010的接口电路

  图2中SST29EE010的22引脚(

信号)接地址线A15的反,这样就可以在MCU产生8000H~0FFFFH寻址范围时选通SST29EE010,相应地对SST29EE010芯片的开锁与关锁写操作的2AAAH、5555H地址值也要分别加上8000H(有关SST29EE010芯片的开锁、关锁控制,请参考《单片机与嵌入式系统应用》2003年第8期P31-32)。

  SST29EE010空间大小为128K字节,而AT89C52的最大寻址空间为64K,本文不考虑扩展的问题,直接将高地址A15、A16分别接地,只使用SST29EE010芯片的128K字节空间中的0000H~7FFFH的32K空间。要利用更多的空间,需要对寻址进行扩展。

[1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:75,554.69000 毫秒