成为订阅者(免费)

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

哪个pic程序员给你 Need?

有4种类型的pic程序员; 串行,并行,USB和Bootloader。

在这里你可以找到 基本的 选择或选择的信息 构建您自己的PIC编程电路。

编写图片的最佳方式是使用a USB程序员 这与你的沟通 硬件通过USB接口。这些是可靠且易于使用的(更容易 比串行或并行端口程序员))。

所有你真的要确保它是它支持您的设备和您的设备 have an ICSP.接口。差异是一些 程序员允许您将PIC芯片插入IC持有人以进行编程 然后把它拿出来放置在一个电路中。使用ICSP意味着您可以 将PIC芯片留在电路中并轻松编程。

建议的程序员是Pickit2或Pickit3。


什么是pic程序员?

pic程序员是一个接口PC的电路 使用PC的微控制器'S并行,串行或USB端口。它可以写数据 到微控制器并重新读取验证。

pic程序员从PC转换数字逻辑电平 对微控制器的合适逻辑电平 - 大多数级别都可以正常 are, but for 'normal'(或高伏)PIC微控制器的编程 需要在MCLR引脚处的电压以下:

  • 最大值:13.5V

资料来源:PIC应用笔记ICSP(DS30277)

注意:最大输入电压为 PIN是(MCLR)14V,但在一些较新的PIC MOTRION上,这降至13V 小心这个规范。

13.5伏电平以来使接口电路复杂化 来自并行端口或USB端口的电压并不高。典型的数字 逻辑级别是名义上的5V,因此这些程序员通常需要使用 外部电源产生更高的电压。

串口产生更高的电压,并且使用此事实 由程序员,如JDM PIC程序员。

笔记: 编程图片您需要一个 高压程序员(但看到 引导)。

程序员应该隔离微控制器,以便您可以 在程序员仍然附加时测试微控制器程序。


侧边栏

jdm.'type'串口程序员 details.

JDM串口PIC程序员 巧妙地使用串行端口来提供一个高压程序员 不需要外部电源。它便宜且易于建设 对于您的一个碎片而有用 必须插入和删除 你正在编程的芯片 从程序员移动到开发 board.

个人我不'喜欢这样做 只想将程序员连接到我的DEV板,将芯片留在位置, 并继续解决任务。

这些程序员的问题是 他们参考程序员'■串口输出电压。 So the programmer'S地参考(到PIC芯片)是-8V(或其他任何东西) 负电压串口生成)。这是为了获得电压 swing of >13V可以通过齐纳调节至约13V。

在实践中,这意味着你不能 您无法连接到开发硬件的任何ICSP连接 发展地面到-8V!所以你必须删除并插入芯片。

我建议您使用PIC程序员 这需要动力块。


pic程序员如何工作 ?

所有pic程序员都同样地工作(引导程序除外 - 请参阅以后) - 它们使用两个信号线时钟生成串行数据流 和数据。另一个引脚控制编程电压(在MCLR处)和另外两个 供电和地面。

在PC上运行的另一个程序(编程软件) 采用编译器生成的十六进制文件将其转换为串行 数据流。这通过正确的接口路由到程序员 (串行,并行或USB)。从那里,程序员将信号呈现给 microcontroller.

发送所有数据后,串行配置字是 发送,voila - 微控制器准备使用。

LVP.

可以使用称为LVP(或低压编程)的方法 较新的图片 - 因为它表明你不'T需要更高的电压。这 缺点是你 松开一幅 这对于较大的40销可能是可以的 设备,但可能不是18个引脚设备。这取决于你的电路 requirements. See 关于LVP的讨论, 为了 more information.

注意:你可以 只要 从LVP变为HVP(高压 编程 - 普通ICSP程序员)如果您有HVP程序员。零件 LVP能够使用LVP启用的工厂。所以总是拉 PGM线路低,10k(约。)第一个编程(带HVP)时。

引导

还有一个 way of 编程PIC设备,这是使用称为a的软件 引导加载程序。此方法仅适用于可以重新编程的较新设备 他们自己的闪存的一部分 - 这些天是它们的负荷,它是 现在更常见的是预计这种自我编程的动作而不是想到 这是不寻常的18F2550。

这是一个通常监视USART接收的小程序 数据线(RX)并激活本身,如果此行有任何活动 在复位后的设定时间段内。从上电一秒钟。

笔记: Arduino的设备范围全部 使用引导加载程序,这允许仅使用a立即上传程序 串行连接。你失去了少量的编程内存,即在哪里 Bootloader存储,但您可能赢了'注意有很多 flash memory anyway.

激活时,它会使用它来接受来自RX行的数据 编程其余闪存即,它不会覆盖自己。什么时候 所有数据已加载和编程它启动新程序或靴子 (启动)和负载;因此标签:bootloader。

有趣的是,它被称为引导加载程序引用图例 about BaronMünchhausen. 谁能 用他的靴子拉起自己;一个不可能的任务。这个过程 引导(引导或启动系统)似乎也是一个不可能的任务 如果您提出问题,如果没有,我如何加载并启动我的程序 设备中的程序加载并启动我的程序!

答案是您使用简单的软件来加载 更复杂的。然后将这个简单的程序转移到新的 程序。在PC中,这是BIOS引导码。对于您程序的PIC Micro 使用标准(高压)PIC程序员的引导加载程序代码。

为什么使用引导加载程序?

由于您需要正常的PIC程序员(或高伏 程序员)首先将Bootloader获取到微控制器中 为什么要打扰它?...

答案1:它可以比使用串行编程更快 ICSP - 取决于内部闪存编程速度。

答案2:您可以将代码加载到完全构建的系统中 使用ICSP所以你不'T需要考虑引脚或VPP,PGD或PGC - 以及 不需要高压程序员。所有您需要的是串行接口。

Bootloader允许您使用任何界面(取决于您的方式 将微控制器编程到加载代码。它的主要用途是 成品设备 软件更新的位置 需要(不打开盒子并插入PIC程序员)。设备 通常使用RS232端口可以通过该端口引导。所有你 需要是串行电缆和超级终端(在Windows中提供)。笔记 可以使用其他接口。 I2C,SPI,以太网,WiFi等

注意:引导负载不限于任何 具体界面 - 您可以通过网络接口或红外引导 IRDA interface.

Bootloader优势

  • 没有编程硬件 - 简单编程。

引导程序缺点

  • 使用一些资源 - 较少的闪存可用于主要 program.
  • 您必须使用可以重新编程自己的闪光灯的微控制器 memory
  • 设备必须内置串行模块。

这是很多照片 programmer circuits

这是您可以作为电路的一些程序员的列表 搜索网络。

  • jdm.Programmer (Ludipipo)
  • 征服程序员
  • TAFE Programmer
  • t'Classic' Programmer
  • 并行扦插程序员
  • 乐趣卡编程序员
  • Schaer Programmer
  • Propic II程序员
  • STK200程序员
  • AN589程序员
  • WillePro程序员
  • 绒毛2程序员
  • DL2TM程序员
  • ER1400程序员

上面的列表显示了支持的程序员类型
ICPROG.
[opens new window]

还有更多的电路!但是 - 他们还做或多或少 the same thing!

你真正需要什么 in a pic programmer.

程序员有几个元素,但最多 important is the ICSP. connection.

可能的程序员功能......

  • ICSP.连接。
  • 独立编程器 - DIL插槽。
  • 独立编程器 - ZIF插座。
  • 串口供电。
  • USB端口供电。
  • 电力砖供电。

大学教师'T买一个串口供电 程序员如果您使用笔记本电脑,因为它的输出功率可能不够好 操作程序员(笔记本电脑,喜欢省电以保存他们的 batteries!).

有些人也仅使用+/- 5V输出 此级别仍在RS232标准中(虽然它无法运行 距离)。接收RS232的最小高电平和低电压是+/- 3V(通常发射器会产生+/- 12V)。制造商逃脱 因此,大多数使用RS232的用途是桌面上的短距离。为一个 程序员意味着可能没有足够的电压来创造13V Vpp signal!

注意:如果您想通过从中删除它们来编程芯片 目标板您将想要一个独立的程序员。为了省钱,你可以 用DIL插座买一送机 - 只需使用芯片删除芯片 提取器而不是你的手指和拇指,否则你可能会使用你的 拇指作为一个相当漂亮的针垫 - 相信我伤害了。也许是zif(零 插入力)插座是一个更好的选择!

如果您没有芯片提取器,请使用螺丝刀 - 交替地伸出芯片的每一端 - 唐'只有一个人最终就像你一样 将在另一端弯曲所有引脚。

单身 最重要的 您需要在图片中需要的功能 程序员是PIC ICSP. connection.

ICSP. - 电路串行 Programmer.

这是一组连接,让您编程图片 微控制器在您的电路中 - 没有必要删除 芯片只是编程它。

这是开发原型的最方便的方法 (除了引导负载 - 请参阅早期)作为连接后的所有硬件 刚刚离开,因为它在替补席上,即没有移除程序员之间的芯片 and prototype.

您还可以将ICSP电线连接到无可焊接插头块 面包板使这也是一种开发电路的简单方法 但是是 小心放置VPP线(13V) - 并非所有引脚都可以承受 此电压使确保它位于MCLR引脚。

如果您使用ICSP购买程序员,那么您可以编程 most PIC devices.

ICSP.的常用连接:

  • VPP - 编程电压(通常是13V)。
  • VDD - 功率(通常为5V)。
  • VSS - 地面。
  • PGD​​ - 数据常见端口和连接RB7。
  • PGC - 时钟通常的端口和连接RB6。
  • PGM - LVP使常用端口和连接RB3。

有关ICSP的更多详细信息 点击 here.

旧电脑的PIC程序员类型

如果您有一个较旧的计算机,您可以构建自己的程序员 串口或并行端口。我希望你也可以附上序列 程序员 - 使用RS232 - 到USB到串行转换器。我没有尝试过这个 但是,我已经建立了一个使用DTE和环输出的IR控制器 为电路供电,显示JDM程序员的方法(自我 电源)即使使用现代USB到RS232适配器也仍然可行。

您还可以在ICSP,LVP和Bootloading中找到信息。

您的程序员是否无法正常工作或显示随机数据验证?

如果您使用的是长电缆,那么它可能是因为电缆表现 作为传输线。解决方法的方法是添加电阻和电容终端。

重要说明:如果您使用的是 笔记本电脑 then don't use a pic 从串行端口本身供电的程序员,因为可能没有 足够的电源/电压可从中获得。

这是一个例子 平行线 port programmer.

我使用ICPROG程序员,这是在我的备用上运行的免费软件 计算机(即真正旧的计算机 - 运行Windows95)。它的实际上很好 有用,它可以节省一台笔记本电脑!

你可以找到 ICPROG. 这里[打开新窗口]。

串行或并行程序员

串行或并行程序员描述了使用的PC接口 不是编程方法 - 所有PIC微控制器都串行编程。 串行程序员连接到串口和并行程序员连接 到并行端口。

并行端口接口中使用的信号仍然生成 串行数据 - 这就是为什么并行端口程序员没有比串行更快的原因 port programmer.

实际上,编程的速度由pic决定 编程算法比任何PC接口慢得多。在 一般编程闪光灯PIC设备非常慢(16F877A 30秒)。

笔记: 这也取决于PC速度 硬件能力-I尝试使用1GHz机器和程序 循环更快 - 但是您需要拥有允许您走的硬件 fast.

当您进行小型代码更改时,编程似乎很慢 希望快速查看结果,但将其与旧式EPROM进行比较 - 您使用过 从板上取下芯片并将其放在UV灯下30 minutes!

在橡皮擦大学 崩溃了,所以我们把EPROM放在复印机中并复印一段时间 to erase!

建立自己的平行 port programmer.

说实话,我厌倦了可用的电路数量 因为有这么多来看看,我也想要一些事情 工作。我决定遵循Microchip本身推荐的那个。它 遵循AN589应用程序,为您提供具有ICSP输出的程序员 connection.

注意:并不来自并行端口的所有控件 电路由ICPROG使用 - 但这无关紧要。如果你,它表现得很好 添加传输线终结器 - 电容器和电阻!

有关构建您自己的并行端口,请参阅以下链接 程序员电路包括允许它的传输线终端 使用六英尺并行端口电缆工作。

pic Programmer

建议书

您应该使用基于USB的程序员Pickit2或Pickit3,因为这是 最简单的入门方式。这些USB PIC程序员使用 软件MPL​​AB X IDE(免费)。

新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。




隐私政策 | 接触 | 关于我

网站地图 | 使用条款


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,
非常,非常容易和好
导航!"


-
镭_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.

回到顶部