在实验主板上直接下载烧写用户程序
推荐给好友
打印
加入收藏
更新于2010-12-03 23:45:58

 
 
在实验主板上直接下载烧写用户程序
       
   
 

                   

       在实验主板上,可直接使用SST公司的SST89E系列芯片和STC公司的STC89C51RC/RD+系列芯片来进行通过单片机UART串口实现的在线下载。  

点击下载STC在线下载软件(推荐,仅PC机端程序,单片机端程序已固化到芯片)   


点击下载SST在线下载软件包(含PC机端程序和单片机端程序) 

 
       这里我们推荐使用STC89C51RC/RD+系列芯片来进行在线下载。当前该系列芯片在国内应用也较为普遍。采用这一做法的好处是,该系列与Intel、Atmel的51系列完全兼容,其价格只略高于同类芯片,其保密性好(烧写时自动加密),且片内资源更为丰富,性能和品质也更为优越。  

 

  
       STC89C51RC/RD+系列芯片的主要特征如下: 
       
    ① 片内固化有ISP引导程序,可通过单片机UART串口进行ISP编程,无需使用编程器,支持远程升级。Flash-ROM的擦写寿命达10万次以上。       
    ② 片内提供512B(=256B+256B)/1280B(=256B+1024B)的RAM和2KB/16KB的E2PROM。其中,片内RAM的低址256B可按8052的模式进行访问(data/idata),高址256B/1024B可用MOVX/@DPTR指令进行访问(xdata),地址再超出的部分将访问到片外RAM。但是否使用片内扩充的RAM,事先可由用户进行选择。       
    ③ 该系列一律提供3个16位的定时器(T0~T2),其操作模式与8052相兼容。       
    ④ 在该系列PLCC和PQFP封装的44脚芯片中,增加一个P4口(P4.0~P4.3)。并在P4口中安排了INT2和INT3两个新的外中断输入,使其中断源增加到8个。并通过增加IPH寄存器,来进行4级中断优先权管理,使中断源的优先权排队更加灵活。        
    ⑤ 提供双数据指针和看门狗定时器。在新的D版本芯片(标识符最后一行最后一个字母为D)的内部还集成了MAX810专用复位电路。但用户可选择是否使用该复位电路。
采用若干降低单片机对外电磁辐射的措施——可禁止ALE信号在不访外时的输出;通过选择每机器周期为6时钟周期可将外部时钟频率降低一半;可将内部时钟振荡器的放大器增益设置为1/2。        
    ⑥ 超强抗干扰——高抗静电(ESD保护);经2KV/4KV快速脉冲干扰(EFT)测试;宽电压供电,不怕电源抖动;I/O口、内部时钟电路/复位电路/看门狗电路经特殊处理。        
    ⑦ 超低功耗——掉电模式下典型功耗<0.1μA;空闲模式下典型功耗2mA;正常工作模式下典型功耗4mA~7mA。通过外部中断可唤醒掉电模式,因此特别适合用于电池供电场合。 

       针对STC89C51RC/RD+系列芯片的在线下载,其操作非常简单。前提是,先用串行电缆连接PC机COM口和实验主板上的RS-232串口,然后在PC机端运行STC-ISP程序,在断电情况下将40脚DIP封装的芯片直接插入实验板的CPU插座,即可进行应用程序的下载,从而完全省去对编程器的使用。 

       上图为在线下载程序STC-ISP的操作界面。该下载程序可在宏晶科技公司(深圳)的网页www.MCU-Memory.com上免费下载。用户还可向该公司申请免费样片和下载编程工具。 

        值得注意的是,在集成开发平台μVision的设备库中并没有STC单片机的选项,因此用户在进行项目选项的设置时,应选其他公司的同类兼容芯片,并对程序中出现的由STC扩充的特殊功能寄存器和标志位进行定义(公司网页上提供有相应的头文件)。 

       下面,结合该图,对在线下载的具体操作进行说明。 
       
   (1)步骤1——选择所使用的STC单片机型号,如STC89C51RC、STC89C55RD+。 
       
   (2)步骤2——打开要烧录的用户程序和/或数据文件(.HEX),将它们调入缓冲区并显示在右边的窗口。注意,第1次调文件进缓冲区时要先清缓冲区;第2次及以后的调入不能清缓冲区,而要指定缓冲区的起始地址。大批量生产时,可将应用程序和E2PROM数据一起写入芯片,此时,数据文件调入缓冲区的起始地址为2000H/8000H。 
       
   (3)步骤3——选择所使用的PC机COM口和串行通信要采用的波特率。应根据实际使用效果对波特率进行选择(115200/57600/38400/19200等)。有些笔记本电脑只有USB口没有RS-232口,此时应购买USB到RS-232的转接器。 
        
   (4)步骤4——该步骤中包括5个单选框选项,用户选择后,新设置要在芯片“冷启动”后才能生效。所谓冷启动指芯片彻底停电后再重新上电。 
       
     ① 设置单片机工作采用单倍速(每个机器周期由12个时钟周期构成)还是双倍速(每个机器周期由6个时钟周期构成。该设置可反复进行;但个别品种内部已经设好,用户一般不能更改。       
     ② 设置单片机时钟振荡器的内部增益是全增益还是半增益。若选中半增益可降低对外界的电磁辐射(EMI)。 
         ③ 设置ISP下载进行的先决条件,对一般STC89C51RC/RD+系列芯片来说应选“P1.0/P1.1的状态与下载无关”,对包含A/D转换的STC89LE芯片应选“P1.0/P1.1=0/0”,并需在硬件下载电路上作相应安排。        
     ④ 设置是否使用片内扩充的外部RAM,由用户根据需要定夺。        
     ⑤ 设置下次下载用户程序时,是否擦除芯片中的数据E2PROM,由用户根据需要定夺。 
       
   (5)步骤5——开始进行程序和数据的下载烧写。该烧写速度要比一般通用编程器快。烧写前,用户可对两个多选框进行设置: 
       
      ① 是否打开与缓冲区数据相对应的目标文件;       
      ② 当目标文件改动时,缓冲区中的数据是否要自动更新。至于操作界面中的其他诸多选项,一般可保留它的默认状态。 
       
   注意,烧写前要先断开实验板的供电电源,并静候一段时间,以便让实验板上的滤波电容充分放电,确保烧写时芯片处于“冷启动”状态,只有这样才能正确执行芯片内的ISP启动程序。下载烧写有“一次性”和“批量”两种运作模式: 
       
       ① 一次性烧写——先点击 “Download/下载”按钮,然后用户需在较短的“窗口时间(可设置,最大9秒)”内接通实验板的供电电源。此时,芯片内的ISP启动程序被启动,缓冲区中的数据将下载烧写到目标芯片。如果下载的是应用程序,则该程序并会在烧写后立即得到执行。在下载过程中,界面下方的窗口中会不断给出各种状态和提示信息。如果用户上电动作较慢,超出内定的窗口时间,可点击“Stop/停止”按钮,令其恢复到以前的状态并重新进行以上操作。        
       ② 批量烧写——点击“Re-Download/重复下载”按钮,可对多个芯片进行同样内容的连续烧写。此前,用户可在界面右下方的“选项”标签中设置每次换片的“窗口时间(最大9秒)”。通过观察信息窗口,每烧写完一个芯片,用户立即利用“窗口时间”更换下一个芯片(该芯片此时肯定处于冷启动状态),从而在不关断电源的情况下,实现芯片的批量快速烧写。 
       
   该软件同时提供有串口调试功能(位于右边窗口的“串口调试助手”页面),利用PC机和单片机串口间的RS-232连接,支持用户对单片机串口通信程序进行调试。

                                                                                      下一页   实验主板检测演示程序使用说明

相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.