菜单 English Ukrainian 俄语 主页

面向爱好者和专业人士的免费技术图书馆 免费技术库


无线电电子与电气工程百科全书
免费图书馆 / 无线电电子和电气设备方案

在 PonyProg 上对现代 PIC16、PIC12 进行编程。 无线电电子电气工程百科全书

免费技术库

无线电电子与电气工程百科全书 / 微控制器

文章评论 文章评论

如您所知,PonyProg 编程器设计用于对有限类型的 Microchip PICmicro 微控制器(PIC12C50x PIC16F8x、PIC16F87x)进行编程。 不过,它也可用于对其他微控制器进行编程,包括 PIC12、PIC16 系列的新型微控制器。 文章中描述了如何执行此操作。

许多无线电爱好者基于流行的 PIC16F84 (PIC16F84A) PIC 控制器构建他们的设计。 然而,时间并没有静止,制造的 PICmicro 单片机 (MC) 的范围正在不断扩大。 PIC16F 和 PIC12F 系列的新的、更先进的 MK 已经出现(例如 PIC12F629、PIC12F675、PIC16F628、PIC16F630、PIC16F676)。 它们包含一个能够在接近于零的输入电压下工作的比较器,这对于单电源来说非常诱人。 其中包含的 10 位 ADC 的精度不比专用微电路差,再加上强大的处理和显示功能,使您可以使用最少数量的外部元件创建独特的设备。 新的 MCU 具有更多内存、额外定时器、通用通信端口以及其他改进。 同时,它们的成本比PIC16F84低很多,FLASH PIC16F630比PIC16C505便宜(均为14引脚封装)。 PIC12Fx 的存储器组织与 PIC16F84 的存储器组织相同(一页),这使得在多引脚封装中可以轻松修改不需要使用 MCU 的程序。

如果您决定在设计中使用新的 MK,那么在研究它们和编写程序之前,请考虑如何对它们进行编程。 对于无线电爱好者来说,以与计算机系统单元相当的成本购买专有编程器几乎是不现实的。 然而,他们中的许多人都组装了PONYPROG编程器[1]。 让我们弄清楚如何使用它来编程新的 MK。

所有 MK 均通过三线总线进行编程。 编程需要Upp(编程模式)、CLK(时钟)和DAT(数据)信号。

没有编程器的爱好者可以使用最简单的设备,按照图1所示组装。 5.连接到PC COM端口,使用输出电压为XNUMXV的独立电源为MK供电。

在 PonyProg 上对现代 PIC16、PIC12 进行编程
(点击放大)

在“硬件设置”中指明编程器的类型 - JDM API。 结论按照表格连接。 可以使用其电源直接在成品设备中进行编程(只需消除产品元件对 MC 编程输出的分流)。 编程时的电源电压应在 4,5 ... 5,5 V 范围内(如有必要,选择齐纳二极管 VD1)。

由表可见,编程时使用的PIC16F84和PIC16F628引脚的用途是相同的,因此可以在同一个编程器插座中进行编程。 对于其他微电路,您必须根据表安装连接到适配器的附加插座。 有关 PIC 控制器的更多信息可以在网站 [2] 上找到。

以 PIC16F628 为例进行进一步说明,因为它不需要对 PonyProg 编程器进行硬件修改,并且比商店中提供的其他产品更多。

如前所述,所有 PICmicro MK 均通过三根线(更准确地说是两根线)进行编程。 编程协议(命令)也是相同的。

程序存储器从地址 0000 开始,根据其在特定类型的微电路中的大小而结束。 这意味着通过从 PonyProg 列表中选择该参数的适当 MK,您可以录制所需的节目。 在我们的例子中,PIC16F871 是合适的。 请注意,PonyProg 窗口的底行指示以字节为单位的内存量,MK 的技术特性通常给出字数(14 位)。 也就是说,程序员展现出的体积更大。 PIC16F871 和 PIC16F628 具有 2048 个字的存储器。 此外,还可以通过使用标准记事本程序读取相应 MK 的 .Ikr 文件(位于 MPLAB 安装文件夹中)来检查该文件。 程序存储器地址如下:

CODEPAGE NAME=向量 START=0x0 END=0x4 受保护(条件传输) CODEPAGE NAME=页 START=0x5 END=0x7FF(条件传输)

在 PonyProg 上对现代 PIC16、PIC12 进行编程

到了这个阶段,你已经可以尝试向程序存储器写入信息了。 任何不超过 2048 个字的 HEX 文件都可以。 启动实用程序后,将设备连接到计算机端口,将MK插入相应的插座,然后打开编程器的电源。 从菜单中选择 PIC16F871,加载所选的 HEX 文件,然后按“写入程序存储器(FLASH)”按钮。 将出现一条错误消息,宣布 MK 出现问题,并包含三个按钮(图 2):“Abort”(中断)、“Retry”(重复)、“Ignore”(忽略)。 按最后一个(“忽略”),编程过程将开始。 完成后,您应该会看到一条消息,表明录制成功。 如果编程器发出“写入错误”,请通过将其读取为适当的命令来检查程序存储器的内容。 出现错误表明编程器可能运行得太快(如果计算机安装了WINDOWS XP,就会出现这种情况;如果安装了WINDOWS 98,程序运行速度会变慢,写入会更可靠)。 原因也可能是干扰(如果连接线太长),在极少数情况下,可能是防病毒和其他后台程序造成的。 如果该条目完全丢失,则说明编程器的硬件有故障或程序配置不正确(在菜单中)。

接下来最重要的一步是编写配置字。 其地址也可以在对应MK的.Ikr文件中找到。 文件中的行如下所示:

CODEPAGE NAME=.config START=0x2007 END=0x2007 PROTECTED(条件传输)。

配置字位于地址0x2007。 在我们的例子中,PIC16F871和PIC16F628的地址为2007,即它们适合替换(应该注意的是,所有PIC16和PIC12F的配置字都恰好位于该地址处)。 不希望直接在编程器中设置配置位,因为 PIC16F628 和 PIC16F871 在编程器面板上的指定不同,可能会出错,而且有些位呈灰色,无法直接设置。 编译程序时最好记下MK配置。 对于 MPLAB,这些行可能看起来像这样:

在 lude p16f628.inc> 列表 p=16f628_config H'0242"

值“0242”是根据配置字中每个位的分配组成的,并且在您的特定情况下可能会有所不同。 所有位的详细描述可以在网站 [2] 上找到。

配置位缩写包含在 MPLAB 安装文件夹中相应 MCU 的 .INC 文件中。 大概视图:

BODEN ON EQU H'3FFF'

BODEN OFF EQU H'3FBF'

CP ALL EQU H'03FF'

CP 75 EQU H'17FF'

CP 50 EQU H'2BFF'

CP 关闭 EQU H'3FFF'

数据 CP ON EQU H'3EFF'

数据 CP 关闭 EQU H'3FFF'

PWRTE OFF EQU H'3FFF'

PWRTE ON EQU H'3FF7'

WDT ON EQU H'3FFF'

WDT OFF EQU H'3FFB'

LVP ON EQU H'3FFF'

LVP OFF EQU H'3F7F'

MCLRE ON EQU H'3FFF'

MCLRE OFF EQU H'3FDF'

ER OSC CLKOUT EQU H'3FFF'

ER OSC NOCLKOUT EQU H'3FFE'

INTRC OSC CLKOUT EQU H'3FFD'

INTRC OSC NOCLKOUT EQU H'3FFC

EXTCLK OSC EQU H'3FEF'

LP OSC EQU H'3FEC

XT OSC EQU H'3FED'

HS OSC EQU H'3FEE'

使用这些符号,输入字符串可能如下所示:

__config CP_ALL & WDT 关闭 & BODEN 打开 & _PWRTE_ON & _HSJ3SC &_LVP 关闭; (转让是有条件的)。

通过这种方式,您可以使用其 .INC 文件为任何 MCU 编写配置字。 这在修改已完成的程序时非常方便,例如,用更便宜的 PIC16F627A 替换 PIC16F627 时。 当程序文本中包含配置时,它将包含在 HEX 文件中,并且将设置阴影位。 通过读取包含配置字的程序的 HEX 文件将配置字输入编程器后,通过输入适当的命令以通常的方式完成写入。 同样,可以从MK中读取。 您可以确保配置已写入,方法是在写入后清除编程器配置的编程面板,然后从 MK 读取配置,或者通过从读保护微电路读取程序存储器:在写入配置之前,是读取的,写入后不是(如果安装了保护),同时,被保护的芯片中的配置也被读取。

除非绝对必要,否则不建议设置安全位。 事实上,某些 MK 有不同的擦除命令,您将无法对它们重新编程,因为 PonyProg 上的保护位不会被擦除。 然而,当通过其中的“固件”写入未受保护的芯片时,所写入的代码将擦除先前的信息,并且不需要擦除。 不过,这不适用于PIC16F627、PIC16F628,它们中的信息可以得到保护,无需担心。

数据以通常的方式写入 EEPROM,因为 PIC16F 和 PIC12F 单片机中的数据位于地址 2100p 处。 您还可以在 .Ikr 文件中看到这一点。 示例字符串:

CODEPAGE NAME=eedata START=0x2100 END=0x217F PROTECTED(条件传输)。

与 PIC 控制器不同 - 仅数据区域的末尾(由于大小不同):对于 PIC16F628 - 128,对于 PIC16F871 - 64 字节,但如果您需要的工作量不超过所选替换的 EEPROM 的大小芯片(对于 PIC16F871 - 64 字节),那么您无需在菜单中切换 MK 类型即可编程:PIC16F628 的多余内存将根本不会被使用。 如果需要写入较大量,则应将编程器菜单中的MK类型替换为与PIC16F628类似的存储器大小(在我们的例子中,它是带有16字节EEPROM的PIC874F128)并按通常的方式写入。 您可以在编程的任何阶段更改菜单中的 MK 类型。

需要注意的是,虽然PIC16F874的程序存储器是PIC16F628的两倍大,但可以通过菜单中设置PIC16F874甚至PIC16F877(16K)来向其写入信息,但在查看记录时,编程器会显示错误信息。 事实上,当读取PIC16F628中未实现的部分存储器时,MK将给出记录在低地址中的信息(地址的高位被忽略),即程序存储器将被读取两次(在PIC16F877 - 四次)。 也就是说,这不是程序出错,而是重复读取内存,程序写得正常。

文学

  1. Dolgiy A. MK 上设备的开发和调试。 - 广播,2001 年,第 6 期,第 24 页26-7:第 19 期,第 21 页XNUMX-XNUMX。

作者:A.Sizov,伊万诺沃

查看其他文章 部分 微控制器.

读和写 有帮助 对这篇文章的评论.

<< 返回

科技、新电子最新动态:

用于触摸仿真的人造革 15.04.2024

在现代科技世界,距离变得越来越普遍,保持联系和亲密感非常重要。萨尔大学的德国科学家最近在人造皮肤方面的进展代表了虚拟交互的新时代。萨尔大学的德国研究人员开发出了超薄膜,可以远距离传输触觉。这项尖端技术为虚拟通信提供了新的机会,特别是对于那些发现自己远离亲人的人来说。研究人员开发的超薄膜厚度仅为 50 微米,可以融入纺织品中并像第二层皮肤一样穿着。这些薄膜充当传感器,识别来自妈妈或爸爸的触觉信号,并充当将这些动作传递给婴儿的执行器。父母触摸织物会激活传感器,对压力做出反应并使超薄膜变形。这 ... >>

Petgugu全球猫砂 15.04.2024

照顾宠物通常是一项挑战,尤其是在保持房屋清洁方面。 Petgugu Global 初创公司推出了一种有趣的新解决方案,这将使猫主人的生活变得更轻松,并帮助他们保持家中干净整洁。初创公司 Petgugu Global 推出了一款独特的猫厕所,可以自动冲掉粪便,让你的家保持干净清新。这款创新设备配备了各种智能传感器,可以监控宠物的厕所活动并在使用后激活自动清洁。该设备连接到下水道系统,确保有效清除废物,无需业主干预。此外,该厕所还具有较大的可冲水存储容量,非常适合多猫家庭。 Petgugu 猫砂碗专为与水溶性猫砂一起使用而设计,并提供一系列附加功能 ... >>

体贴男人的魅力 14.04.2024

长期以来,女性更喜欢“坏男孩”的刻板印象一直很普遍。然而,英国莫纳什大学科学家最近进行的研究为这个问题提供了新的视角。他们研究了女性如何回应男性的情感责任和帮助他人的意愿。这项研究的结果可能会改变我们对男性对女性吸引力的理解。莫纳什大学科学家进行的一项研究得出了有关男性对女性吸引力的新发现。在实验中,女性看到了男性的照片,并附有关于他们在各种情况下的行为的简短故事,包括他们对遇到无家可归者的反应。一些人无视这名无家可归的人,而另一些人则帮助他,比如给他买食物。一项研究发现,与表现出同理心和善良的男性相比,表现出同理心和善良的男性对女性更具吸引力。 ... >>

来自档案馆的随机新闻

Wilson Electronics weBoost Drive 时尚 4G 信号增强器 28.09.2017

Wilson Electronics 推出了一款专为安装在汽车中而设计的 4G 信号放大器。

该产品名为 weBoost Drive Sleek,由两个模块组成。 一个包括天线,通过磁性支架安装在车顶外部,另一个安装在仪表板上,另外还用作智能手机支架。 它们通过电缆相互连接。 WeBoost Drive Sleek 由车载电网供电,其电压转换为 5 V。

据说 weBoost Drive Sleek 可以改善 4G 和 3G 连接性。 这种效果是通过信号放大来实现的,达到 23 dB。

其他有趣的新闻:

▪ 感觉补偿机制

▪ 电子烟会检查吸烟者的年龄

▪ 推出新的系外行星搜索工具

▪ 你可以爱上一个有爱心的机器人

▪ 三轮电动车

科技、新电子资讯

 

免费技术图书馆的有趣材料:

▪ 网站无线电电子和电气工程百科全书的部分。 文章精选

▪ 文章航海者号飞机。 发明及生产历史

▪ 文章一升普通水可以获得多少热核能? 详细解答

▪ 文章电话和电报通信电工(测量,线性技术部分)。 劳动保护标准说明

▪ 文章消费电子产品。 通话和音频模拟器。 目录

▪ 文章物体如何透过夹克出现。 焦点秘密

留下您对本文的评论:

Имя:


电子邮件(可选):


点评:





本页所有语言

主页 | 图书馆 | 用品 | 网站地图 | 网站评论

www.diagram.com.ua

www.diagram.com.ua
2000-2024