可编程微处理器发展路上,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开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

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

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

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

FPGA架构你应该怎么去了解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

怎么搭建zedboard的编译环境?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Xilinx怎么定点数转浮点数

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

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

可编程增益仪表放大器LTC6915

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

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

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

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

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

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

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

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

Zynq开发流程的捷径SDSoC

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

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

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

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

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

FPGA简单门电路怎么实现?

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

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

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

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

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

Xilinx支持Serial RapidIO Gen2核可应用在Rapid IO交换设计中

Rapid IO协议由于无主机,且各设备之间可以并行交换信息,所以广泛应用于对交换速率要求高,且交互....

发表于 06-29 09:02 102次 阅读
Xilinx支持Serial RapidIO Gen2核可应用在Rapid IO交换设计中

Barefoot:可编程交换技术将在5G网络发展中发挥作用

“随着运营商从分组核心过渡到移动核心,网络运营商采用可编程交换技术的可能性将会逐步提高。”Baref....

发表于 06-29 08:53 43次 阅读
Barefoot:可编程交换技术将在5G网络发展中发挥作用

FPGA设计过程中定点小数计算要注意些什么

两个FIX_32_30相乘得到的数据是 FIX_64_60,我们发现这个结果最大值为-1~+1,所以....

发表于 06-28 15:48 34次 阅读
FPGA设计过程中定点小数计算要注意些什么

一种可选的PLC编程方法,支持机械工程的模块化

博世力士乐在他的伺服驱动器IndraDrive上扩展了轨迹运动控制功能模块 “SMC for Ind....

发表于 06-25 09:36 98次 阅读
一种可选的PLC编程方法,支持机械工程的模块化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

配备四核ARM® Cortex™-A53应用处理器核心套件

ZCU106 评估套件可帮助设计人员为视频会议、监控、高级驾驶员辅助系统 (ADAS) 以及流媒体及....

的头像 FPGA开发圈 发表于 04-28 09:23 1591次 阅读
配备四核ARM® Cortex™-A53应用处理器核心套件

可编程逻辑器件CPLD的变化:从PAL到PLD

除了LAB,CPLD中的其他结构与PAL和PLD相似,但配置更高级。LAB之间的互连被称为可编程互连....

发表于 04-17 17:04 469次 阅读
可编程逻辑器件CPLD的变化:从PAL到PLD

分布式控制系统与可编程逻辑控制器两者孰优孰劣的争论

优良的网络性能始于合理的网络设计,而合理的网络设计依赖于对每一个网络节点的通讯行为和用来承载网络信息....

的头像 工控培训 发表于 04-11 14:59 864次 阅读
分布式控制系统与可编程逻辑控制器两者孰优孰劣的争论

GreenPAK设计软件和开发工具,几分钟内创建和编程定制电路

Dialog GreenPAK™ 是经济有效的非易失性内存可编程器件,可帮助创新企业集成众多系统功能....

的头像 Dialog半导体公司 发表于 03-31 08:10 1939次 阅读
GreenPAK设计软件和开发工具,几分钟内创建和编程定制电路