您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术基于8051的微控制器在系统编程 正文
基于8051的微控制器在系统编程

基于8051的微控制器在系统编程

点击数:7106 次   录入时间:03-04 11:38:45   整理:http://www.55dianzi.com   DSP/FPGA技术


       介绍

      
Dallas SEMIconductor基于8051的 微控制器 类产品中,许多型号都支持通过通用RS-232串口实现在 系统 编程 。在系统编程意味着程序和/或数据存储器能够在不用拆解嵌入式系统来替换存储器的情况下进行修改。这种特性强调易使用性和多功能性,在所有嵌入式设计中增加了许多非常重要的特性:

       允许硬件在工厂组装和存放,而在出厂前才进行软件定制, 
       需要进行软件升级时,消除了在现场拆解器件的高昂代价, 
       允许对位置不可达的应用进行软件升级, 
       访问专用配置与状态寄存器,以及使用存储器加密的方式把软件加载到安全微控制器。
 
       具有这种特性的器件包括:

       DS2250, DS2250T, DS2251T, DS2252T, DS5000, DS5000T 安全微控制器 DS5000FP,DS5001FP, DS5002FP, DS5002FPM 安全微处理器 DS5240, DS5250 高速安全微处理器DS80C400 网络微处理器DS89C420, DS89C430, DS89C440, DS89C450 超高速闪存微控制器

       通过将器件的一个或多个外部引脚设置为某特定状态来激活引导加载程序。器件启动后,开始执行位于器件内部专用ROM的加载程序。一旦收到一个回车符号,串口就执行自动波特率功能并与主机的波特率同步。主机(通常为PC)和目标板之间的通讯是通过大多数PC上常见的通用RS-232接口完成的,而不需要昂贵的专用硬件。引导加载程序使用的协议简单,由一个或多个带有相关状态消息和文件传送程序的ASCII字符命令组成。可以使用Dallas SemIConductor免费提供的微控制器工具包通讯软件或任何串口通讯工具软件来完成通讯。

       大部分此类器件也支持在应用编程,允许器件在应用软件的控制下修改程序存储器。这种方式下,系统能够在仍然履行其主要功能的情况下完成在线软件升级。详细情况在相关器件的数据手册或用户指南中给出。

       此文档是对相关器件的数据手册以及使用指南中所提供信息的补充。阅读此应用笔记时,请根据需要参考这些文档。

       物理连接

      
引导加载程序是通过将器件的一个或多个外部引脚置为如表1所示的特定状态来激活的。此时终止执行应用软件,并且将程序控制权交给内部引导ROM。一定要查阅正确的勘误表,以确定是否有与激活引导加载程序相关的任何勘误信息。

       表 1. 激活引导加载程序 
    激活引导加载程序

       对不同的产品系列,调用引导加载程序的物理连接和方法略有不同,但是都包含相同的基本元件。如果连接到一台PC上,需要一个如图所示的RS-232到 CMOS电平转换器,来连接主机和目标微控制器间的通讯和控制信号。图中所示的器件可以替换为任何兼容的RS-232转换器。下列图中使用微控制器的 DTR信号作为加载/运行模式选择信号。

       一些设计使用了具有三态输出的总线缓冲器。当DTR有效时(低电平),它使能打开缓冲器,并驱动用来激活引导加载程序的多个信号。这个总线缓冲器在原理图中一般标成"HC/AC125",这是因为可以使用任何逻辑系列的相似器件,如74HC125, 54HC125, 74AC125, 74LS125等。这些器件很常见,应该能够从任何一家通用逻辑器件供应商买到,如Motorola, Fairchild Semiconductor, Toshiba, ST MicroeleCTRonics 和许多其它供应商等。

www.55dianzi.com

       其它器件用单个信号激活引导加载程序,因此不需要这个缓冲器。这种情况下,DTR信号可以直接连接到目标 微控制器 的激活引脚。

             基于DS89C420/430/440/450的设计方案
                         图 1. 物理连接, 基于DS89C420/430/440/450的设计方案

               基于DS5240/50 和 DS5001/2FP的设计方案

                              图 2. 物理连接, 基于DS5240/50 和 DS5001/2FP的设计方案

            基于DS5000的设计方案

                                    图 3. 物理连接, 基于DS5000的设计方案 

       引导加载程序使用连接到XTAL1/XTAL2引脚上的时钟源作为它的时间基准。如果使用晶振,它必须满足器件数据手册中列出的推荐指标(基频模式下的谐振,并行AT型切片,负载电容量等)。由于引导加载程序进行自动波特率测量依赖于内部定时器,因此对与引导加载程序兼容的频率范围有一些限制。对于您用到的具体器件,其与引导加载程序兼容的时钟频率范围请参考相关用户指南。

       软件

      
引导加载程序激活后,微控制器将会查询串行端口,寻找一个8数据位,无奇偶校验,一个停止位(8-N-1)格式的回车(0Dh)字符。引导加载程序软件测量这个字符中高低电平的时间长度来确定主机 系统 的波特率。这种自动波特率特性允许引导加载程序和许多主机系统进行通讯,而不用限制固定的波特率。

       一旦调用了引导加载程序并计算好波特率,器件将会发送一个提示信息来识别器件。然后器件将会显示一个提示符并且等待命令。同样,不同的产品系列其命令集不尽相同,但它们通常是单ASCII字符并且总是包括加载,校验和擦除存储器命令等。欲知命令列表请查询具体器件的用户指南。

       简单的引导加载程序接口允许使用几种方法来实现PC机与目标微控制器间的通讯。最简单的方法是使用Dallas SEMIconductor的微控制器工具包(MTK)软件。MTK是一种能用来与大部分Dallas SemIConductor微控制器的ROM/引导加载程序进行通讯的PC应用程序。它具有高度前端特征,简化了目标配置,上传、下载代码以及特殊功能配置等任务操作。

       主窗口允许用户直接向目标微控制器输入命令。目标加载程序支持的许多命令都可以由MTK的主窗口直接输入。对于需要特殊通讯协议的文件相关命令,也提供了特殊支持。



www.55dianzi.com      微控制器工具包
                                                      图4. 微控制器 工具包 

[1] [2]  下一页


本文关键字:控制器  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术