0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可编程微处理器发展路上,ISP技术必将得到重视和普及

MCU开发加油站 来源:互联网 作者:佚名 2018-04-15 06:31 次阅读

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

一、ISP技术

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

二、串口ISP下载线设计

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

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

四.结束语

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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 可编程逻辑
    +关注

    关注

    7

    文章

    514

    浏览量

    44069

原文标题:基于STC单片机的ISP下载线设计

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是可编程逻辑

    什么是可编程逻辑 ? ??在数字电子系统领域,存在三种基本的器件类型:存储微处理器和逻辑器件。存储器用来存储随机信息,如数据表或数据库的内容。微处理器执行软件指令来完成范围广泛的任
    发表于 05-29 11:36

    处理器微处理器系统

    新推出的可编程逻辑器件芯片主要以FPGA类为主,随着半导体工艺的进步,其功率损耗越来越小,集成度越来越高。在微处理器系统上,软件设计师用程序设计语言控制整个系统的正常运转,而在可编程器件领域,操作
    发表于 02-07 11:41

    ARM嵌入式微处理器发展怎么样?

    随着网络技术及现代通信技术的飞速发展,嵌入式系统在相关领域的重要性也备受关注,特别是ARM嵌入式微处理器,其不仅成本低、体积小,而且性能卓越且功耗低,因而
    发表于 03-10 06:35

    MicroBlaze处理器的PetaLinux操作系统怎么移植?

    )作为一种特殊的嵌入式微处理器系统,已逐渐成为一个新兴的技术方向。SOPC融合了SoC和FPGA各自的优点,并具备软硬件在系统可编程、可裁减、可扩充、可升级的功能。其核心是在FPGA上实现的嵌入式
    发表于 03-16 06:37

    ARM嵌入式微处理器发展怎么样?

    随着网络技术及现代通信技术的飞速发展,嵌入式系统在相关领域的重要性也备受关注,特别是ARM嵌入式微处理器,其不仅成本低、体积小,而且性能卓越且功耗低,因而
    发表于 04-15 07:28

    一文详解可编程控制器的特质

    提到可编程控制器,各位或多或少都有所耳闻。小编还是给大家普及可编程控制器的专业解释:可编程控制器是在电器控制技术和计算机
    发表于 10-22 11:00

    基于arduino Nano的ATtiny微处理器编程器

    描述阁楼的程序员我开发了 ATtiny 微处理器编程器的第二个版本。这允许您对多种类型的 ATtiny 进行编程:25/45/85/24/44/84/2313 ...它基于arduino Nano
    发表于 08-05 07:11

    对PSD6XX系列可编程微处理器单元外围器件进行初步设计,最

    对PSD6XX系列可编程微处理器单元外围器件进行初步设计,最终升级闪速PSD816F
    发表于 05-13 11:52 22次下载
    对PSD6XX系列<b class='flag-5'>可编程</b><b class='flag-5'>微处理器</b>单元外围器件进行初步设计,最

    基于网络处理器可编程路由技术研究

    网络处理器是一种可编程处理器,用于高效的处理网络中的数据流。网络处理器具有广泛的用途,基于网络处理器
    发表于 06-04 08:25 24次下载

    可编程控制器教程

    可编程控制器教程:可编程序控制器(PLC)是一种以微处理器为基础的新型工业控制装置,它集计算机技术、自动控制技术、通信
    发表于 08-15 12:33 0次下载
    <b class='flag-5'>可编程控制器</b>教程

    可编程控制器在我国的发展和应用

    可编程控制器在我国的发展和应用 可编程序控制器是以微处理器为基础,综合计算机、通信、联网以及自动控制技术而开发的新一代工
    发表于 06-19 13:48 1078次阅读

    Maxim推出功能强大的可编程传感信号处理器

    Maxim推出功能强大的可编程传感信号处理器 日前,Maxim Integrated Products推出一款低功耗、低噪声、多通道、16位可编程传感
    发表于 08-24 09:26 641次阅读

    用于Zynq微处理器可编程逻辑的新型操作系统Dyplo介绍

    Xilinx的Dave Tokic与Topic Embedded Systems的创始人兼首席执行官Rieny Rijnen进行了交谈,他描述了Dyplo,这是一种用于Zynq微处理器可编程逻辑的新型操作系统及其新的迈阿密系统级模块(SoM)。
    的头像 发表于 11-30 06:46 2660次阅读

    可编程控制器发展说明

    微处理器技术、存储技术发展十分迅猛,功能更强大,价格更便宜,研发的微处理器针对性更强。这为可编程序控制
    发表于 07-13 09:55 876次阅读

    基于PowerPC 405微处理器和VME总线实现以太网接口设计

    SoC(片上系统)的概念已日益普及,而随着FPGA技术的迅速发展可编程系统芯片(SoPC)作为一种特殊的嵌入式微处理器系统,融合了SoC和
    的头像 发表于 06-17 11:40 2691次阅读
    基于PowerPC 405<b class='flag-5'>微处理器</b>和VME总线实现以太网接口设计