微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
厂商专区
产品/技术
应用分类

单片机当中ICP与ISP有哪些不同?

2015-04-01 09:40 来源:电源网综合 编辑:铃铛

在单片机设计当中,ISP和ICP是两个比较常见且重要的概念。ISP能够让单片机通过采用简单的方式来擦除或写入电路板上的程序,并能够进行在线调试。ICP也是比较常见的一种烧录程序。对于新手来说,对于这两种方式具有较大混淆性。

本篇文章主讲MCU当中这两种烧录方法的区别,帮助各位新手进行理解。

在开发阶段

改code时, 不再需要将MCU从板子上拔起来, 拿到烧录器上烧, 然后再装回去。可以直接利用ISP/ICP Programmer做板上烧录, 为开发者提供了极大的便利性。

在量产阶段

客户可以采用”先焊到板子上再烧code”的方式, 将烧code的动作安排在生产线的某一站。

那么传统的方式 (先将code烧好再焊到板子上)有什么缺点?

传统的方式是这样的: 拆封-->从tray盘取出chip-->烧录-->把chip放回tray盘。

这样的流程比起上面建议的方式: 增加了烧录时间, 容易造成QFP包装的chip弯脚, 或忘了烧code即放回tray盘。

在成品阶段

已组装好的成品若要改code,可以透过预留的接口,利用ISP或ICP,更新MCU,不需要拆机。

什么是 IAP?

IAP指的是,MCU在运行的状态下,利用ISP的机制,不透过外接工具 (例如: ISP Programmer)的帮忙,去更新APROM,DataFlash或CONFIG。要实现这种功能,系统必须有取得更新数据的能力,例如: 处于某一种联机的状态。(注: 有时候, ISP/IAP的分别并不是那么清楚)

ISP与ICP的差别

For ISP

MCU必须处于可执行程序的状态(除了上电,还要接XTAL), 且必须预烧ISP-code在LDROM里面

烧录范围只限于APROM, DataFlash或CONFIG (但对使用者来说, 应经够了!)

chip在LOCK的状态下, 仍然可以只更新某一区块 (APROM, DataFlash或CONFIG)

因为烧录的动作取决于ISP-code的写法, 所以给系统设计者的弹性较大

For ICP

MCU只要处于上电状态即可,不必预烧任何code在MCU里面。烧录范围涵盖整颗MCU, 包括 APROM, DataFlash, CONFIG, LDROM和 ROMMAP chip在LOCK的状态下, 无法只更新某一区块,只能在erase-ALL之后,更新某一区块,再逐一烧回其它区块(因为ICP的本质就是走串行接口的Writer Mode, chip被LOCK之后,除了erase-ALL,所有烧录动作皆会被禁止)。因为烧录纯粹是ICP硬件的行为, MCU无法自己更新自己, 所以给系统设计者的弹性较小(例如: 无法藉由ICP去实现IAP的功能)

ISP与ICP的使用场合

单片机的使用场合来说,要根据其不同的特性来进行安排,按照客户的系统需要,来为客户推荐ISP或ICP。从使用者的角度来说,如果必须要在ISP与ICP当中选择一款来使用的话,那么ISP会是最优的选择。

标签: 单片机 ICP ISP

声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。

相关阅读

微信关注
技术专题 更多>>
研发工程师的工具箱
智慧生活 创新未来

头条推荐

电子行业原创技术内容推荐
客服热线
服务时间:周一至周五9:00-18:00
微信关注
获取一手干货分享
免费技术研讨会
editor@netbroad.com
400-003-2006