如何对 PIC12 进行编程?

电器工程 微控制器 图片 编程 微芯片 选择
2022-01-24 06:19:03

我有一个需要编程的 PIC12F675。我正在使用 Pickit 2 和 Pickit 2 软件。假设我应该能够使用这个电路对其进行编程,但是 Pickit 2 软件根本没有检测到芯片。

电路

怎么了?

编辑:我添加了我的电路面包板的图像这里您可以找到 PIC12F675 的数据表。跳至第 4 页了解引脚排列。

面包板

EDIT2:我实际上只是查看了芯片(愚蠢,但我有点假设鼠标会向我发送我订购的东西),我注意到它们实际上是 PIC12C671 的。这会有多大的不同?

最后编辑:哇!感谢所有帮助我的人!我没想到会有这样的回应。就像我想象的那样,它最终变成了一个愚蠢的小问题。当我收到 Mouser 的包裹时,没有仔细检查所有东西是我的错。

3个回答

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

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


在涵盖了最可能的问题之后,您可能会选择不太可能的问题......不要笑我,我是在借鉴我自己的经验!

  • 你能连接两个pickit2吗?(是的,我曾经这样做过,并且惊讶地发现pickit2应用程序选择的那个不是PIC所连接的那个。当我有两条目标PIC线并联时,我也浪费了一个小时。当他们都把他们的芯片ID给了程序员。)
  • 您正在使用的pickit2 是否连接到您正在使用的PC?(我上 PIC 课,学生可以在谁的笔记本电脑连接到谁的 PIC 上获得很大的创意)
  • pickit2 和芯片都是右侧圆吗?pickit2 pciture 是从上面看到的(按钮和 LED 所在的位置)。
  • 芯片真的是12F675吗?(我曾经尝试一整天让 12F629 的 A/D 转换器工作 - 对于非 PIC 大师:这是 12F675 的更便宜的兄弟,它更便宜,因为它没有 A/D 转换器)。
  • 电线是否与您展示的完全一样,没有混淆?他们不是偶然坏掉的吗?如果您使用的是无焊面包板:它仍然可以连接所有触点吗?
  • pickit2里面的固件是不是和你的PC端匹配的版本?也许重新加载固件是 100% 确定的。

回应您的EDIT2:ROFL,检查我的子弹4。PIC12C671是完全不同的芯片,C表示它是EPROM(一次性可编程)芯片,pickit2不支持。

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

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

PICkit2 支持

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

ISCP图

您可以看到编程器的引脚 1 到 5 需要连接到您的电路。您的原理图缺少引脚 2 的 VDD 目标连接。尝试连接它并允许 PICkit2 为电路供电。

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

  • 与 PICKit 的通信是否有问题?不,如果是这种情况,您会收到找不到 ICSP 工具的错误消息。
  • 是不是芯片的电路有问题?可能您应该检查您的电路,如果尚未完成,请添加去耦电容器。应连接所有 VDD 和 VSS 引脚,包括 ICSP 连接器的引脚。另外,检查您的电源:它是否顺畅?
  • 有软件问题吗?最有可能,我会说。您在 MPLAB 中选择了正确的芯片吗?你能用相同的设置对其他芯片进行编程吗?