ATMEL51系列单片机下载软件使用说明

发布者:Enchanted2023最新更新时间:2018-01-05 来源: eefocus关键字:ATMEL51系列  单片机  下载软件 手机看文章 扫描二维码
随时随地手机看文章

1. 概述
      Atmel 微控制器ISP软件(Atmel MICrocontroller ISP SOFtware,以下简称ISP软件)主要是用于针对ATMEL公司的可执行在线编程功能的(in-system programming、ISP)芯片。本软件具备让您浏览、编程(写入芯片)、擦除数据、加密等功能。
2. 系统需求
      ◎ 软件需求 ISP软件可以运行于Windows 9x、Windows NT 4.0(使用Service PACk 3或更高版本)、 Windows 2000等操作系统之上的。软件不可在WIN NT3.51或早期的版本上运行。
      ◎ 硬件需求:
      INTEL Pentium系列处理器、Pentium 166或者更高版本;
      32MB内存;
      CD-ROM支持(使用本光盘、如果通过网络下载软件则不必要);
       VGA或更高性能的显示器;
       鼠标
       使用计算机的并行端口;
       AT89ISP编程器支持。
3. 开始使用
       不管您是否习惯于ISP功能,您都会慢慢地发现这个功能多么的方便、容易使用。软件也非常好学习、使用。本文当将帮助您快速地使用ATMEL芯片的ISP功能。
      3.1. 安装
       将光盘放入光驱中(如果是您下载的软件请直接运行),光盘将自动开始运行ISP软件的安装程序(除非您把WINDOWS的这个功能禁止了),否则根据光盘根目录中的“readme.txt”文件找到ISP软件的安装目录,运行Setup.exe。安装向导将帮助你轻松安装本软件。
      3.2. 运行程序、选择设备
      一旦软件安装完成,您就可以开始了愉快的ISP编程之旅了。您可以通过“开始”菜单—“程序“ATMEL”—“Programs_Atmel_ Microcontroller ISP Software”打开ISP软件主界面,如图1所示:

      细心的您将会发现大部分的菜单、快捷按钮都不能使用,这是因为您还没有选择设备。为了能选择设备,请执行以下步骤:
     1、 确认您的试验板、开发板已经与AT89ISP连接,并且AT89ISP的另一端已经接到了计算机的LPT(并行端口、俗称打印口)上了,同时确认你板子上的电源已经打开。
     2、选择与您的AT89ISP相连的那个LPT口(如果只有一个,那就是LPT1了),并且通过菜单“Options”—“Select Port”来选择您所使用的并行端口;
     3、通过“Options”—“Select Device”菜单项打开以下窗口: 

     注意:
    1) 您选择的时候要查看一下XTAL框中的晶振频率是否正确(可以比您的晶振频率略大一点);
    2) 如果设备不支持Page Mode的话,将不能选择Page Mode模式(自动变成灰色的)。
    4、 选择您使用的芯片类型;
    5、选择读、写模式(Read/Write Mode);
    6、 选择晶振频率。
    7、 确定(或者点击“OK”按钮)。
    一旦选择设备成功,将会弹出一个数据窗口(如图5)。
    如果选择失败,将出现以下界面(图3):

    具体意思是:设备不能够被正确的初始化。请检查、确认设备电源是否打开,AT89ISP是否正确地插入了并行端口中,确认后重新初始化设备(在菜单“Options”—“Initialize Target”中) 
    如果初始化成功,请跳到3.3“基本操作”中学习新内容;不成功请查看以下内容
    1、 您的其它软件是否正在使用该并行端口(例如打印机、仿真器、其它编程器等),并且您的并行端口设定的地址为0378H(在CMOS中设置,如果不懂,可以找人帮您看看); 
    2、 查看您的AT89ISP是否接的牢固; 
    3、 你的主板电源(您的开发板了)是否打开; 
    4、 确认以上无误,请检查以下项目: 
     ※ 芯片未正确插入插座、芯片损坏或芯片选型错误;
     ※ 晶体没有起振或晶体损坏; 
     ※ 下载线没有正确连接或下载线损坏; 
     ※ 下载板掉电。确认排除以上故障点后重试; 
     ※ 重新启动计算机,由于上次没有“运行目标”就退出了下载程序。 
     ※ 确认一下连接电缆的连接问题,具体请参照硬件说明书。

     这个图是DIP10插座从上端看的数字顺序

3.3. 基本操作
     这一部分讲解如何使用本编程软件进行一些基本的操作。这一段不讲述详细的、全部的编程操作,详细的操作请参看第四部分。
菜单和工具条 
     3.3.1. 检测设备状态 你接触本软件所做的第一个工作就是检测设备状态。为了检测芯片状态,需要选择“Instructions”菜单的“Blank Check”选项。 选择“Blank Check”之后,软件将可能报告以下四种状态中的一种: 
     不能与设备通讯 
     如果用户板没加电的话编程器报告将报告不能与编程器通讯。。
     擦除且可以编程 
     这意味着芯片已经擦除完成,并且可以使用了! 
     已经编程且未加密 
     这意味着芯片已经写入程序但还没有加密(可以读出) 
     加密 。
     设备已经加密了(更多信息,请参看3.3.4 – 设备加密部分)。如果设备加密了,你还想写这个芯片,你必须选择“Options”菜单的“Erase Chip”选项。
     3.3.2. 从文件中装载数据到缓冲区中 
     检测芯片是否被编程之后,你需要选择装载你想编写的程序到软件的缓冲区中。ISP软件允许装载HEX格式的文件。 
     从磁盘中载入: 
     1. 选择“File”菜单的“Load Buffer”功能或者点击工具栏上的相应按钮,你将看到图6的对话框。 警告:选择擦除芯片将破坏芯片中原有的数据,如果您不想破坏原有芯片数据请不要执行擦除操作。

     2. 选择你想要加载的HEX文件,单击“Open”; 
     3. 缓冲区将更新为HEX文件中包含的数据信息。 
     3.3.3. 对设备进行编程 
     一旦HEX文件装载进入缓冲区中,您随时可以进行编程操作,要进行编程操作,请选择 “Instructions”菜单的“Auto Program”功能(您也可以选择工具栏的快速按钮)。
     自动编程 (Auto program)执行以下的命令: 
     擦除芯片。
     写缓冲区之外的数据
     根据缓冲区中的数据写芯片
     设定加密位(如果芯片支持的话)
     写保险丝位(如果芯片支持的话) 
     自动编程完成后,你将看到类似图7的对话框

     在自动编程的任何时候,如果出现意外,都可能报告错误,具体的解决方法参看第五部分 问题解决。
     3.3.4. 设备加密 
     在自动编程期间,你可以设定加密位、保险丝位(如果设备支持的话)。加密位和保险丝位是一种开发者保护代码的一种方法。大多数芯片支持这些功能,允许你禁止写入、禁止读出和写入、或者单独禁止读出、禁止通过外部程序读出数据(参看芯片数据手册)。 
     3.3.5. 设定设备进入运行状态 
     在运行完所有的编程、加密后,你可以通过“Instructions”菜单的“Run Target”命令移除ISP模式。这个功能允许芯片开始执行您刚刚写入芯片的程序(彻底真实的,不是模拟的)。 
     注意:只有清除加密位才能执行擦除芯片操作。芯片不可能降低加密级别、只有可能增加加密级别。 
     注意:一旦执行“Run Target”命令后,你将不能对芯片发送任何命令(菜单已经被禁止)。 要再次启动ISP模式,必须执行菜单“Options”中的“Initialize Target”命令。 
     注意:要彻底去除ISP模式,请务必执行“”命令,否则下次使用编程时必须重新启动计算机。
4. 菜单和工具栏 
     这一部分描述了ISP软件的菜单和工具条。 
     4.1. File 菜单 
     文件菜单允许客户在用户HEX文件和ISP软件的缓冲区间传送数据。 
     装载文件(Load Buffer)。
     装载文件命令用于打开一个用户保存的HEX文件,将文件加载到缓冲区中。加载完成后,缓冲区数据会在缓冲区窗口中显示。 
     保存缓冲区(Save Buffer)
保存缓冲区命令让用户保存现有缓冲区中的数据到文件中,这个命令常用于读出芯片数据后保存芯片数据用。 
     退出(Exit) 
     退出按钮,关闭ISP软件。 
     4.2. View菜单 。
     浏览菜单允许客户选择显示不同的接口(工具条、状态条)。
    工具条(Toolbar) 
    工具条命令是选择是否显示工具栏图形接口的命令。Toolbar命令前边有一个选择标示,如果选择表示打开的话,工具条将会显示;如果选择表示关闭的话,工具条将会隐藏。
     状态条(Status Bar) 
     状态条命令是选择是否打开状态条图形接口的命令。Status Bar命令前有一个选择标示,如果选择,状态条将会显示,否则状态条隐藏。 
     4.3. Buffer 菜单 
     Buffer菜单允许用户查看、编辑ISP软件的缓冲区,通过这一组命令,用户可以编辑、更改缓冲区数据。
     查空操作(Blank Check (Buffer)) 
     查空操作监测全部的缓冲区,返回是否为空。 
     擦除缓冲区(Erase Buffer) 
     这个命令擦除缓冲区中的数据。
     填充缓冲区(Fill Buffer) 
     该命令允许用户使用特定的数据来填充ISP缓冲区,选择后,弹出图8所示的对话框。

     填充缓冲区命令将使用对话框中的数据填充主窗体中选择的缓冲区部分。
     检查和(Check Sum)
     该命令自动对程序缓冲区中的数据计和,最后返回到用户屏幕上。 
     注意:擦除缓冲区命令不擦除实际芯片中的数据。 
     4.4. Instructions菜单 
     指令菜单允许用户给芯片发送命令。
     通过这个菜单,用户可以读芯片、些芯片等各种与芯片通讯的模块。如果有必要,缓冲区的数据将可能自动更新。
     查空(Blank Check (Instructions))
     本查空操作指的是检查当前连接的芯片是否为空。命令完成后,结果返回到屏幕上:
     - 不能正常通讯
     这种状态意味着软件不能想设备发送命令,原因可能是设备无效或者用户板没加电。
     -  芯片已被擦除过且可编程
     这个状态意味着芯片是空的,可以被编程。
     - 芯片已被编程但可再编程
     这个状态意味着芯片已经有数据了,然而芯片没被加密。
     - 芯片被加密
     这个命令意味着芯片已经处于加密状态。
     擦除芯片(Erase Chip)
     该命令用于擦除芯片的缓冲区。
     通过这个命令之后,芯片所有的FLASH区、数据区都处于空的状态,可以重新编程。
     读芯片(Read Chip)
     该命令用于读芯片的数据。读出数据的结果加载到ISP的缓冲区中,并且更新到屏幕上。
     该命令也可以通过工具条上的按钮实现。
     注意:该命令将把原来加载进ISP缓冲区的数据改掉,如果再写芯片前执行了该命令,需要重新加载HEX的数据。
     写芯片(Write Chip)
     该命令将把所有ISP缓冲区中的数据写入到芯片中。执行命令后进程对话框将显示,一边用户知道正在编程中、完成的时候会提示给用户。
     注意:如果下载线上没有连接芯片的话,将会返回锁定状态。
     这个命令也可以通过工具条按钮实现。
     锁定位设定(LOCkbit Settings)
     锁定位设定奖允许用户选择对芯片的保护模式。图9显示了ISP软件显示给用户的当前设备支持的锁定位的模式。
     选择之后,软件将设定设备进入指定的模式。

     保险丝位设定(Fusebit Settings) 保险丝位设定允许用户设定对芯片使用保险丝保护模式。类似图9的对话框显示当前设备支持的支持的保护模式。选择后软件自动对芯片设置。
     监测信号(Check Signature)
     该命令从芯片中读出芯片状态并显示在屏幕上。
     比较数据(Verify Chip with Buffer) 
     该命令使用缓冲区中的数据与芯片中的数据进行比较,如果完全相同,则返回正确的提示,如果比较不相同,则返回不匹配的字节数。该命令可以通过工具条实现。
     自动编程(Auto Program)
     该命令对芯片执行一系列的命令。这组命令先初始化擦除芯片,紧接着开始芯片擦除操作,再就是把ISP软件缓冲区中的数据写入到设备中。写芯片完成后开始比较数据命令,确认写入的数据正确,最后让用户设定加密模式并执行。
      注意:执行擦除芯片命令时已经清除了锁定位、保险丝位,很可能是最低的级别,请更改到相应的加密级别上去。
      本命令可以通过工具条上的相应按钮实现。
      运行目标(Run Target)
      该命令将芯片从ISP模式移除,并进入到运行状态(所以不是模拟运行,是真实运行)。当芯片处于此状态时,程序不能向芯片发送任何命令,大部分的命令已经被禁止。要进入编程状态,必须执行“Initialize Target”命令。
      4.5. Options 菜单
      操作菜单允许用户定义ISP软件的可变环境参数。
      选择端口(Select Port)
      该命令设置编程器连接的并行端口号。将会显示一个让用户选择是LPT1、LPT2的对话框。 该命令可以通过工具条的相应按钮实现。
      选择设备(Select Device)
      该命令让用户选择可以识别的芯片类型。类似图2的对话框允许用户选择可用的芯片类型,用户单击芯片类型将可以选中该芯片。然后用户选择是页模式(page mode)读写或者是字节模式(byte mode)读写,最后用户选择用户板上的晶振频率。这个命令也可以通过工具条相应的按钮激活。
      初始化目标(Initialize Target)
      该命令置芯片进入编程模式(ISP模式)。该命令可以通过工具条的按钮实现。
      自定义显示(Customize Display)
      4.6. Window 菜单
      窗口菜单允许用户改变缓冲区的窗口显示模式。
      4.7. Help 菜单
      关于
      本命令显示正在运行的ISP软件的版本、版权信息。
5. 问题解决
      这一段描述了您在使用中可能出现的问题及其解决方法。
      ● 在“Chip Erase”命令执行后程序报告芯片锁定。
      软件很可能是与芯片通讯有问题,检查编程器的连接并确认用户板的电源已经打开。运行“Options”中的“Initialize Target”命令。
      ● 在写芯片缓冲区后程序报告写失败。
      通常是晶振频率设定不正确造成的。要查看、修改设定频率值,请选择“Options”菜单的“Select Device”命令。然后再运行“Options”中的“Initialize Target”命令。 
      ● 软件报告“…Atmel ISP Cable is not connected…”但是AT89ISP和用户板确实是正确的连接着的。
       确认端口连接是否正确。您可以通过选择“Options”菜单的“Select Port”命令更改。


关键字:ATMEL51系列  单片机  下载软件 引用地址:ATMEL51系列单片机下载软件使用说明

上一篇:C51的程序设计规范
下一篇:AT系列51单片机简介

推荐阅读最新更新时间:2024-03-16 15:51

单片机的位定义
51单片机中对一个变量进行位定义时,我们采用这种方式: typedef unsigned char uchar; uchar bdata flag; sbit F1 = flag^0; sbit F2 = flag^1; ... sbit F8 = flag^7; 之后就可以对F1 F8这些变量进行bool操作了。 在飞思卡尔单片机中,我们却用结构体实现相关定义: struct{ byte F0 :1; byte F1 :1; byte F2 :1; byte F3 :1; byte F4 :1; byte F5 :1; byte F6 :1; byte F7 :1;
[单片机]
基于单片机温度远程显示的实现
目前检测温度一般采用热电偶或热敏电阻作为传感器。这种传感器至仪表之间一般都要用专用的温度补偿导线;而温度补偿导线价格很贵,并且线路太长也会影响测量精度。在实际应用中往往需要对较远处(1 km左右)的温度信号进行监视。现有的解决方案有很多,例如:① 在现场用智能仪表对温度信号进行测量,用计算机作上位机与智能仪表进行通信来实现远程温度监测。采用这种方案要增加计算机设备及相关计算机软件。② NCU+DDC实现远程温度监测。用2个DDC,一个安装在现场测量温度,另一个安装在监视地,2个DDC通过NCU进行通信,从而实现远程温度监测。 但以上方案都存在成本高的问题。有没有低成本的解决方案呢?其实,在单片机应用日益广泛的今天,完全
[单片机]
基于<font color='red'>单片机</font>温度远程显示的实现
基于事件一目标驱动的人机界面设计
引 言   人机界面(human-computer interface),又称用户界面、人机交互、人机接口等,是人与机器之间传递、交换信息的媒介.是用户使用计算机系统的综合操作环境。在商品竞争中,一个应用系统的成功与否在某种程度上也取决于用户使用界面的感受好坏,因此,人机界面的设计在应用系统的设计中有着重要的作用。嵌入式系统强调人机界面操作的实时性,简单化,强调在特定平台上特定应用的时间空间效率。在传统的小系统设计中。程序设计一般采用前后台工作方式。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,时间相关性很强的关键操作(crltical operation)是靠中断服务来保证的。因为中断服务提供的信息一直要等到后台
[嵌入式]
航顺芯片车规MCU快速扩张,加快布局高阶汽车应用
随着汽车产业朝着电动化和 智能化 趋势推进,车规 MCU 的市场需求持续增长。尤其是电动汽车,每一个功能实现都需要复杂的 芯片 方案支撑——例如汽车门窗控制、倒车 刹车辅助系统 、汽车空调、倒车 雷达 、多媒体信息娱乐等功能的控制。 全球车规级MCU芯片行业发展历程(资料来源:前瞻产业研究院) 作为头部MCU厂商,航顺芯片制定了车规SoC+高端MCU超市双战略,基于自身32位MCU研发实力,加速航顺车规SoC的产品布局,实现在 汽车电子 领域的快速扩张。 2021年~2023年航顺芯片陆续先后推出车规SoC产品:HK32AUTO39A和HK32A040系列,并成功进入车规级 微控制器 市场,在东南、东风、中兴、金康、柳
[汽车电子]
航顺芯片车规<font color='red'>MCU</font>快速扩张,加快布局高阶汽车应用
芯片解密知识:单片机的运算器
运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器 ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保 存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位 的具体含意如下所示。PSW CY AC FO RS1 RS0 OV - P对用户来讲,最关心的是以下四位。   1?进位标志CY(PSW?7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位有
[单片机]
STM8单片机启动流程彻底探究--基于IAR开发环境
初学STM8会发现,STM8官方的固件库并没有提供一个.s文件的启动代码,那么她是如何启动然后跳转到main函数执行的呢 首先,我们根据ARM的只是可以推测,STM8也是通过复位向量来启动的,假设流程在复位响亮中完成的,应该首先去复位向量表中间去找,看复位向量又要看存储器映射,一环扣一环 STM8使用的是统一编址技术,以下是存储器编址图 我们可以看到,最大取指空间是0XFFFFFF,也就是说,是16M,这是因为PC的特性决定的 在程序内部,它是将16M分为了256个节(sector),每个节的大小为64K,64*256= 16384K=16M,由图我们可以看到,在SECTOR0区间里面似乎还有些玄妙,之后的就是普通
[单片机]
STM8<font color='red'>单片机</font>启动流程彻底探究--基于IAR开发环境
8 位微控制器在SoC 的应用
过去 15 年来,许多人都曾预测 8 位微控制器即将退出舞台,然而这却是电子产业失误最大的预测之一;事实上,虽然 16 和 32 位产品已极为常见, 8 位微控制器的需求仍继续成长,总值约达到今日 100 亿美元全球微控制器市场的一半。推动 8 位市场快速发展及成长的动力主要来自于 8 位产品效能的大幅提升,特别是以 8051 系列为基础的产品,其它原因还包括芯片内建功能的加强以及不断缩小的封装体积。今天,这类组件已能提供高达 100 MIPS 的产出,这是 8 位微控制器在短短几年前还无法想象的事情。然而重要的不仅是原始运算效能,真实世界是个模拟世界,因此系统也需要模拟和混合讯号功能,而且最好内建于芯片中
[单片机]
8 位<font color='red'>微控制器</font>在SoC 的应用
STM32单片机的外部时钟晶振该如何选择频率
芯片的主晶振频率范围一般来说在数据手册(Datasheet)和技术参考手册(Technical Reference Manual)中都有介绍。 你提到的时钟先分频再倍频,这个需要深入到STM32的内部去一探究竟了,在其技术参考手册的第7.2节Clocks的一开始有一个表格,时钟树(Figure 8. Clock tree),它完全地列出来STM32这个芯片内部各个模块的时钟来源以及相关的从属关系。 在这个图的正中央,有一个核心时钟:SYSCLK,它最大频率是72MHz,它的时钟信号通过选择器SW可以由PLLCLK提供(也可由HIS、HSE提供)。 PLL,毫无疑问,它是用来倍频的,可以*2,*3,*4……*16,它的时
[单片机]
STM32<font color='red'>单片机</font>的外部时钟晶振该如何选择频率
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved