首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在arduino uno上用pic32prog编写一个pic32prog程序

在arduino uno上用pic32prog编写一个pic32prog程序
EN

Stack Overflow用户
提问于 2017-02-22 15:47:58
回答 2查看 1.1K关注 0票数 1

我目前正在尝试在一个pic32mx250f128b中烧掉pinguino引导程序,这是一个与arduino uno兼容的5V版本。我想试试pic32芯片,但我现在没有pickit3,我只能访问pickit2。

因此,要刻录引导加载程序,我使用一个arduino uno,并使用来自pic32prog的bitbang草图来尝试刻录它。

我做了这个布线:

  • 所有的VDD和VUSB3V3BUS引脚连接到arduino uno的3V3调节器。
  • 所有VSS引脚都连接到arduino uno的地面上。
  • Arduino D2直接连接到PGEC1。
  • Arduino D3 (Arduino D3)直接连接到PGED1。
  • Arduino D4直接连接到MCLR。

但是实际上,当我启动pic32prog时,我总是有这样的输出:

代码语言:javascript
运行
复制
Programmer for Microchip PIC32 microcontrollers, Version 2.0.218
Copyright: (C) 2011-2015 Serge Vakulenko
   (ascii ICSP coded by Robert Rozee)

  Adapter: ... OK1 OK2 - ascii ICSP v1E

No target found.

我也尝试过PGEC3 2/PGED3 2和PGEC3 3/PGED3 3对夫妇。

我还没有尝试使用水晶,但据我所读,ICSP编程并不需要它。

现在,我在我的面包板上所做的事情如下:

面包板上的照片

我不知道是什么导致了这个检测问题,

非常感谢你的帮助:)

编辑:我尝试了几件事,下面是我要做的事情:

  • 我在MCLR上添加了拔出线,在VDD引脚上添加了电容器,还有一些建议:仍然是错误No target found.
  • 我看到pic32prog添加了与pickit2的兼容性,所以我尝试了它:这一次检测到了pic,但是我得到了这个错误:Unknown CPUID : ffffffff.,我还在pickit2上尝试了一个新的pic32mx250,以确保它不是第一个被损坏的。
  • 最后,为了重新检查我的连接,我找到了另一个版本的数据表。在这一个,似乎PGECx和PGEDx引脚不兼容5V .->,所以这次我要用3.3v兼容的电路进行测试
EN

回答 2

Stack Overflow用户

发布于 2017-04-17 14:04:00

在PGC和PGD上,你都需要3k3拉回到3v3供给轨。这两个输出是‘开放收集器’(模拟)和3k3电阻定义逻辑'1‘电压馈电到PGC和PGD引脚的目标PIC32。

正如其他人所提到的,您还需要在MCLR上进行10k的拉高。此外,您还需要确保所有Vcc引脚(13和28)连接在一起,所有接地引脚(8、19和27)连接在一起,并且有一个10 do低ESR陶瓷电容器从引脚20到地面(22 do钽可以)。

参见这里的"ascii建设指南“文章:http://www.thebackshed.com/docregister/Browse.asp文章包含了所需内容的示意图。

干杯,罗伯:-)

票数 1
EN

Stack Overflow用户

发布于 2017-04-24 02:18:01

引脚20上的10 on低ESR陶瓷电容器是关键。引脚20只连接到这个电容器,没有别的。没有它,PIC32的核心就无法运行,编程也就不可能了。

原因是PIC32的核心工作在1.8伏特,而第20引脚上的电容器是产生这种电源的电路的一部分。在你的照片中,它看起来像是20针没有连接到任何东西。

干杯,罗伯:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42396140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档