ATMEL微控制器ISP软件的使用说明书

发布者:CrystalBreeze最新更新时间:2014-08-22 来源: cecb2b关键字:ATMEL  微控制器  ISP软件 手机看文章 扫描二维码
随时随地手机看文章

    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所示:

 

ATMEL微控制器ISP软件的使用说明书0

    细心的您将会发现大部分的菜单、快捷按钮都不能使用,这是因为您还没有选择设备。为了能选择设备,请执行以下步骤:

    1、 确认您的试验板、开发板已经与AT89ISP连接,并且AT89ISP的另一端已经接到了计算机的LPT(并行端口、俗称打印口)上了,同时确认你板子上的电源已经打开。

    2、选择与您的AT89ISP相连的那个LPT口(如果只有一个,那就是LPT1了),并且通过菜单”Options“—”Select Port“来选择您所使用的并行端口;

    3、通过”Options“—”Select Device“菜单项打开以下窗口:

ATMEL微控制器ISP软件的使用说明书1

    注意:

    1) 您选择的时候要查看一下XTAL框中的晶振频率是否正确(可以比您的晶振频率略大一点);

    2) 如果设备不支持Page Mode的话,将不能选择Page Mode模式(自动变成灰色的)。

    4、 选择您使用的芯片类型;

    5、选择读、写模式(Read/Write Mode);

    6、 选择晶振频率。

    7、 确定(或者点击”OK“按钮)。

    一旦选择设备成功,将会弹出一个数据窗口(如图5)。

    如果选择失败,将出现以下界面(图3):

 

ATMEL微控制器ISP软件的使用说明书2

    具体意思是:设备不能够被正确的初始化。请检查、确认设备电源是否打开,AT89ISP是否正确地插入了并行端口中,确认后重新初始化设备(在菜单”Options“—”Initialize Target“中)

    如果初始化成功,请跳到3.3”基本操作“中学习新内容;不成功请查看以下内容

    1、 您的其它软件是否正在使用该并行端口(例如打印机、仿真器、其它编程器等),并且您的并行端口设定的地址为0378H(在CMOS中设置,如果不懂,可以找人帮您看看);

    2、 查看您的AT89ISP是否接的牢固;

    3、 你的主板电源(您的开发板了)是否打开;

    4、 确认以上无误,请检查以下项目:

    ※ 芯片未正确插入插座、芯片损坏或芯片选型错误;

    ※ 晶体没有起振或晶体损坏;

    ※ 下载线没有正确连接或下载线损坏;

    ※ 下载板掉电。确认排除以上故障点后重试;

    ※ 重新启动计算机,由于上次没有”运行目标“就退出了下载程序。

    ※ 确认一下连接电缆的连接问题,具体请参照硬件说明书。

ATMEL微控制器ISP软件的使用说明书3

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

ATMEL微控制器ISP软件的使用说明书4

 

    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的对话框。 警告:选择擦除芯片将破坏芯片中原有的数据,如果您不想破坏原有芯片数据请不要执行擦除操作。

ATMEL微控制器ISP软件的使用说明书5

 

    2. 选择你想要加载的HEX文件,单击”Open“;

    3. 缓冲区将更新为HEX文件中包含的数据信息。

    3.3.3. 对设备进行编程

    一旦HEX文件装载进入缓冲区中,您随时可以进行编程操作,要进行编程操作,请选择 ”Instructions“菜单的”Auto Program“功能(您也可以选择工具栏的快速按钮)。

    自动编程 (Auto program)执行以下的命令:

    擦除芯片。

    写缓冲区之外的数据

    根据缓冲区中的数据写芯片

    设定加密位(如果芯片支持的话)

    写保险丝位(如果芯片支持的话)

    自动编程完成后,你将看到类似图7的对话框

ATMEL微控制器ISP软件的使用说明书6

    在自动编程的任何时候,如果出现意外,都可能报告错误,具体的解决方法参看第五部分 问题解决。

    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所示的对话框。

 

ATMEL微控制器ISP软件的使用说明书7

    填充缓冲区命令将使用对话框中的数据填充主窗体中选择的缓冲区部分。

    检查和(Check Sum)

    该命令自动对程序缓冲区中的数据计和,最后返回到用户屏幕上。

    注意:擦除缓冲区命令不擦除实际芯片中的数据。

    4.4. Instructions菜单

    指令菜单允许用户给芯片发送命令。

    通过这个菜单,用户可以读芯片、些芯片等各种与芯片通讯的模块。如果有必要,缓冲区的数据将可能自动更新。

    查空(Blank Check (Instructions))

    本查空操作指的是检查当前连接的芯片是否为空。命令完成后,结果返回到屏幕上:

    - 不能正常通讯

    这种状态意味着软件不能想设备发送命令,原因可能是设备无效或者用户板没加电。

    -芯片已被擦除过且可编程

    这个状态意味着芯片是空的,可以被编程。

    - 芯片已被编程但可再编程

    这个状态意味着芯片已经有数据了,然而芯片没被加密。

    - 芯片被加密

    这个命令意味着芯片已经处于加密状态。

    擦除芯片(Erase Chip)

    该命令用于擦除芯片的缓冲区。

    通过这个命令之后,芯片所有的FLASH区、数据区都处于空的状态,可以重新编程。

    读芯片(Read Chip)

    该命令用于读芯片的数据。读出数据的结果加载到ISP的缓冲区中,并且更新到屏幕上。

    该命令也可以通过工具条上的按钮实现。

    注意:该命令将把原来加载进ISP缓冲区的数据改掉,如果再写芯片前执行了该命令,需要重新加载HEX的数据。

    写芯片(Write Chip)

    该命令将把所有ISP缓冲区中的数据写入到芯片中。执行命令后进程对话框将显示,一边用户知道正在编程中、完成的时候会提示给用户。

    注意:如果下载线上没有连接芯片的话,将会返回锁定状态。

    这个命令也可以通过工具条按钮实现。

    锁定位设定(Lockbit Settings)

 

    锁定位设定奖允许用户选择对芯片的保护模式。图9显示了ISP软件显示给用户的当前设备支持的锁定位的模式。

    选择之后,软件将设定设备进入指定的模式。

ATMEL微控制器ISP软件的使用说明书8

    保险丝位设定(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“命令更改。

关键字:ATMEL  微控制器  ISP软件 引用地址:ATMEL微控制器ISP软件的使用说明书

上一篇:火控计算机接口电路的设计
下一篇:简介如何用用C语言进行单片机程序设计

推荐阅读最新更新时间:2024-03-16 13:40

基于单片机的红外遥控器解码器的设计
  TC9012F是一种通用型红外遥控信号发送用CMOS大规模集成电路,适用于电视(TV),磁带录像机(VTR),激光唱机等设备的遥控操作。市场上,以TC9012F为核心的9012型红外遥控器被广泛使用且价格便宜。将设计的基于单片机AT89C51的9012型红外遥控解码器应用于生产即时显示系统中,作为参数设置和系统控制用红外遥控器,在实际应用中收到了良好效果。   1 红外线遥控信号发送器电路 TC9012F的遥控信号   TC9012F为4位专用微控制器,其内部振荡电路的振荡频率fosc典型值为455 kHz。当不按下操作键时,其内部455 kHz的时钟振荡器停止工作,以减少电池消耗。内部分频电路将振荡频率,fosc进行12
[家用电子]
51单片机无条件转移类指令简介及举例
无条件转移类 指令 (1) 短转移类指令 AJMP addr11 (2) 长转移类指令 LJMP addr16 (3)相对转移指令 SJMP rel 上面的三条指令,如果要仔细分析的话,区别较大,但开始学习时,可不理会这么多,统统理解成:JMP 标号,也就是跳转到一个标号处。事实上,LJMP 标号,在前面的例程中我们已接触过,并且也知道如何来使用了。而AJMP和SJMP也是一样。那么他们的区别何在呢?在于跳转的范围不一样。好比跳远,LJMP一下就能跳64K这么远(当然近了更没关系了)。而AJMP 最多只能跳2K距离,而SJMP则最多只能跳256这么远。原则上,所有用SJMP或AJMP的地方都能用LJMP来替代。因此在
[单片机]
富鸿创芯全面调涨芯片价格 含驱动IC/模拟IC/MCU等产品
日前,富鸿创芯发布产品价格上涨通知函称,由于众所周知的原因,全球半导体行业供需失衡,生产周期不断延长,原材料价格节节攀升,致使公司的制造成本大幅增加。为了公司能健康运营和持续为所有合作客户提供更稳定、更可靠的芯片产品,公司将于5月6日当天起所有芯片器件产品全面涨价。 其中,电源类芯片系列涨价10%~30%,,该系列产品包括DC-DC Buck/Boost、LDO稳压IC、电池管理类(充电管理、电池保护、电量检测)、LED背光驱动、LED照明驱动、USB接口保护、霍尔开关IC、电压调整类(检测、基准源、复位)、马达驱动IC、音频功放。 信号链类芯片包括OPA运放、信号接口类、模拟信号开关IC,此系列涨价10%~20%;存储
[手机便携]
富鸿创芯全面调涨芯片价格 含驱动IC/模拟IC/<font color='red'>MCU</font>等产品
单片机设计制作的开水器智能检测控制电路
采用AT89C205l单片计算机芯片设计制作了一个用于该开水器的“智能检测控制电路”,可实时监控水箱水位和各组电热管的工作状态,一旦水箱水 位异常或电热管发生故障,均可自动完成保护动作并给出相应的声、光报警信号,提示维修管理人员及时进行检修。该电路具有结构简单、制作容易、使用方便等优 点。 1、主要功能与特点 (1)电路简单,全部电路使用一个“单片机”芯片和两个辅助芯片,配合少量外围分立元件,即可完成相关控制功能。 (2)初始加电时,系统将 检测水箱水位,只有水箱水位正常(水位开关SVV闭合)时,才会使三相固态继电器SSR导通,电热管加电工作。此后,系统将循环监测水箱水位,一旦出现水 箱水位低于预设最低水位{即自动补水管道系统
[单片机]
用<font color='red'>单片机</font>设计制作的开水器智能检测控制电路
基于MSP430单片机的婴儿睡眠监护系统
摘要:为更好地照顾婴儿,分担新爸爸新妈妈的负担,提出一种基于MSP430单片机的婴儿睡眠监护系统。系统包括多点尿湿检测模块、声音检测模块、声光报警模块和无线传输模块。以低功耗的MSP430为主控,利用DHT11芯片检测温湿度,单片机处理后的温、湿度信息由nRF24L01发送给接收端,当温湿度超出阈值或检测到婴儿啼哭时进行声光报警。经实际测试,该系统运行可靠,低功耗、低成本、高实用性,具有推广价值。 在当今生活和工作节奏日益紧张的社会,女性往往要兼顾工作和家庭,尤其初为人母,既要照顾婴儿,还要料理家务,新妈妈们往往手忙脚乱。婴儿一天中大部分时间都在睡眠,如何对其进行睡眠监护,在婴儿醒来时及时安抚、如何解决尿湿问题一直困扰着忙碌的
[单片机]
基于MSP430<font color='red'>单片机</font>的婴儿睡眠监护系统
HOLTEK ht67f50单片机timer0定时
1.HOLTEK该款单片机还是很不错的,功能基本齐全,就是没有uart,让我很头疼,不过其他的性能不错,尤其是定时器功能可所谓一应俱全。 下面是我实验timer0的基础定时,按照数据手册上的来弄是很简单的: #include HT67F50.h #pragma vector isr_14 @ 0x24 //时基中断服务程序 修改 #define Loud _1d_5 //蜂鸣器定义 PB5修改 unsigned long count; void initial() //IO初始化 { // _intc1 = 0x02; //关闭时基中断 // _intc0 = 0x0
[单片机]
51单片机外围模块——红外通信
一. 什么是红外线 人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线.红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。 二. 红外线系统的组成 红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射
[单片机]
51<font color='red'>单片机</font>外围模块——红外通信
RTOS实现双核MCU消息通信
手机、电脑多核的CPU你可能经常看见,但多核的单片机相对来说就不那么常见了。随着需求的增加、技术的进步,单片机已不再局限于单核了,因此,近几年陆续出现了双核的单片机了。 你可能会好奇,双核单片机之间怎么通信?其实,通信的方式和方法有很多种。本文就给大家描述一下:使用FreeRTOS消息缓冲区,实现简单的非对称多处理(AMP)核心到核心通信,结合STM32H7(M4和M7) 双核处理器为例。 分享正文之前推荐一个嵌入式招聘信息的平台: 概述 实现STM32H7双核之间通信是FreeRTOS官方提供的一个方案,是基于FreeRTOS消息缓冲区,该消息缓冲区是无锁循环缓冲区,可以将大小不同的数据包从单个发送方传递到单个接收方。
[单片机]
RTOS实现双核<font color='red'>MCU</font>消息通信
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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