成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 to send you MicroZine.

pic ICSP. 的详细信息以及如何将其用于PIC微控制器。

Pic ICSP为您提供一种方便的方式 nba竞猜PIC MOTRICS而不从开发中移除芯片或 生产板。事实上,它是nba竞猜PIC微控制器的唯一方法 您将在所有设备上找到ICSP接口。

您所需要的只是一个程序员,提供了ICSP连接器(通常是六个 PIN MOLEX / DUPONT连接器)将其插入目标板。例如 pickit2 / pickit3使用下面图中显示的ICSP连接。

它只是一个定义的串行接口。一个信号(VPP)保持高(AT 高电压8-13V)以发出nba竞猜正在开始的信号。数据和 将时钟线切换以将nba竞猜数据驱动到设备和高处 电压允许nba竞猜内部闪光灯。

什么是pic icsp?

ICSP代表 In C Ircuit. S er P罗格明。如果你小心你可以 将微控制器nba竞猜而不从目标板中移除它。 in-circuit.

它是微芯片'nba竞猜完整范围的专有方法 "re-programmable"微控制器并存在于每个Microchip设备中。 基本上它是一个接受地址和数据的串行接收器接口 微控制器本身进入内存区域的信息 作为闪存和EEPROM内存。

注意:[高级主题] 我上面说这是唯一的方法 nba竞猜PIC芯片(使用ICSP)。所有设备都是如此,这是第1次的所有设备 它们被nba竞猜。然而,大多数图片筹码,无论如何都是更大的筹码 在不使用程序员的情况下,能够自nba竞猜,如果您nba竞猜 chip with a Bootloader. 然后您可以通过任何方式上传数据 串行接口并重新nba竞猜芯片的其余部分。这是使用的方法 在Arduino,也可以与PIC芯片一起使用。

十六进制文件如何进入微控制器?

使用IDE和PICKIT2 / 3从PC中控制程序员 这将是MPLAB X IDE。此程序加载您的十六进制文件(您想要的 刻录到PIC设备)并将命令发送到程序员以执行该作业 通过连接到PIC设备的ICSP信号(见下文)。

笔记 :较旧的程序员标记为串行或 并行通过PIC ICSP将串行数据发送到PIC微控制器 circuit. The 'Serial' or 'Parallel'描述仅引用界面 从PC用于PIC ICSP电路。现代程序员如 Pickit2 / 3使用USB端口。同样,USB程序员仅参考PC 接口和ICSP连接器的输出与所有的ICSP连接器完全相同 others.

pic ICSP. 电路:PICKIT 3连接

以下是两个复位电路和ICSP连接(我通常使用更简单 one below!).

nba竞猜输入引脚VPP将其加倍作为复位输入。在较新的笔记 PIC芯片您可以将MCLRnba竞猜为具有重置操作的输入引脚 在内部照顾(16F877A需要外部复位控制)。

笔记: 这适用于16F877和其他40个引脚芯片 ICSP连接器的相同引脚e。 18F2550(或在顶部的至少MCLR 左上方的左和PGD和PGC)。

注意下面的标题也显示了 Pickit3引脚声.

图表显示了16F877A ICSP原理图的连接。这 ICSP连接器是第一图像中的HDR2和第二图像中的HDR1。

简单的PIC ICSP设计电路

这里是PIC ICSP和全重置电路:
 PIC ICSP. 连接


关于上述电路的注意事项:

pic ICSP. 复位电路是顶部的过度保护电路 如果您是超级谨慎或产生开发的PCB,您将使用 设计。它停止返回5V电源线(D2)的高伏特,快速 当5V关闭时关闭(D1) - 允许快速休息,从关闭电源并具有一个 延迟复位开始的定义上升时间。

ICSP连接描述

您可以在ICSP连接器上看到引脚6 - PGM连接 - 不是 连接的。 PGM是一个专门的nba竞猜控制引脚,仅用在a中 生产环境,用于低压nba竞猜(参见下面的部分 在pgm上)。 PIC芯片带有PGM接口,使得PIC芯片可以 插入生产板,可以通过另一个设备nba竞猜 系统级电压。所以你可以有几张照片的情况 设备连接到主设备,并在本机中重新nba竞猜 可能在网上等。

重要点是高压nba竞猜器,如PICKIT2 / 3 始终可以覆盖PGM接口并nba竞猜芯片无论如何 PGM输入是否高或低,用于单板使用您设置PGM 控制无效 - 这是nba竞猜软件中的一个设置,如 MPLAB X等如果LVP模式未关闭,则引脚无法使用 正常I / O它只能用于PGM信号。

使用mplab x使用板电源

使用程序员在电路中最简单的方法是使用电路板电源 但是你必须停止程序员产生输出电压,而是 接受输入电压。以下屏幕镜头向您展示如何在此过程中执行此操作 MPLAB X IDE.

从仪表板(IDE的左下方),

首先单击仪表板中的扳手图标以提出属性 window.

mplab x dasboard.

在“属性”窗口中,选择PICKIT3类别

mplabx属性

现在在右窗格中选择标有电源和未单击的下拉框 the checkbox saying:

来自PICKI3的电源目标电路:

取消选中PICKIT3电源复选框

现在程序员将期望从目标板上5V。它会抱怨 如果电力不存在。

Microchip ICSP.

nba竞猜设备的最简单方法是使用MPLAB X IDE

一旦使用其中一个编译器XC8,XC16编译了一个程序 或XC32等。然后点击nba竞猜按钮以将程序下载到 PIC芯片通过ICSP Programmer Pickit3。

nba竞猜按钮看起来像这样:

使用ICSP程序PIC设备

您可以了解如何使用预构建的十六进制文件nba竞猜设备 这里 .

pic ICSP. 信号

pic ICSP. 从PIC ICSP程序员提供6个连接 您的董事会如下:

1. VPP(或MCLRN) nba竞猜电压(通常是13V)。
2. Vcc 电源(通常为5V)。
3. GND 地面(零伏特)。
4. PGD - 数据 通常的端口和连接RB7。
5. PGC - 时钟 通常的端口和连接RB6。
6. PGM - LVP启用 通常的端口和连接RB3 / RB4。

以上是pickit3引脚。

注意:在连接器上以此顺序进行连接 如果连接器作为GND和GND和 然后将VCC应用于时钟和数据。如果VCC和GND一直在对面 连接器的末端,然后会出现问题。

注意:上述ICSP信号在订购中
与标准PICKIT2 / 3相同的方式=好!

VPP信号(信号是nba竞猜动作)

VPP连接到PIC微控制器的复位输入 标记为MCLR。在nba竞猜或验证此信号期间提升到 nba竞猜电压(13.5V) - 或VCC + 3.5V。该信号到微控制器 nba竞猜/验证即将开始和旧的零件,供应 current.

注意:较旧的pic micros使用这条线直接为 更新闪存的nba竞猜电路。所以这一连接必须 提供一些电流。使用允许LVP(低压nba竞猜)的更新部分 nba竞猜电压在内部生成,因此来自PIC的VPP信号 ICSP仅用作指示器即I ..它不起作用'T必须提供电流。

VDD / VCC信号(电源)

这一连接可以向您的电路板供电 - 通常使用 5V调节器(可能是7805)。这是可以使用的,因为您可以使用它 原型板不需要任何其他电源(只是一个电源砖 插入PIC程序员电路)。

它的唯一问题是程序员电路不是 专为您的电路设计(它有散热器),也可以介绍 噪音到你的电路。如果程序员使用78L05,那么您只会获得 100mA最大电流输出。

GND信号

地面参考 - 0V。

PGC和PGD信号(时钟和数据)

这些是完成工作的信号。数据(PGD)和时钟 (PGC)将数据传输到PIC Micro。第一个数据被发送高或低 电压(0/1)。在合适的时间后,时钟被闪光低至高于上升 边缘将数据计时到微控制器中。

PGD​​也是PIC Micro驱动的线路验证I.E. 这是双向的。

PGM信号(低压nba竞猜信号)

您不需要担心此引脚 - 它是低压 nba竞猜(见下文)。

该引脚的目的(在ICSP连接上)是保持PGM 低使微控制器不进入LVP模式。它通常会完成 使用拉下电阻器。 10k。

注意:如果您将微控制器与LVP模式进行关闭,那么 该信号将没有效果。

注意:PIC单片机配备LVP启用 - 所以如果您 使用全新芯片,您可以在LVP模式下使用它。改变的唯一方法 模式是使用高压程序员。

关于LVP(PGM)引脚的注意事项

如果您使用启用LVP - 低压的设备存在 nba竞猜。基本上,当您使用从未nba竞猜的新设备时 before 默认情况下启用LVPnba竞猜 (p58, p148 - 16F88 Datasheet DS30487C)因此电阻器关闭LVP模式(低)。这是 暗示在其他数据表中,没有具体说明如此。为了 18F2550.

但是,如果使用项目文件nba竞猜芯片(从ON中nba竞猜),则在MPLABX中 站点项目)无论如何它被关闭,因为我在mplabx中关闭它 项目设置。一旦nba竞猜关闭,除非您,否则永远不会再打开 在编译器项目设置中更改它。

您可以忘记PGM,特别是如果您为芯片nba竞猜了 使用高压程序员(例如PICKIT3)第1时间。记住你可以永远 无论使用高压程序员,无论LVP设置如何,请nba竞猜设备 即LVP是一个附加功能。如果LVP模式未关闭,那么 PIN不能用作正常I / O可用它只能用于PGM信号 - 哪个 是你真的想把它关掉的原因。

什么是lvp?

LVP的目的是允许仅使用VCC I. 5V的完整nba竞猜 并且没有更高的电压,这意味着你不'不得不有专用的力量 供电电压e.g. 12 Vnba竞猜设备。即,您可以nba竞猜多个 使用LVP的一个中央微控制器的板上的设备。

实际的LVP控件位于CONFIG1寄存器中(P130 16F88数据表 DS30487C - 对其他设备可能不同),所以它可以在IDE中设置 (mplabx等)或使用#pragma指令(请参阅编译器 documentation).

注意:您只能使用高压程序员nba竞猜LVP比特。

笔记: 还有其他方法可以nba竞猜 板载芯片芯片芯片。通过使用引导加载程序。看看 Bootloader讨论 - in short 您使用高压程序员加载一个侦听端口的小程序 一短暂 - 如果接收到代码,则它进入nba竞猜模式 聆听收到的数据和nba竞猜到程序区域 设备,端口可以是任何Comms接口。 USB,以太网,SPI,I2C但是 更常见的是RS232。此方法用于许多系统通常流行 Arduino and PICAxe.

使用LVP意味着您不需要引导加载程序,因此是如此有价值的程序内存 保存 - 但你必须安排硬件来做..

您的目标板需要什么电路?

ICSP PIC信号的隔离

请注意,PIC ICSP应用笔记的图表'DS33023A' 特别是为了为你说RB6和RB7而不是设计它 应该被隔绝,但这取决于你的电路!这不是很有帮助 所以我已经包括我在我的开发板上使用的电路(见图 shown earlier):

确保您可以nba竞猜并验证两个10K 电阻将程序员(和RB6和RB7)与电路的其余部分隔离 即,它们停止另一方的信号从干扰RB6和RB7 在nba竞猜期间。如果你不'T使用隔离电阻然后加载或 驾驶引脚可以停止将所有全部nba竞猜在一起。

例如,如果您在绘制20mA的RB6(PGD)上放置LED时 上。输出电压(当输出打开时)将被拉动如此之低 PIC ICSP程序员将无法读回所需的电压即IT 将提供验证失败。

此方法对具有大引脚的设备非常有用,但如果您使用a 您可能想要使用nba竞猜引脚的较小设备I.E. 大电流输出,这将加载nba竞猜引脚PGD和PCK 很多。例如,使用带有8个引脚的12F675时,最好移动 无焊接面包船上的装置(如果装载这些引脚)。这里's an 示例原理图 of that solution (见12F675校准原理图 - 您将小型焊料板连接 with that layout)..

点击 pic ICSP设置 for more details on 如何设置ICSP系统。

点击 pic 并行端口程序员 对于并行端口(遗留)PIC ICSP程序员项目原理图。



隐私政策 | 接触 | 关于我

网站地图 | 使用条款


 ezoic. 报告此广告

访问我们的Facebook页面:

    点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino. 模拟输出...易模拟输出生成

    arduino. 模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
对于所有信息
你已经提供了
你的网站's

高超 极好的 ."

- 逃亡Potthath.

"This site really is
最好的和我最喜欢的。
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
Matt_tr. <at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和完美的工作。
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。 "


- Anon.

回到顶部