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

发布者:dadigt最新更新时间:2006-05-22 来源: Dallas Semiconductor关键字:器件  控制器  缓冲器 手机看文章 扫描二维码
随时随地手机看文章

  介绍

  
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 和许多其它供应商等。

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

 

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

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

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

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

  软件

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

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

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

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


                 图4. 微控制器工具包


  如果是基于DS5000FP, DS5001FP, DS5002FP, 或DS80C400等目标微控制器,也可以使用简单的终端仿真器,如Procomm Plus 或超级终端来进行通讯。Dallas Semiconductor其它基于8051的微控制器使用一种交互式加载协议,这种协议需要协议识别类应用。

  SOC开发平台360元 豪华单片机开发系统498元 单片机学习板138 无线nRF-9E5模块100元 S3C44B0 ARM7开发板398元 Genius NSP通用编程器260元 Mini ARM Debugger330元 LABTOOL-48UXP2800元 S3C2410 ARM9开发板800

  调试通讯问题

  以下是通过引导加载程序和微控制器通讯时所遇到的常见问题列表。

  错误时钟频率

  如果器件工作在错误的时钟频率下,引导加载程序可能不会完成自动波特率功能。核对用户指南选择所支持的频率。如果怀疑问题是由时钟频率引起的,强烈推荐使用11.0592MHz的晶振调试任何引导加载程序问题。这是一个非常标准的微控制器工作频率,能够生成大部分标准波特率。

  其它应用干扰COM端口

  后台应用程序可能有意或无意地干扰所选择的PC机COM端口。检查任务管理器以查找可能的冲突源。

  PC的波特率相对于所选择的工作频率过快

  在较低的工作频率下(约低于5MHz)器件可能不能和高波特率进行自动波特率匹配,也可能在处理大文件时导致缓冲器溢出。降低波特率并重试。

  微控制器不工作

  很可能观察到的故障不是和引导加载程序有关,而是和微控制器自身有关。以下是排除系统级故障的简短诊断列表。

  器件的所有电源引脚是否都提供了正确的电压为了读数精确,要确保探测微控制器的实际引脚而不是与之相连的电路板上的引线。

  EA\引脚保持低电平时,地址引脚是否跳变 许多器件在EA\置低时,会将器件置于外部访问模式,强迫器件从外部总线上获取指令。虽然不会立刻证明器件是否产生正确的地址,但是地址总线的变化表明微控制器正处于工作状态。

  某些器件的ALE引脚在缺省条件下是来回切换的。是切换的吗?它和预期的频率相匹配吗?对于大多数器件,ALE信号会以振荡器频率的某个分频进行振荡。

  器件是否有足够的去耦电容?大部分Dallas Semiconductor的微控制器工作在比传统对应器件更高的内部时钟速率上。直接替换设计或升级可能会要求额外的电容,以实现性能提高。

  微控制器工具包版本过期

  您是否在使用最新版本的微控制器工具包软件

  勘误表条件

  您是否已经核对了对应的勘误表,以查阅任何相关的勘误信息?虽然这种情况很少出现,但有可能引导加载程序和某个器件版本的发布规范有偏差。

  电缆线过长

  主控计算机和目标计算机间的电缆过长会降低信号的质量。对于电缆长度应该是多少没有明确的规定,但是遵守标准的操作原则如使用屏蔽电缆,远离电动机和磁性线圈等噪声源,应该是有帮助的。使用中降低波特率能够减小长电缆效应。

  

关键字:器件  控制器  缓冲器 引用地址:基于8051的微控制器在系统编程

上一篇:MT8880在智能通讯预警系统中的技术应用
下一篇:机器人实时远程控制系统及其开发库的设计与实现

推荐阅读最新更新时间:2024-03-30 21:21

DC/DC 控制器兼有数字电源系统管理功能和模拟控制环路 以实现 ±0.5% 的 VOUT 准确度
LTC3883 / LTC3883-1 是一款通用、单通道、多相 (PolyPhase®)、降压型控制器,具有数字电源系统管理、高性能模拟控制环路、内置驱动器、远程输出电压检测和电感器温度检测功能。为了最大限度地减小解决方案尺寸和成本,LTC3883 / LTC3883-1 采用了凌力尔特公司正在申请专利的自动校准程序以测量电感器 DC 电阻,在跨电感器两端逐周期测量电流时 (无损耗 DCR 检测) 得到准确的输出电流测量值。LTC3883/-1 基于流行的双通道 LTC3880/-1。 数字电源管理 今天数据中心系统的挑战是,尽可能提高系统所有层面的效率,包括负载点、电路板、机架甚至安装层面,以变得更加环保。例如,将
[电源管理]
DC/DC <font color='red'>控制器</font>兼有数字电源系统管理功能和模拟控制环路 以实现 ±0.5% 的 VOUT 准确度
Microchip发布全新数字增强型电源模拟控制器
全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商 Microchip Technology Inc.(美国微芯科技公司)日前推出了拥有电流、电压调节及温度监控功能的全新数字增强型电源模拟(DEPA)控制器产品。新器件进一步提升了电池充电方面的数字支持功能,非常适用于服务器、消费电子、工业和汽车应用等领域的DC-DC转换。 MCP19124/5支持各种化学电池的可配置充电算法,并拥有电池平衡和超级电容器充电功能。现在市场上还没有任何一款其它的单芯片电池充电方案能够像此次推出的新产品一样,可以按照所需的充电制度进行配置以为任意化学性能的电池或电压、电池装置充电。借助新器件,用户可以开发和实现自己独一无二的充
[电源管理]
Microchip发布全新数字增强型电源模拟<font color='red'>控制器</font>
射频芯片器件国内国外大pk
日美发达国家独大,强者俞强 目前全球射频前端市场总规模稳定增加,且集中度较高,前四大厂商几乎占据着85%市场,领先的厂商均是日美发达国家企业,分别是Skywork、Qorvo、AVAGO和muRata。 全球射频前端市场增长及份额 除此之外,全球射频公司还在不断的进行整合演变。不断可扩展技术、产品及市场渠道,进行有机结合。强强联合,强者俞强。 全球射频公司整合演变一览 美国三大射频巨头:Qorvo、Avago、Skywork Qorvo利用收购,拓宽产品线 Qorvo是2015年由RFMD和TriQuint两家公司合并而成立一家RF厂商。两家公司合并后的Qorvo完成了天线、功率放大器
[物联网]
射频芯片<font color='red'>器件</font>国内国外大pk
带有大容量片上存储器的32位智能卡微控制器(图)
生产商: 瑞萨科技   Renesas Technology  产品说明: 大容量EEPROM和掩膜ROM有助于实现移动电话USIM卡等先进高性能和高度安全性 高性能32位CPU核心和大容量EEPROM与掩膜ROM集成在一起的AE57C1和AE58C智能卡微控制器可用于诸如第三代移动电话USIM卡和多应用卡的智能卡中。 AE57C1和AE58C将AE-5 CPU核心与32位ALU和内部总线宽度集成在一起,可以在16MHz的最大内部工作频率下每个周期执行一个指令。这样就为诸如Java Card或MULTOS等通用操作系统提供了充足的功率。 这些新产品也包括适用于移动电话的USIM卡的大容量片上存储器。AE57
[安防电子]
浅析小型PLC与专用控制器之争
通用控制产品的“客制化”已是一种趋势。所谓客制化,就是面向特定的行业应用,提供专用的控制产品,这就是专用控制器。 专用控制器可以是物理封装的单元产品,也可以是由单元产品组合而成的专用系统。不论哪种形式,专用控制器的核心不在硬件,而是在其行业应用软件功能块。对系统产品而言,更得益于主流供应商统一软件架构体系的实施。 在通用控制(GC)与嵌入式控制(EC)的竞争中,行业KNOWHOW无疑是通用控制产品供应商的优势。基于深耕行业多年的经验,通过集成行业应用需求,为用户提供面向应用、减少二次开发成本的专用产品,是通用控制领域的一大进步。 因此专用控制器体现出了强烈的行业属性,这表现在专用控制器一般应用于“窄缝”市场,相对封闭。
[嵌入式]
嵌入式微控制器MC68HC912B32背景调试模式设计
随着Flash技术在微处理器上的广泛应用,使单片机在开发和应用手段上有了革命性的变化,从传统的仿真器(ICE)到目前流行的JTAG,设计人员在不断寻找一种移植性更高、更易操作、费用更低的开发手段。使用传统的仿真器进行嵌入式开发时,通常调试工具会受价格和烦琐的操作所限制,但是随着微处理器制造工艺的提高及Flash技术的发展,一些高端微处理器(如CPU12/16/32、PowerPC、ColdFire等)内部已经包含了用于调试的微代码,并可以通过背景调试模式BDM(Background Debug Mode)进行调试,由于这种方法省去了仿真器,因此避免了高频操作、交直流电不匹配等问题,随着BDM标准的不断规范和普及,用BDM调试模式进行
[应用]
电动车无刷电机控制器短路的工作模型
议题内容: 电动车无刷电机控制器短路的工作模型 控制器在短路时MOSFET的工作状态 计算MOSFET瞬态温升的计算公式 设定短路保护时间的原则 解决方案: 温升公式:Tj = Tc + P × Rth(jc) 根据单脉冲的热阻系数确定允许的短路时间 工作温度越高短路保护时间就应该越短 1 短路模型及分析 短路模型如图1所示,其中仅画出了功率输出级的A、B两相(共三相)。Q1和Q3为A相MOSFET,Q2和Q4为B相MOSFET,所有功率MOSFET均为AOT430。L1为电机线圈,Rs为电流检测电阻。 当控制器工作时,如电机短路,则会形成如图1中所示的流经Q2,Q3的短路电流,其电流值很大,达几百安培,MOSFE
[嵌入式]
Atmel推出具有高速通信功能的AVR32微控制器
  爱特梅尔公司 (Atmel Corporation) 日前宣布推出具有高速通信功能的全新AVR32微控制器AT32UC3A3,其核心是爱特梅尔的91 DMIPS AVR32 CPU,包含带On-The-Go 功能的高速USB接口、双高速SD/MMC卡接口,以及支持单层单元 (SLC) 和多层单元 (MLC)、纠错码 (ECC) 的SDRAM 和 NAND闪存接口。AT32UC3A3 瞄准快速增长的数字媒体解决方案和音频播放器基座 (docking station) 市场,爱特梅尔自2007年推出AT32UC3A系列以来在这些市场已取得了很大的成功。AT32UC3A3还适用于需要快速传输大量数据的广泛的嵌入式应用。   分布
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved