如何编程PIC12?


8

我有需要编程的PIC12F675。我正在使用Pickit 2和Pickit 2软件。我应该可以使用此电路对其进行编程,但是Pickit 2软件根本无法检测到该芯片。

电路

怎么了

编辑:我已经添加电路板的图像。而这里就是你可以找到的PIC12F675数据表。跳至第4页以了解引脚排列。

面包板

EDIT2:我实际上只是看了看这些芯片(笨拙,但我以为Mouser会把我订购的东西发送给我),我注意到它们实际上是PIC12C671的。这会有什么不同?

最终编辑:哇!感谢所有为我提供帮助的人!我没想到会有这样的反应。最终就像我想的那样,这是一个小愚蠢的问题。我从Mouser收到包裹时没有仔细检查所有东西是我的错。


2
您确定电路正确,是否通电,是否有去耦电容器,已连接到计算机吗?

我有5伏电压,它已连接到我的计算机。看来我忽略了去耦电容器。那会对电路产生如此大的影响吗?
Willem Ellis

1
可能不是,但是您不想浪费一个星期的去耦电容,而可以在一分钟内添加。

2
PICkit 2和MPLAB支持12F675。
莱昂·海勒

3
ICSP连接器上的Vdd应连接到+ 5V。
莱昂·海勒

Answers:


9

一个可能的问题是某些PIC需要重新上电才能进入编程模式。当应用程序中的配置字将MCLR引脚配置为GPIO时,尤其需要12F675。

当pcikit2为目标芯片供电时,它将提供电源循环。使用独立的+ 5V电源无法做到这一点。


涵盖了最可能的问题后,您可能会遇到不可能的问题...不要嘲笑我,我正在借鉴自己的经验!

  • 您可以连接两个pickit2吗?(是的,我曾经做过一次,但很惊讶地发现,pickit2应用程序选择的不是PIC所连接的那个。我还浪费了一个小时,因为当我将两根目标PIC导线并联时,这会产生非常奇怪的结果。他们都将芯片ID交给程序员。)
  • 您使用的pickit2是否已连接到您使用的PC?(我参加PIC课,学生可以从谁的笔记本电脑连接到谁的PIC中获得很大的创造力)
  • pickit2和筹码都在右侧吗?从上面可以看到pickit2的特性(按钮和LED所在的位置)。
  • 芯片真的是12F675吗?(我曾经尝试了一整天,以使12F629的A / D转换器正常工作-对于非PIC大师来说:那是12F675的便宜兄弟,它便宜一点,因为它没有A / D转换器)。
  • 电线是否与您显示的完全一样,没有混淆?而且它们不是偶然被破坏的吗?如果您使用的是无焊面包板,它是否仍可以进行所有接触?
  • pickit2中的固件版本是否与您的PC端匹配?也许要重新加载固件以确保100%正确。

响应您的EDIT2:ROFL,请检查我的项目符号4。PIC12C671是完全不同的芯片,C表示它是EPROM(一次性可编程)芯片,pickit2不支持该芯片。


我尝试通过PICKit本身为其供电,但仍无法正常工作。
威廉·埃利斯

:(谢谢您的帮助!就像我说的,我以为Mouser给了我正确的筹码。我的错是在开始之前没有仔细检查所有内容。再次感谢!
Willem Ellis

1
正如我对我的学生所说:第一次犯错。但是再也没有。
Wouter van Ooijen

4

PICkit2编程器应按原样工作,没有任何标题。(调试是另一回事。)

除了提供的去耦电容建议外,请考虑以下问题:大多数(所有)PIC器件都需要从_MCLR到VDD上拉10k。尝试添加它,看看会发生什么。

PICkit2支持

这是PICkit3设置海报中的接线示例。(PICkit2和PICkit3的引脚排列相同,因此该信息是100%相关的。)

ISCP图

您会看到编程器的引脚1至5需要连接到电路。原理图缺少引脚2的VDD Target连接。尝试连接该引脚,并允许PICkit2为电路供电。


3
MCLR上没有电阻不会阻止PICkit对器件进行编程。但是,它可能会阻止程序运行。
莱昂·海勒2013年

我添加了上拉电阻,并确保在MPLAB中选择了正确的器件。仍然没有骰子。
Willem Ellis

@LeonHeller我基于PICkit3海报发表了有关_MCLR的声明,该声明显示了“正确”的接线方式下的_MCLR上拉。
亚当·劳伦斯

@Madmanguruman我希望我没有完全像这样连接,但我已使用数据表进行了验证,所有连接均正确。
Willem Ellis 2013年

2

PICKit2确实支持您的设备(source)。这意味着您的设置有问题。您可以检查一些事情:

  • 与PICKit的通讯是否存在问题?不,如果是这样,您将得到一个找不到ICSP工具的错误。
  • 芯片电路有​​问题吗?可能的。您应该检查电路,如果尚未完成,请添加去耦电容器。所有VDD和VSS引脚,以及ICSP连接器的引脚都应连接。另外,检查您的电源:是否平稳?
  • 有软件问题吗?我很可能会说。您在MPLAB中选择了正确的芯片吗?您可以使用相同的设置对其他芯片进行编程吗?

我检查了所有这些。添加了去耦电容和MCLR上拉电阻。我正在使用PICKit2 v2.61软件而不是MPLAB对芯片进行编程。尽管我确实尝试了您在MPLAB中所说的内容。当我尝试连接到芯片时出现此错误。请验证应用程序中是否正确安装了PIC12F675
Willem Ellis 2013年

@WillemEllis很好。我想到了别的东西:您是否连接了芯片的所有 Vdd和Vss引脚?另外还要检查PGC是否连接到PGC而不是PGD-最近给我造成了一些麻烦。

@WillemEllis在这方面有什么进展吗?

很抱歉花了这么长时间回复您。抱歉不行。我和我的教授谈话,他也无法弄清楚。我已确保所有电路都已连接,并且PGD和PGC都连接到正确的引脚。仍然没有运气。
Willem Ellis

如果确定连接良好,请尝试其他设备或另一个PICkit2。
亚当劳伦斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.