成为订阅者(免费)

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

使用ICSP进行图谱编程

此页面显示如何使用ICSP进行PIC编程给出一些ICSP connection diagrams.

注意本页的一部分显示了如何使用ICPROG这是一个并行的 基于端口/串口基于端口的软件,需要使用旧计算机 串口或并行端口 - 有很多。这些日子 这些接口已被USB端口替换,因此您无法使用ICPROG 您只有USB接口端口。

对于USB端口,购买USB程序员,如PickIt2或Pickit3(可编程 使用来自Microchip的免费MPLAB X软件 - 请参阅屏幕截图 编程下面的预先Bult Hex文件)。

跳到 ICSP.概述.
跳到 ICSP. Connections (for typical PICS).
跳到 MPLAB. X 编程十六进制文件的说明。
跳到 ICPROG.   编程十六进制文件的说明。

ICSP.

ICSP. (在电路串行编程中)是 pic micro使用的串行接口将程序下载到pic中 micro's program memory.

注意:您还可以编程内部 EEPROM as well.  

您可以了解更多关于ICSP的信息 这里.

pic编程框图

MPLAB. X:编程十六进制文件

mplab x是一个大程序,有时很难看到完全相同的 做最简单的任务。其中一个任务正在编程一个简单的十六进制文件 没有做任何其他事情!

下面的说明将指导您毫不费力地完成这一点 fundamental task:

下载MPLAB X(当前版本2.2)

在MPLAB X中创建预构建项目

start mplab x ...等待......等待......等......

...单击菜单:文件 - >New Project...

...并选择“预设(十六进制,可加载的图像) Project”,

MPLAB. X Prebuilt项目


点击下一步。

在这种情况下选择您的程序员Pickit3。

单击“浏览”按钮并导航到您的十六进制文件e.g:

C:\ PIC-C-Courare-Mikroc-Pro \ PROG1.1 \ PROG01-16F88-PORT-FLASH \ PROG01-16F88-PORT-PRO.HEX

在这种情况下,在PIC C课程中。

选择家庭:中档8位MCU,

选择设备PIC16F88

MPLAB. X Projects设置示例

点击下一步,

在新的弹出窗口(此处未显示)中,留下默认的其他一切 values,

单击“完成”,将在目录中创建一个项目:

prog01-16f88-port-flash-pro.x

单击“完成”,主要项目窗格将使用新项目更新 named:

PROG01-16F88-PORT-FLASH-PRO

MPLAB. X项目窗格

编程十六进制文件

上面的屏幕镜头显示将使用的十六进制文件。

在新的十六进制文件中编程,您可以点击“绿色” arrow-to-chip” icon.

mplab x编程图标

您还可以使用菜单编程文件(在这种情况下没有构建 自预构建以来执行):

跑步 - >Run Main Project

pic ICSP. connections

本节示出了PIC编程的连接引脚。

12F675:ICSP PIC编程连接:

12F675 ICSP连接

16F88:ICSP PIC编程连接:

16F88 ICSP连接

16F877A:ICSP PIC编程连接:

16F877A ICSP连接


ICPROG.的遗留信息

使用ICPROG需要并行或串行端口。

此页面的其余部分是为了参考,因为您是否使用ICPROG和 看到ICSP连接也很有用,它保持相同的联系 您使用的编程方法。

笔记: 这 following ICPROG上的DICSSION在这里留下来参考。大多数计算机只有USB 港口所以ICPROG对您无用。因此,您应该使用标准 编程接口选择/ pickit3,使用mplabx作为 programming IDE.

Picmicro的ICPROG.

ICPROG.是一个免费的Windows程序,可以用于PIC编程。它 通过编程,使用PC上的串行或并行端口的接口 硬件,在PIC MICRO上的ICSP引脚。

你可以下载icprog 这里[打开一个新的 window].

ICPROG.使用来自汇编程序(如MPASP)生成的十六进制文件 编译器如mikroc。

当你第一次启动icprog时,这就是你看到选择的屏幕 PIC程序员的硬件;我选择了 AN589程序员 - a parallel port programmer.

ICPROG.第一次屏幕



在此之后,将显示主程序屏幕。大学教师'被所有人推迟 地址程序代码区域。重要的控制是打开的按钮和 下面有IC的按钮。

icprog mai nleft. ICPROG.主权

选择设备

要将其用于PIC编程,请从菜单中选择设备 Settings-->
设备 - >
微芯片图片。  

在这里,我选择了PIC16F877A设备。

设备菜单还显示了可以使用的许多其他设备 ICPROG.
 
注意:屏幕更改以适应芯片功能(此处EEPROM oscillator, program 'Write enable'和芯片配置位)。


ICPROG.第1次 ICPROG.第1件权

硬件检查

您可以通过使用,查看ICPROG是否正在使用硬件通信 菜单选项设置 - >硬件检查。这让你肘击州 单个ICSP信号和VCC电源。  

注意你'LL需要示波器或万用表来检查信号状态。

加载十六进制文件

与PIC软件进行下一件事正在编程图片 加载十六进制文件(除非您有一个具有振荡器的12F675 您想要保持的校准值 - 此案例首先进行读取)。

注意:您必须手动选择设备,它未在十六进制文件中定义。  虽然ICPROG将在您必须的会话之间使用当前设备 启动新硬件项目时手动选择新设备

注意:保险丝和振荡器设置由十六进制文件控制,所以您所有 需要做的是检查它们是否与编译器中的设置匹配 assembler.

点击“打开”按钮以加载“十六进制文件”。

注意振荡器如何,写入启用和保险丝已更改(受到控制 the hex file):

ICPROG. HEX装载左 ICPROG. HEX加载权

擦除设备

ICPROG.擦除按钮下一页 PIC编程动作是通过击中擦除设备来擦除设备 按钮。它向擦除整个设备的PIC发送命令,包括 保护位(在较新的设备中)。旧设备曾经是不可用的 你已经设置了保护位!

所以这个命令很快就会删除芯片。

注意:你不'必须使用擦除按钮作为程序按钮 无论如何都覆盖芯片内容。如果你愿意,有时有用 说服自己,该程序实际上被编程到设备中 correctly.

程序设备

ICPROG.程序按钮这 程序设备按钮只是它程序程序从中加载的内容 十六进制文件(ICPROG存储器)进入PIC MICRO的程序存储器。如果 芯片中有任何EEPROM,那么它也会设计。最后是它 程序配置字。

验证设备

ICPROG.验证按钮这 验证设备按钮读回芯片的整个内容,确保 它与十六进制文件(加载到ICPROG)匹配。

注意:根据菜单中的设置:

设置 - > Options--> Programming

验证可能在最后自动发生。

一旦您习惯了ICPROG并且您的硬件可靠地运行,您可能只想要 要验证某些东西是否不起作用,否则需要更多的时间。

读取设备

ICPROG.读取按钮

读取设备按钮将芯片的整个内容读回 当前选定的缓冲区(显示在ICPROG窗口的底部)。那么你 可以保存十六进制文件或将其与另一个缓冲区的内容进行比较。

这些是您使用成功的PIC编程所需的唯一控件 ICPROG.

注意:上面的讨论留出参考,使用PICKIT2或PICKKIT3 和MPLABX用于USB操作。
 

新的! 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.

回到顶部