㈠ 单片机三种烧录方式ISP,IAP和ICP的区别详解
单片机ISP、IAP和ICP几种烧录方式的区别
玩单片机的都应该听说过这几个词。一直搞不太清楚他们之间的区别。今天查了资料后总结整理如下。
ISP:In System Programing,在系统编程
IAP:In applicaTIng Programing,在应用编程
ICP:In Circuit Programing,在电路编程
ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。
IAP虽然同样也是在板级上进行编程,但是是自已对自已进行编程,在应用中进行编程,也即可以只是更改某一部分而不影响系统的其它部分,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。
打个比喻吧:
1、ISP是把房子拆了再重造一间,那么在造好之前当然是不能住人的啦!
2、IAP是在造好的房子里边进行一些装修,当然人可以继续住啦!
ICP是在电路编程,是LPC芯片的编程方式,相当于ATMEL的ISP,而LPC的ISP就相当于ATMEL的IAP了。
ISP与IAP的区别
ISP:in system programming, 在系统编程
IAP: in applicaTIn programming 在应用编程
但两者的操作方式,结果和应用场合有什么区别
什么是ISP:
用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫“在系统编程”,即不用脱离系统;
什么是IAP:
在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成;
应用场合:
1,ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了;
2,IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去,
这可能是他们的优点或应用吧
在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。 ISP和IAP很相似,都是不需要把芯片从板子上拔出来,就达到了用PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的升级的目的。MCU内部都是首先执行一段独立的Boot代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,SST通常是占用一块独立的Block,Philips通常是让BootROM地址与其他Flash重叠,以达到隐藏的效果),Boot负责控制擦除程序存储器及给程序存储器编程的代码(或是处理器外部提供的执行代码),然后通过某种与PC计算机的通信方式(如,ether网口),将用户指定的某个在PC上编译完成的MCU可运行的二进制代码文件编程入MCU内的程序存储器。
ISP和IAP最大的不同是:由谁来触发。
ISP有4种触发方式:
1.由外部硬件电路:如VDD保持高电平,给RST连续3个脉冲;
2.检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计算出“ISP代码”的位置。每次复位后都会检测该状态位;
3.中止控制符信号触发芯片复位:中止控制符信号就是指在异步串行口的接收脚上出现长 达一帧长度的低电平,这里一帧的长度与异步串行口的工作模式有关。
4.直接调用ISP:用户程序也可以调用,但是很危险。
4种方式的目的是相同的——进入ISP子程序,比如Philips出厂的ISP子程序在1E00H-1FFFH,只要能引导PC指针指向1E00H就可以了。
而进入ISP代码的目的是:进入BootROM。
IAP的触发比较简单一些,没有外部触发。通过一些指示位(SST为SC0/SC1、SFCF;Philips为一段IAP子程序,保存在FF00H~FFFFH地址空间中),达到引导到BootROM的目的。
殊途同归,ISP、IAP所进入的BootROM里面驻留的Boot代码,才是最终目标。
最后一种:并行编程模式。不需要BootROM,直接设置芯片的多个引脚来让芯片识别命令(如:擦除、写入、验证等),从P口传地址、数据,就可以写入Flash
用LPC2000的IAP,你自己分配好FLASH空间,指定一个BLOCK用来存放你的数据,然后通过IAP进行写操作。每次开机后,从这个BLOCK读你的数据。
㈡ stc15w408as单片机isp接口
不知道你想问什么,stc15w408as单片机的isp接口可以理解为串口使用,在P3.0和P3.1上,需要配合STC_ISP软件使用,可以在软件上配置一些设置,如时钟,
看门狗
系数,低压检测等,下载时配合
max232
使用即可
㈢ 单片机中ISP和SPI的区别是什么
1、isp的实现一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过spi或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。
2、isp在线下载编程,解决了不同封装芯片下载问题!全世界的器件,都将支持isp,就像flash代替其他rom一样你认为,它的
优缺点是什么?另:isp的元件
成本,很少超过10元的!!
㈣ 51单片机上有个isp 10p接口怎么用
如果是AT89S51/52单片机,需买专用下载线,,若STC单片机,,只需普通USB转TTL下载线,用一根地线和收发两根数据线,也可以加一个电源线为单片机供电,其余管脚不用接。
㈤ stc系列单片机isp接口是怎么规定的
STC的ISP就是串口通讯
没什么特殊规定,用他的下载软配个USB转串口(TTL)接到对应单片机端口
就能正常下载了
㈥ stc15w408as单片机isp接口
不知道你想问什么,stc15w408as单片机的isp接口可以理解为串口使用,在P3.0和P3.1上,需要配合STC_ISP软件使用,可以在软件上配置一些设置,如时钟,看门狗系数,低压检测等,下载时配合max232使用即可
㈦ ISP,IAP在单片机中是什么意思
ISP是指在系统编程,相比于过去编程需将单片机芯片从电路板上取下来,放在编程器上编程
而ISP可以利用编程接口直接在电路板上烧写程序
IAP更进一步,可以在运行中编程,这样只要设置好通讯接口,可以远程控制下载程序并运行
ISP需人工复位并选择是下载,还是运行原来的程序,因此不能够远程控制下载
㈧ 单片机里的ISP是什么意思
一楼的BS一下,复制粘贴起码得找对地方啊~~~
ISP其实就是在线编程,以往单片机下载程序都需要烧写器之类的东东,并且需要把单片机从电路板上拔下来烧写,烧好再插上,很麻烦。
ISP功能可以通过非常简单廉价的下载线直接在电路板上给单片机下载程序或者擦除程序,可以在线调试,免去插来插去的麻烦。
现在出的主流单片机都支持ISP功能。初学建议AVR或者51的S系列,这些都有ISP功能的,下载器通用,可以自制,成本不到5块钱,这点上比烧写器便宜的多,普普通通一个烧写器就要200多。。。
㈨ 谁知道单片机板子上的: isp下载口与串口通信口 各是干什么用的, 有什么区别 谢谢
isp下载口 是 将程序下载 到 单片机板 的接口
通常用 只用的下载电路
串口通信口 RS232接口,形式 DB9 单片机与其他设备 如 电脑、设备 串口通信的接口
有些 单片机 也可以用 串口 来 下载程序,如 STC 的 单片机
具体接触到一个 单片机时,要仔细看 使用说明书、指南一类的 文档
㈩ 单片机里ISP下载线是什么意思,ISP是什么的缩写
ISP下载线就是一根用来在线下载程序的线,类似USB线,但不一样
in-system programming 在线系统编程
一种无需将存储芯片(如EPROM)从嵌入式设备上取出就能对其进行编程的过程,缩略为ISP。在系统编程需要在目标板上有额外的电路完成编程任务。其优点是,即使器件焊接在电路板上,仍可对其(重新)进行编程。在系统可编程是Flash存储器的固有特性(通常无需额外的电路),Flash几乎都采用这种方式编程。