单片机ISP下载线设计
0 2023-01-30

本文首先介绍了在线编程技术,然后给出了基于两种下载线设计电路,最后阐述了的性能特点。实践表明:本设计具有低成本、高灵活性,对单片机爱好者,尤其是初学者,具有很强的实用价值。

一、ISP技术

在单片机的实际应用中,往往要求系统能够脱机运行,这就要求必须将用户程序代码固化到非易失性的程序存储器中。把用户程序代码固化到程序存储器的过程称为编程。传统对程序存储器的编程是通过编程器完成的,用户需要将单片机从目标板上取下来放到编程器上,然后通过烧写软件将程序代码固化到程序存储器中,这种编程方式通常称为脱机烧写(也叫离线编程)。但随着芯片制造工艺的不断提高,贴片式封装得到快速发展,这就使得单片机不可能轻易取下来放到编程器上。目前普遍采用ISP技术,这种编程方式不用费劲把单片机从目标板上取下来,而是通过单片机上的相关接口就可以直接将编好的程序代码固化到程序存储器中,对于STC单片机,用的是它的UART接口,也就是串行口:对于AT89S51单片机,用的是它的SPI接口,接口标准不同,涉及的引脚和下载电路也就不同。本文介绍STC单片机的ISP下载电路。

二、串口ISP下载线设计

STC单片机是宏晶公司生产的新一代、增强型51单片机,具有较快的运行速度和丰富的片上资源,尤其是该系列单片机支持ISP下载,用户利用STC单片机自带的串行口(即P3.0和P3.1引脚),再配合简单的外围电路即可实现在系统编程,且片内Flash的擦写次数可达10万次以上,完全能够满足用户需求,下图即为串口ISP下载线电路原理图。

基于STC单片机的ISP下载线设计
上图电路仅用了1个MA×232芯片、4个容量为104的去耦电容和一个9针的“D”型连接器,其中MA×232芯片用于RS232电平和TTL电平之间转换以及电气隔离,104电容主要用于滤除高频噪声,“D”型连接器是单片机和电脑进行RS232接口标准通信的物理接口。按照上述电路焊接完毕后,再到宏晶公司网站免费下载一个烧写软件(名称是“STC单片机PC端ISP下载控制软件”),最后用一条标准的RS-232数据线连接目标板和电脑即可完成程序代码的在线烧写。

三.USB口ISP下载线设计

随着计算机的发展,现在的笔记本电脑甚至一些台式计算机上面均不再配置RS232接口,取而代之的是USB接口,但在一些制作或设备中RS232接口仍很常见,因此有必要设计一个USB转串口电路。目前用于USB转串口的专用芯片很多,综合成本、性能和电路简单程度,笔者介绍由美国SILICon公司生产的高集成度USB转UART芯片CP2102。该芯片符合USB规范2.0,全速12Mbps,片内集成USB收发器,无须外部电阻,内部集成时钟,无需外部振荡器,因此其最重要的特点是单片集成转换器所需的全部电路,可以在不使用任何分离元件情况下独立实现接口转换功能。下图即为利用CP2102芯片设计的USB口ISP下载线电路原理图。

基于STC单片机的ISP下载线设计

制作和使用该电路时应注意两点:一是CP2101的UART总线上的信号是TTL电平,能够被单片机直接识别,若目标板上使用的是RS232电平,应在本电路后面增加TTL电平转RS232电平电路;二是在使用该电路前应先安装CP2101的驱动程序,以后的使用方法与串口ISP下载方法基本相同,在此不再赘述。

四.结束语

随着可编程微处理器向贴片方向发展,ISP技术必将得到重视和普及,ISP技术不仅节省了通用编程器及适配器的高额费用,还减少了频繁插拔单片机的麻烦,从而大量节省了系统开发时间,且满足了用户程序在线更新的要求,对单片机爱好者,尤其是初学者,具有很强的实用价值。 

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • ARM TrustZone的简介概念

    TrustZone是ARM对ARM6的扩展,其实只是增加了一条指令,一个配置状态位,以及一个新的有别于核心态和用户态的安全态。ARM并没有把TrustZone设

    6小时前
  • 主流ARM的分类介绍

    ARMCPU现在分为3种型号:A系列:主要是用在智能手机上,代表的系统是Andrios和IOS。R系列:和M系列一样,更注重实时功能,军工和航天的实时嵌入式设备

    6小时前
  • 如何用51单片机进行遥控解码

    遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单

    6小时前
  • Cortex-M3寄存器的11个知识点

    1.寄存器CM3拥有R0~R15通用寄存器和一些特殊功能寄存器R0~R12这些通用寄存器,复位初始值都是不可预料的2.CM3有R0到R15的通用寄存器组注:绝大

    6小时前
  • MM32F0/L0/W0系列MCU之EXTI

    一、MM32嵌套向量中断控制器本文针对MM32F0/L0/W0系列MCU产品。特征 ○中断都可屏蔽(除了NMI) ○16个可编程的优先等级(使用了4位中断优先级

    6小时前
  • 用库函数的方法来设置STM32 DAC

    STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在1

    6小时前
  • PIC单片机设计引脚中断程序

    所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是

    6小时前
  • EEPROM和FLASH的区别

    1、EEPROM介绍ElectricallyErasableProgrammableReadOnlyMemory电气可拭除可编程只读存储器发展过程:ROM–&g

    6小时前
  • stm32之CMSIS标准、库目录、GPIO

    一、CMSIS标准ST公司的stm32采用的是cortex-m3内核,内核是整个微处理器的CPU。该内核是ARM公司设计的一种处理器体系架构。内核与外设的关系就

    6小时前
  • uCOS-II下编写中断服务程序

    在uCOS-II实时内核下,对外设的访问接口没有统一完善,有很多工作需要用户自己去完成。串口通信是单片机测控系统的重要组成部分,异步串行口是一个比较简单又很具代

    6小时前
  • MM32 MCU之BKP备份寄存器

    一、MM32BKP简介及功能描述在使用MCU的过程中,当系统在待机模式下被唤醒,或者系统复位或电源复位时,会导致我们在RAM中的一些重要数据丢失,此时该怎么处理

    6小时前
  • stm32之DMA串口通信

    一、DMA功能简介首先唠叨一下DMA的基本概念,DMA的出现大大减轻了CPU的工作量。在硬件系统中,主要由CPU(内核)、外设、内存(SRAM)、总线等结构组成

    昨天
下载排行榜
更多
广告