哪个pic程序员给你
Need
什么是pic程序员
pic程序员如何?
work
LVP.
引导
为什么使用引导加载程序
Bootloader优势
引导程序缺点
这是很多照片
programmer circuits
你真正需要什么
in a pic programmer
电路串行ICSP
Programmer
pic程序员类型为旧
PCs
串行或平行
programmer
建立你自己的
并行端口编程器
建议书
有4种类型的pic程序员;
串行,并行,USB和Bootloader。
在这里你可以找到 基本的 选择或选择的信息
构建您自己的PIC编程电路。
编写图片的最佳方式是使用a USB程序员 这与你的沟通
硬件通过USB接口。这些是可靠且易于使用的(更容易
比串行或并行端口程序员))。
所有你真的要确保它是它支持您的设备和您的设备
have an ICSP.接口。差异是一些
程序员允许您将PIC芯片插入IC持有人以进行编程
然后把它拿出来放置在一个电路中。使用ICSP意味着您可以
将PIC芯片留在电路中并轻松编程。
建议的程序员是Pickit2或Pickit3。
pic程序员是一个接口PC的电路 使用PC的微控制器'S并行,串行或USB端口。它可以写数据 到微控制器并重新读取验证。
pic程序员从PC转换数字逻辑电平 对微控制器的合适逻辑电平 - 大多数级别都可以正常 are, but for 'normal'(或高伏)PIC微控制器的编程 需要在MCLR引脚处的电压以下:
资料来源: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程序员都同样地工作(引导程序除外 - 请参阅以后) - 它们使用两个信号线时钟生成串行数据流 和数据。另一个引脚控制编程电压(在MCLR处)和另外两个 供电和地面。
在PC上运行的另一个程序(编程软件) 采用编译器生成的十六进制文件将其转换为串行 数据流。这通过正确的接口路由到程序员 (串行,并行或USB)。从那里,程序员将信号呈现给 microcontroller.
发送所有数据后,串行配置字是 发送,voila - 微控制器准备使用。
可以使用称为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)并激活本身,如果此行有任何活动 在复位后的设定时间段内。从上电一秒钟。
激活时,它会使用它来接受来自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.
这是您可以作为电路的一些程序员的列表 搜索网络。
上面的列表显示了支持的程序员类型
ICPROG. [opens new window]
还有更多的电路!但是 - 他们还做或多或少 the same thing!
程序员有几个元素,但最多 important is the ICSP. connection.
可能的程序员功能......
大学教师'T买一个串口供电 程序员如果您使用笔记本电脑,因为它的输出功率可能不够好 操作程序员(笔记本电脑,喜欢省电以保存他们的 batteries!).
有些人也仅使用+/- 5V输出 此级别仍在RS232标准中(虽然它无法运行 距离)。接收RS232的最小高电平和低电压是+/- 3V(通常发射器会产生+/- 12V)。制造商逃脱 因此,大多数使用RS232的用途是桌面上的短距离。为一个 程序员意味着可能没有足够的电压来创造13V Vpp signal!
注意:如果您想通过从中删除它们来编程芯片 目标板您将想要一个独立的程序员。为了省钱,你可以 用DIL插座买一送机 - 只需使用芯片删除芯片 提取器而不是你的手指和拇指,否则你可能会使用你的 拇指作为一个相当漂亮的针垫 - 相信我伤害了。也许是zif(零 插入力)插座是一个更好的选择!
如果您没有芯片提取器,请使用螺丝刀 - 交替地伸出芯片的每一端 - 唐'只有一个人最终就像你一样 将在另一端弯曲所有引脚。
单身 最重要的 您需要在图片中需要的功能 程序员是PIC ICSP. connection.
这是一组连接,让您编程图片 微控制器在您的电路中 - 没有必要删除 芯片只是编程它。
这是开发原型的最方便的方法 (除了引导负载 - 请参阅早期)作为连接后的所有硬件 刚刚离开,因为它在替补席上,即没有移除程序员之间的芯片 and prototype.
您还可以将ICSP电线连接到无可焊接插头块 面包板使这也是一种开发电路的简单方法 但是是 小心放置VPP线(13V) - 并非所有引脚都可以承受 此电压使确保它位于MCLR引脚。
如果您使用ICSP购买程序员,那么您可以编程 most PIC devices.
ICSP.的常用连接:
有关ICSP的更多详细信息 点击 here.
如果您有一个较旧的计算机,您可以构建自己的程序员
串口或并行端口。我希望你也可以附上序列
程序员 - 使用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秒)。
当您进行小型代码更改时,编程似乎很慢 希望快速查看结果,但将其与旧式EPROM进行比较 - 您使用过 从板上取下芯片并将其放在UV灯下30 minutes!
在橡皮擦大学 崩溃了,所以我们把EPROM放在复印机中并复印一段时间 to erase!
说实话,我厌倦了可用的电路数量 因为有这么多来看看,我也想要一些事情 工作。我决定遵循Microchip本身推荐的那个。它 遵循AN589应用程序,为您提供具有ICSP输出的程序员 connection.
注意:并不来自并行端口的所有控件 电路由ICPROG使用 - 但这无关紧要。如果你,它表现得很好 添加传输线终结器 - 电容器和电阻!
有关构建您自己的并行端口,请参阅以下链接 程序员电路包括允许它的传输线终端 使用六英尺并行端口电缆工作。
您应该使用基于USB的程序员Pickit2或Pickit3,因为这是 最简单的入门方式。这些USB PIC程序员使用 软件MPLAB X IDE(免费)。
使用ADS1115精度16位ADC进行教程进行低功耗。
arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。
了解DigitalWrite()的工作原理......现在使用17倍宏宏!
如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。
使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。
HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。
新的! Comments
让你说到你刚刚阅读的东西!留下下面的框中的评论。