0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现PIC18F4550的ICSP连接电路

电子设计 作者:电子设计 2018-09-26 08:08 次阅读

ICSP(In-Circuit Serial Programming)即在线串行编程,通过保持RB6和RB7引脚为低电平,VDD 为编程电压,并将MCLR(VPP)引脚电压从VIL增加到VIHH,器件便进入编程/校验模式。此时,RB6为编程时钟线,RB7为编程数据线。在该模式下,RB6和RB7都是施密特触发器输入,当RB7驱动数据时,它是CMOS输出驱动。

复位后,为使器件进入编程/校验模式,程序计数器(PC)指向00h地址。然后可向器件发送一个6位的命令,根据这一命令是装入还是读出,14位编程数据将被提供给器件或是从器件中读出。但是在线串行编程模式下,看门狗定时器电路不能产生器件复位。

硬件电路

在线串行编程电路应该注意以下问题:

1) MCLR/VPP引脚与电路其它部分相隔离

通常设计中MCLR/VPP引脚与RC电路相连,上拉电阻接VDD,电容接地。VPP电压必须与电路的其它部分隔离,根据电容器的大小,RC电路可能影响ICSP的操作。因此当RC电路与MCLR/VPP相连时,可以使用了肖特基二极管来隔离电路。当对PICmicro ? 单片机编程时,MCLR/VPP引脚将被同时驱动至大约13V,因此应用电路必须与编程器提供的编程电压隔离。

2) RB6和RB7的负载

RB6和RB7引脚用于PICmicro?单片机的串行编程。RB6是时钟线,RB7是数据线。RB6由编程器驱动,RB7是双向引脚,编程时由编程器驱动,校验时由PICmicro?单片机驱动。这两个引脚必须与电路的其它部分隔离,从而在编程时不会对信号产生影响。将RB6和RB7与电路其它部分隔离时必须考虑编程器的输出阻抗。隔离电路必须使RB6能够作为PICmicro?单片机的输入,而RB7能够作为双向引脚(PICmicro? 单片机和编程器都能驱动它)。

为简化接口设计,使用microchip推荐的I/O引脚的最佳方法:将RB6/RB7专用于ICSP;这些端口作为输出时,具有极轻的负载;采用隔离电路,使信号满足ICSP规范。

3) VDD、MCLR/VPP、RB6和RB7引脚的电容问题

编程引脚的总电容将影响编程器输出信号的上升速率。典型电路中,一般在VDD和地之间接有几百微法的滤波电容以抑制噪声和电源电压波动。但是这种电容需要编程器必须具有相当强的驱动能力,才能满足VDD上升速率的要求。大多数编程器只能对PICmicro?单片机进行编程,而不能驱动整个应用电路。一种解决方案是在编程器和应用电路之间加一块驱动电路板。驱动电路板有独立的电源,应该满足VPP和VDD引脚电压上升速率的要求,并可为整个应用电路供电。RB6和RB7是否需要缓冲取决于具体的应用。

4) VDD的最小和最大工作电压

Microchip 编程规范规定器件应在5V电压下编程。如果应用电路只能在3V电压下工作,那么需要一些特殊的措施。例如在编程时将PICmicro?单片机与其它应用电路完全隔离。另一个问题是,必须在应用电路的最小和最大工作电压下对器件进行校验。例如,在一个使用三个1.5V电池供电的系统中,其工作电压范围是2.7V到4.5V。而编程器必须在5V电压下对器件进行编程,并且必须在2.7V和4.5V电压下对程序存储器进行校验,以确保编程正确。这样可以保证PICmicro? 单片机在整个工作电压范围内都能正常工作。

5) PICmicro?单片机的振荡器

PIC单片机在代码执行前振荡器上电延迟定时器要等候1024个振荡周期。RC振荡器不需要上电延迟时间,因此不使用上电延迟定时器。编程器必须在RC振荡器振荡4次之前,令MCLR/VPP达到进入编程模式所需的电压。如果RC振荡器振荡了4次或4次以上,程序计数器将会增加到一个不确定的值X。如果这时器件进入编程模式,程序计数器不为零,编程器将从偏移量X开始烧写代码。有一些方法可以弥补MCLR/VPP的低上升速率问题。第一种方法是先不接RC振荡器的电阻,对器件编程后再接入R电阻。另一种方法是在编程时用编程接口将 PICmicro? 的OSC1引脚短接到地,这样在编程期间便不会产生振荡。

综合考虑以上情况,使用最简方式实现PIC18F4550的ICSP连接电路。在电路中,增加了由RD0和RD1口驱动的发光二极管,由此来验证烧写电路是否能够正常工作。

如何实现PIC18F4550的ICSP连接电路

对于ICSP接口与PIKkit? 3连接的如下图所示,必须使PIKkit? 3与ICSP的引脚对应。

如何实现PIC18F4550的ICSP连接电路

PIC单片机在线串行编程(ICSP)的实现

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92964
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92377
  • 触发器
    +关注

    关注

    14

    文章

    1677

    浏览量

    60394
收藏 人收藏

    评论

    相关推荐

    如何将16×2 LCD显示屏连接PIC18F4550单片机?

    在本案例中,本文将介绍如何将16×2 LCD显示屏连接PIC18F系列的PIC18F4550单片机。
    的头像 发表于 07-06 11:39 761次阅读
    如何将16×2 LCD显示屏<b class='flag-5'>连接</b>到<b class='flag-5'>PIC18F4550</b>单片机?

    PIC18F4550/PIC18F2455/PIC18F2550/PIC18F4455中文资料 谁有下载啊

    PIC18F4550/PIC18F2455/PIC18F2550/PIC18F4455 中文资料 谁有下载啊 ,帮忙共享一下啊[此贴子已经被admin于2008-7-15 13:43:
    发表于 06-05 09:34

    PIC18F4550开发USB,C语言

    PIC18F4550开发USB,C语言例程
    发表于 07-15 09:16

    PIC18F4550有保留记忆吗

    memory in the PIC18F4550? I want to hold the value after power turned off and on for awhile. Thanks and RegardsSunil
    发表于 08-24 15:58

    PIC18F4550异常处理程序怎么添加

    来自于百度翻译 以下为原文 Hi, I am using PIC18F4550 controller in my application.I want to add exception handling
    发表于 12-21 15:39

    可以使用PIC18F4550流式传输音乐?

    嗨,PIC18F45 50USB可以用于流音乐/音频耳机或从电脑接收音乐吗? 以上来自于百度翻译 以下为原文 hi, can PIC18F4550 USB be used
    发表于 03-28 13:26

    请问pic18F4550 USB接口示例吗?

    你好,我正在试着了解如何用PIC18F4550制作u***接口,但是互联网上的信息还不够。我发现了一些网站,上面解释了关于PIC连接模式的一般信息,但是关于编程方面的信息不多。事先谢谢您,如果有人给我举个例子。从这个问题开始。
    发表于 10-17 10:49

    LM35与PIC18F4550的接口无法得到正确的值该怎么办?

    请帮帮我。无法在LCD上得到正确的值。我正在连接LM35温度传感器和PIC18F4550,频率为20Mhz。我尝试了很多。但是,没有得到正确的输出。下面是我的代码:
    发表于 11-01 09:43

    PIC18F4550作为SPI从器件

    嗨,我有两个控制器PIC18F4550。它们将通过SPI相互通信。我必须为主程序和从程序编写代码。我已经成功地编写过几次SPI主程序代码。现在我必须使用SPI从程序。当SPI从程序代码准备好时,我如何测试它?有个人电脑应用吗?问候,Akshay。
    发表于 03-12 10:11

    PIC18F4550振荡器Proteus错误

    设备上烧毁,并且我用示波器检查引脚RA0处的信号时,就没有问题。如果我使用Proteus来模拟这个简单的项目,那么当我使用PIC18F4550作为PIC18F4550的振荡器时,我就有问题。外部晶体
    发表于 04-10 07:51

    如何使用PIC18F4550的USB组件和PC作为设备来制作数字示波器

    你好!我是一名微程序员,我使用PIC18F4550的USB组件和PC作为设备来制作数字示波器。问题是当我把采样率提高到接近1m s时,有些样品会丢失。我需要了解PIC18f4550的USB组件
    发表于 04-28 14:11

    PIC18F4550的资料分享

    描述PIC18F4550的PCB服务,方便学习单片机的此板,包含LED,显示器,传感器,LCD学习如何使用单片机的数字模拟输入输出和PWM。
    发表于 07-06 07:35

    Pinguino PIC18F4550的资料分享

    描述Pinguino PIC18F4550主要特征:开源可编程的中值 el Pinguino IDEUsa el mismo lenguaje de programación del
    发表于 08-25 06:58

    PIC单片机ICSP接口电路的设计

    本设计中的USB接口图如下,PIC18F4550采用总线供电模式,应用的所有电源均来自USB。USB四根接线中,D+,D-是USB通信的两个数据线。 PIC18F4550内置有3.3V 稳压器
    发表于 03-26 14:42 1.1w次阅读
    <b class='flag-5'>PIC</b>单片机<b class='flag-5'>ICSP</b>接口<b class='flag-5'>电路</b>的设计

    基于单片机PIC18F4550的基本开发板

    电子发烧友网站提供《基于单片机PIC18F4550的基本开发板.zip》资料免费下载
    发表于 07-08 09:31 5次下载
    基于单片机<b class='flag-5'>PIC18F4550</b>的基本开发板