可编程微处理器发展路上,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技术不仅节省了通用编程器及适配器的高额费用,还减少了频繁插拔单片机的麻烦,从而大量节省了系统开发时间,且满足了用户程序在线更新的要求,对单片机爱好者,尤其是初学者,具有很强的实用价值。


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

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

收藏 人收藏
分享:

评论

相关推荐

多协议解决方案让工业以太网像标准以太网一样简单

TI的多协议解决方案提供了一个简单方法,可以连接至具有自身通信协议的业内领先PLC系统 我们全都听到过,未来的世界将是一...

发表于 09-10 11:47 66次 阅读
多协议解决方案让工业以太网像标准以太网一样简单

为什么可编程逻辑FPGA这些年从未实现预期的增长?

FPGA市场在2008年是40亿美元规模,到了2016年还是40亿美元。似乎显而易见,当ASIC越....

发表于 08-25 10:02 157次 阅读
为什么可编程逻辑FPGA这些年从未实现预期的增长?

Actel CEO:FPGA更多创新驱动力来自中国消费电子市场

我们一起来回顾一下记者就Actel的销售、技术演进和应用市场情况采访Actel的首席执行官JohnE....

发表于 08-21 18:37 354次 阅读
Actel CEO:FPGA更多创新驱动力来自中国消费电子市场

可编程逻辑器件发展历程

发表于 08-21 09:55 116次 阅读
可编程逻辑器件发展历程

PLC可编程逻辑控制器,常见问题解答

电池在需要将以下内容进行掉电保持(电池备份)时使用。 另外,要对软元件内存、当前时刻进行掉电保持时,....

发表于 08-09 17:26 204次 阅读
PLC可编程逻辑控制器,常见问题解答

一个有效的消抖逻辑电路应用设计

可编程逻辑具有传统分立 IC 无法提供的灵活性。 借助现成的开发工具,可轻松使用现场可编程门阵列和复....

的头像 Duke 发表于 08-06 09:28 1030次 阅读
一个有效的消抖逻辑电路应用设计

SDSoc入门例子-使用MIO驱动LED

搭建平台是使用SDSoc工具开发的第一步,对于如何搭建平台,XILINX官方提供了较为详细的说明,由....

发表于 08-04 10:24 164次 阅读
SDSoc入门例子-使用MIO驱动LED

美高森美PolarFire 现场可编程逻辑器件产品系列:应用范围广泛,具备了业界最低功耗

美高森美公司(Microsemi)宣布提供全新成本优化PolarFire 现场可编程逻辑器件(FP....

发表于 07-22 12:54 134次 阅读
美高森美PolarFire 现场可编程逻辑器件产品系列:应用范围广泛,具备了业界最低功耗

关于ABB公司70PR02可编程逻辑控制处理模块处理程序详解

在葛洲坝换流站的站控系统中,采用了ABB公司的70PR02可编程逻辑控制处理模块。该模块用于解决通....

发表于 07-22 11:12 101次 阅读
关于ABB公司70PR02可编程逻辑控制处理模块处理程序详解

工业控制中可编程逻辑控制器模块设计方案

随着工业4.0的出现,工厂的智能化和互联性正在日益提高。持续、可靠地记录数据至关重要。高性能非易失性....

的头像 Cypress 发表于 07-19 09:17 2640次 阅读
工业控制中可编程逻辑控制器模块设计方案

想尽快上手FPGA,FPGA开发流程了解一下

代码设计完成后,最好先使用开发工具进行语法检测,之后进行功能仿真,此处仿真不涉及时序上的延时。仿真工....

发表于 07-13 09:32 137次 阅读
想尽快上手FPGA,FPGA开发流程了解一下

FPGA架构你应该怎么去了解

FPGA具有丰富的硬件计算单元以及分布式并行内存,其他芯片只有非常有限的计算资源,比如CPU只有几个....

发表于 07-13 09:31 226次 阅读
FPGA架构你应该怎么去了解

一些PLC指令的用法,一些PLC编程的经验

PLC输出线圈,作为驱动元件,在语法上是可以无限次的使用。但在实际编程中是不应该的,应该避免使用的。....

发表于 07-13 08:45 432次 阅读
一些PLC指令的用法,一些PLC编程的经验

基于ADuC7124/ADuC7126应用的工业控制可编程逻辑控制器设计挑战以及解决方案浅析

ADuC7124/ADuC7126均为完全集成的1 MSPS、12位数据采集系统,在单芯片内集成高性....

发表于 07-12 16:00 173次 阅读
基于ADuC7124/ADuC7126应用的工业控制可编程逻辑控制器设计挑战以及解决方案浅析

基于FPGA的无线视频技术应用解决方案详解

数字视频技术是当今消费市场上最令人激动的一个亮点,而无线技术能够确保数据的加密并逐渐支持更高的数据....

发表于 07-12 16:00 159次 阅读
基于FPGA的无线视频技术应用解决方案详解

千兆以太网的IP核接口和万兆以太网IP核接口

对于IP核输出数据的解析最好的工具就是其自带的仿真文件,里面既将接收的数据进行了解析,又将发送给IP....

发表于 07-09 14:07 156次 阅读
千兆以太网的IP核接口和万兆以太网IP核接口

怎么搭建zedboard的编译环境?

在Xilinx Wiki网站(http://wiki.xilinx.com/zynq-tools)下....

发表于 07-09 14:00 261次 阅读
怎么搭建zedboard的编译环境?

Python编程中犯的三种错误,让你浪费一下午时间

为了让初学 Python 的程序员避免犯同样的错误,以下列出了我学习 Python 时犯的三种错误。....

发表于 07-07 08:55 343次 阅读
Python编程中犯的三种错误,让你浪费一下午时间

董永红:未来市场或将是功能级SoC加可编程DSP

董永红表示,未来的市场可能是功能级的SOC,加一个可编程的DSP。由上游半导体厂完成80%的工作,下....

发表于 07-07 08:32 237次 阅读
董永红:未来市场或将是功能级SoC加可编程DSP

FPGA的电源电压种类,你知道多少?

在硬件电路设计中,每一个IC芯片都有相应的电源端口对其供电,以驱动IC进行工作。对于普通的IC芯片,....

发表于 07-05 08:33 685次 阅读
FPGA的电源电压种类,你知道多少?

低成本开发板Arduino的三个强大但是常被忽视的用途

大多数工程师在工具箱中看到Arduino时都不会选择它,因为它看起来过于的简单以至于不太好用或者不能....

发表于 07-05 08:21 724次 阅读
低成本开发板Arduino的三个强大但是常被忽视的用途

Xilinx怎么定点数转浮点数

转化为的浮点数可以是单精度也可以是双精度。

发表于 07-05 08:09 149次 阅读
Xilinx怎么定点数转浮点数

可编程增益仪表放大器LTC6915

LTC6915 是一款精准的可编程增益仪表放大器。可通过一个并行或串行接口将增益设置为 0、1、2、....

发表于 07-04 15:07 118次 阅读
可编程增益仪表放大器LTC6915

关于FPGA的几点问题,你了解吗?

因此,要想学好FPGA,你得用硬件的思维方式来编写代码,注重FPGA的系统结构设计,好的系统结构设计....

发表于 07-04 14:12 170次 阅读
关于FPGA的几点问题,你了解吗?

第五代产品Dual 7V2000 TAI Logic Module正式发布

Dual V7 TAI Logic Module 可在单板上提供高达4000万ASIC门容量以及1,....

发表于 07-02 11:50 111次 阅读
第五代产品Dual 7V2000 TAI Logic Module正式发布

Zynq开发流程的捷径SDSoC

让我们先来看看一个典型的Zynq SoC开发流程(如图1):开发者首先需要对软硬件进行分区,即确定系....

发表于 07-02 08:17 201次 阅读
Zynq开发流程的捷径SDSoC

半双工RF收发器CC900主要技术特点

CC900是半双工RF收发器,适合计算机遥测/遥控、安防和无线数据发射/接收等系统中使用。

发表于 07-02 08:12 142次 阅读
半双工RF收发器CC900主要技术特点

FPGA简单门电路怎么实现?

verilog实现反相器,2输入与门、2输入或门、2输入与非门、2输入或非门、2输入异或门、2输入同....

发表于 07-01 10:28 320次 阅读
FPGA简单门电路怎么实现?

RF2948B收发器的应用电路和技术特点

RF2948B是为工作在2.4 GHz ISM频带的直接序列扩频系统而设计的收发器,适合在IEEE ....

发表于 07-01 08:55 228次 阅读
RF2948B收发器的应用电路和技术特点

状态机和组合逻辑的冒险竞争浅析

有限状态机(Finite State Machine, FSM),根据状态机的输出是否与输入有关,可....

发表于 06-25 08:42 207次 阅读
状态机和组合逻辑的冒险竞争浅析

FPGA和ASIC之间界限正在模糊,FPGA为未来的ASIC提供设计架构

该系列器件现在包括从基本的可编程逻辑一直到复杂的SoC。在各种应用领域(包括汽车,AI,企业网络,航....

发表于 06-20 14:13 207次 阅读
FPGA和ASIC之间界限正在模糊,FPGA为未来的ASIC提供设计架构

可编程在辅助驾驶系统中的应用

通过消除繁琐的驾驶动作,辅助驾驶还可提供更高的舒适水平。例如,传统的巡航控制允许司机设定一个固定的行....

发表于 06-20 14:01 127次 阅读
可编程在辅助驾驶系统中的应用

Xilinx的7系列FPGA高速收发器:TX发送端的介绍

每一个收发器拥有一个独立的发送端,发送端有PMA(Physical Media Attachment....

发表于 06-20 13:48 243次 阅读
Xilinx的7系列FPGA高速收发器:TX发送端的介绍

基于FPGA的PCIe设备如何才能满足PCIe设备的启动时间的要求?

根据PCIe的协议,当设备启动后,PCIe设备必须满足启动时间的要求,即上电后100ms内,完成PC....

发表于 06-19 10:24 307次 阅读
基于FPGA的PCIe设备如何才能满足PCIe设备的启动时间的要求?

可扩展处理平台Zynq的启动过程

BootROM在POR复位后经过硬件启动后自动运行,也可在非POR复位后直接运行(不经过硬件启动),....

发表于 06-19 10:19 159次 阅读
可扩展处理平台Zynq的启动过程

一种基于CPLD的可编程频率电压变换电路介绍

电气自动化和过程自动化及自动检测领域常常用到频率电压变换器F/V,需要将频率信号转换为电压信号。F/....

发表于 06-17 10:09 193次 阅读
一种基于CPLD的可编程频率电压变换电路介绍

图示由PGA103构成的可编程增益仪表放大电路

如图所示为由PGA103构成的可编程增益仪表放大电路。该电路采用PGA205与PGA103的级联方式....

发表于 06-15 08:03 225次 阅读
图示由PGA103构成的可编程增益仪表放大电路

基于CPLD的可编程高精度CCD信号发生器的设计方案

CCD (Charge Coupled Devices)电荷藕合器件是20世纪70年代初发展起来的新....

发表于 06-14 13:01 248次 阅读
基于CPLD的可编程高精度CCD信号发生器的设计方案

一个SDSoC设计开发流程需要哪些步骤呢?

SDSoC将自动执行那些通过PL(可编程逻辑)加速的功能,其他功能保留在PS(处理器系统)中。SDS....

发表于 06-14 11:10 220次 阅读
一个SDSoC设计开发流程需要哪些步骤呢?

可编程增益放大器电路设计

特定医学和科学仪器应用需要放大和测量微伏级信号。例如, 精确测量基于热电偶的微热量计输出,就需要一个....

发表于 06-14 09:51 397次 阅读
可编程增益放大器电路设计

利用FPGA的可编程性和Java平台良好的移植性的嵌入式系统平台

传统的嵌入式系统设计的主要目标是找到一种优化的体系结构来完成单一的,特定的功能。对这样的系统来说,A....

发表于 06-14 09:16 236次 阅读
利用FPGA的可编程性和Java平台良好的移植性的嵌入式系统平台

用FPGA来实现控制电阻的提供的设计过程

本文介绍了用FPGA来实现控制电阻的提供,用软件的方式来设计硬件,设计过程中可用有关软件进行各种仿真....

发表于 06-14 09:06 225次 阅读
用FPGA来实现控制电阻的提供的设计过程

一款基于模型的设计工具—Model Composer

Model Composer 是一款基于模型的设计工具,不仅能够在 MathWorks Simuli....

发表于 06-13 16:37 342次 阅读
一款基于模型的设计工具—Model Composer

可编程逻辑器件改变数字系统设计方法

可编程逻辑器件PLD(Programmable Logic De-vice)是一种数字电路,它可以由....

发表于 06-13 15:18 161次 阅读
可编程逻辑器件改变数字系统设计方法

可编程逻辑在基站设计过程中发挥作用

随着人们订购无线服务数量的激增、各种服务类型的多样化,以及更低的便携式设备接入因特网的费用,使得对于....

发表于 06-10 09:43 149次 阅读
可编程逻辑在基站设计过程中发挥作用

如何应用可编程逻辑器件PLD将高速视频内容连接到视频播放器

常用的消费类视频接口包括IEEE 1394(火线)、USB 2.0、DVI、HDMI和各种各样的无线....

发表于 06-10 09:02 150次 阅读
如何应用可编程逻辑器件PLD将高速视频内容连接到视频播放器

基于Zynq-7000创龙高速数据采集处理器

Zynq-7000是Xilinx推出的一款全可编程片上系统(All Programmable SoC)。 Zynq-7000 器件配备双核 ARM Cortex-A9 ...

发表于 06-07 15:36 206次 阅读
基于Zynq-7000创龙高速数据采集处理器

美国微视研发了一款基于飞行时间原理的特定用途ASIC

据外媒报道,美国微视公司(MicroVision Inc.)研发了一款基于飞行时间原理(time-o....

发表于 06-07 14:49 121次 阅读
美国微视研发了一款基于飞行时间原理的特定用途ASIC

FPGA加速:面向财务风险分析和数据库加速的高性能解决方案

数据在源源不断产生,数据中心需要越来越多的存储设备承载数据,同时也要通过大量计算将无序的数据加以提取....

发表于 06-07 14:04 159次 阅读
FPGA加速:面向财务风险分析和数据库加速的高性能解决方案

赛灵思平台开发高级副总裁 Victor Peng 畅谈 Vivado

面向未来十年All Programmable,一个以IP及系统为中心的工具套件,把可编程系统的集成度....

的头像 EE techvideo 发表于 06-05 13:45 741次 观看
赛灵思平台开发高级副总裁 Victor Peng 畅谈 Vivado

KWSoftware公司的基于Zynq-7000对可编程逻辑控制器演示

此视频演示重点演示了一个基于Zynq-7000 All Programmable SoC配置成的嵌入....

的头像 EE techvideo 发表于 06-04 13:47 1181次 观看
KWSoftware公司的基于Zynq-7000对可编程逻辑控制器演示

干货!使用嵌入式处理器对可编程逻辑器件重编程

在嵌入式系统里除了嵌入式处理器外还会经常使用到可编程逻辑器件,有些可编程逻辑器件在被焊接到印制电路板....

发表于 05-25 11:20 232次 阅读
干货!使用嵌入式处理器对可编程逻辑器件重编程

SDSoC开发工具让FPGA SoC的应用更简单让你快速跨过FPGA SoC门槛

该用什么硬件平台去做 Design-In?这是电子工程师在设计开发之初绕不过去的问题。专用芯片ASI....

的头像 安富利 发表于 05-19 09:34 1130次 阅读
SDSoC开发工具让FPGA SoC的应用更简单让你快速跨过FPGA SoC门槛