PIC单片机在线串行编程(ICSP)和低电压编程(LVP)_第1页
PIC单片机在线串行编程(ICSP)和低电压编程(LVP)_第2页
PIC单片机在线串行编程(ICSP)和低电压编程(LVP)_第3页
PIC单片机在线串行编程(ICSP)和低电压编程(LVP)_第4页
PIC单片机在线串行编程(ICSP)和低电压编程(LVP)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PIC单片机在线串行编程(ICSP)和低电压编程(LVP)前言: 呵呵,不是论文。刚开始研究pic,因为想自己做个开发板。除了如何让板子工作外,如何下程序就最关 键了。所以搜罗了些资料,经过一番研究,终于懂得了一些,拿出来分享一下。有些前辈们 在网上早就写过的资料,摘了一些。特此感谢啊!副言:因为想做PIC16F877和16F887的板子,所以只对这两个做了研究,但是貌似其他的型号的PIC单片机的在线编程和这个一样!正文:ICSP,全称In-Circuit Serial Programming ,在线串行编程。这行英文和 ICSP这四个 字母,一般使用时都带有 TM标记的,也就是说,这是MIC

2、ROCHIP的商标。也是MicroChip 独有的吧。呵呵!ICSP分高电压在线串行编程( High-voltage In Circuit Serial Programi ng)和低电压在线串行编程(low-voltage ICSP )两种方法。低电压编程和高电压编程只是略微有一些不同(详见下文)。硬件连接方式:MicroChip的ICSP,只需要使用芯片上的 5个脚就可以,其中包括VDD、VSS(GND), 然后就是VPP编程电压和输入的数据和时钟两个脚。一般是端口B 口的RB6( PGC,也叫ICSPCLK) 和 RB7( PGD,也叫 ICSPDAT )。若要对芯片的Flash和其他内存

3、等进行编程,要使单片机工作到编程/校验模式”。编程器可以通过以下两种方法单片机工作到编程/校验模式”。第一种,VPP优先,时序图如下:Tppop ThloO命 Vdd :ICSPDAT匸icspclkNote:This method of entry is valid, regardlessof Configuration Word selected.说明:首先,保持和为低电平。在此期间,先将从低电平(VIL )拉高到编程电压(VIHH,大约13V),然后将拉高,为芯片供电。接下来,就可以通过和对芯片编程了。不管芯片内的 配置字(Configuration Word )如何配置,都可以使单片机

4、工作到编程校验模式”。第二种,优先,时序图如下:ThldO T3pdpiVppVODICSPDATICSPCLK说明:这种方法在板上已经为芯片提供电源时非常有用。这样可以在不切断板上电源的 情况下对芯片进行编程。与上一种方法的区别就是: 保持和为低电平的期间,将从低电平(VIL) 拉高到编程电压(VIHH,大约13V),而不必管 VDD。备注:如果芯片的配置为或,并且(具体含义见芯片数据手册),则必须使用第一种编 程方法。好了,常规编程(即高电压编程)说的差不多了,现在说说低电压编程高电压编程时,VPP要拉高到13V,低电压编程与高电压编程的区别是,VPP只要拉到VDD( 5V)就可以。单片机

5、内的配置位 LVP控制是否可以使用这种编程方式。并通过 RB3 (PGM)弓I脚控制 进入和退出低电压编程模式。LVP为1时,RB3专门用于低电压编程的控制,而不在用作普通 10 口。芯片出厂时 LVP为1,芯片被擦除后,LVP的状态也是1。LVP使能时,通过先将RB3拉到VDD ,然后将VPP拉到VDD ,进入低电压编程模式。 其余的的规定就与高电压编程一样了!接下来,编程接口的设计编程接口设计的注意事项在 PICKIT2 单片机编程用户指南上写的很好,网上可以 下载到!俺把它给粘到这里:在线串行编程(ICSP)需要五个信号:?VPP 程电压;施加此电压时,器件进入编程模式。?ICSPCLK

6、/PGC 编程时钟;编程器到目标器件的单向同步串行时钟线。 ?ICSPDAT/PGD 编程数据;双向同步串行数据线。?VDD电源正电压。?VSS源参考地。但是,必须将应用电路设计为允许所有编程信号连接至PIC单片机器件,而不会干扰编程信号。下图显示了一个典型电路,设计ICSP应用电路时,可以此电路为起点。要成功实现ICSP编程,必须遵守以下各节中的注意事项。純吗电搖 电阳或肯特垦报管+5VVDDVSSRA5RAO/ICSPDATRA4RA1/ICSPCLKRA3fMCLR/Vpp RA2_LPICkit 2 喝稈插人Vpp 側 CLR 蚀VSSICSPDAT/PGDICSPCLK/PG*至砂*

7、电路AUX1 )隔离VPP/MCLR/端口引脚施加VPP电压时,必须考虑到应用电路中的典型VPP电压为+12V。在下列情况下,这可能是一个需要考虑的问题:a)将VPP弓I脚用作MCLR弓I脚时根据器件数据手册的建议,应用电路一般与一个上拉电阻/电容电路连接。注意不要使VPP电压的变化率变慢,而使其超出编程规范中规定的上升时间(通常为1us)。如果在MCLR引脚连接监控电路或按钮,建议使用肖特基二极管或限流电阻将它们与VPP电压隔离,如上图所示。有关配合 ICSP使用监控电路的更多信息,请参见应用笔记AN820“SystemSupervisors in ICSP? Architectures ”

8、 (DS00820 )。b)将VPP引脚用作I/O端口引脚时连接到I/O引脚的应用电路可能无法处理+12V电压。建议如图所示使用肖特基二极管或限流电阻来隔离此电路。2 )隔离 ICSPCLK/PGC 和 ICSPDAT/PGD 引脚必须将ICSPCLK/PGC和ICSPDAT/PGD弓I脚与应用电路隔离,以防止应用电路影响编程 信号。ICSPCLK/PGC是编程器到目标器件的单向同步串行编程时钟线。ICSPDAT/PGD是双向同步串行编程数据线。如果设计时允许,请将这些引脚专用于ICSP。但是,如果应用电路需要使用这些引脚,就请采用不会改变信号电平和电压变化率的方式来设计电路。根据不同的应用,隔

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论