在arduino uno

时间:2017-02-22 15:47:59

标签: arduino pic32

我目前正在尝试使用arduino uno在pic32mx250f128b中刻录pinguino引导加载程序。我想尝试使用pic32芯片,但我现在还没有选择,我只能访问pickit2。

所以要使用arduino uno刻录引导加载程序,并使用pic32prog中的bitbang草图尝试刻录它。

对于接线我做了这个:

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

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

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.

我也尝试过夫妻PGEC2 / PGED2和PGEC3 / PGED3。

我还没有尝试使用过水晶,但我认为从我读到的内容来看,ICSP编程并不需要它。

现在这就是我在面包板上所做的事情:

photo of the pic on the breadboard

我不知道可能导致此检测问题的原因,

非常感谢你的帮助:))

编辑:我尝试了几件事情,这就是我所在的地方:

  • 我在MCLR上添加了上拉电阻,在VDD引脚上添加了电容,推荐了其他产品:错误No target found
  • 我看到pic32prog添加了与pickit2的兼容性,所以我试了一下:这次检测到pic但是我收到了这个错误:Unknown CPUID : ffffffff.我还尝试在pickit2上使用新的pic32mx250,以确保它不是&#39 ;第一个被损坏的。
  • 最后为了重新检查我的连接,我找到了另一个版本的数据表。在这一个中,似乎PGECx和PGEDx引脚不兼容5V ... - >所以我这次用3.3v兼容电路进行测试

2 个答案:

答案 0 :(得分:1)

PGC和PGD上的3v3电源轨需要3k3上拉。这两个输出为“开路集电极”(模拟),3k3电阻定义馈入目标PIC32的PGC和PGD引脚的逻辑“1”电压。

如其他人所提到的,你还需要MCLR上的10k上拉。此外,您需要确保所有Vcc引脚(13和28)连接在一起,所有接地引脚(8,19和27)连接在一起,并且从引脚20到地有一个10uF低ESR陶瓷电容(一个22uF的钽会做。)

请参阅此处的“ascii ICSP施工指南”文章: http://www.thebackshed.com/docregister/Browse.asp 该文章包括所需内容的示意图。

欢呼声, 抢: - )

答案 1 :(得分:0)

引脚20上的10uF低ESR陶瓷电容至关重要。引脚20仅连接到该电容器,没有别的。没有它,PIC32的核心将无法运行,编程将无法进行。

原因是PIC32的内核运行电压为1.8伏,而引脚20上的电容则是产生此电源的电路的一部分。在你的照片中,它看起来像是没有连接任何东西。

欢呼声, 抢: - )