2017-02-22 270 views
1

我目前正在尝试烧录pic32mx250f128b中的pinguino bootloader,该编程对于arduino uno具有5V宽容度。我想尝试pic32芯片,但我现在还没有pickit3,我只能访问pickit2。使用pic32mx250f128b在arduino uno上编程pic32prog

所以要刻录自举程序,我使用了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的兼容性,所以我试了一下:这一次图片被检测到,但我得到这个错误:Unknown CPUID : ffffffff.我也尝试了一个新的pic32mx250 pickit2,以确保它不是第一个是破损。
  • 终于重新检查我的连接,我发现数据表的另一个版本。在这其中似乎PGECx和PGEDx引脚不兼容5V - >所以我会用3.3V兼容电路这次
+0

可以验证3.3V,并确保所有3.3V引脚火种3.3V。应该有2-3。 – blsmit5728

+0

查看链接数据表中的第28页。我的照片中没有看到任何适当的拉链。 – blsmit5728

+0

哦,是的,我错了,我忘了MCLR上的上拉电阻。我搜索了很长时间,没有想到这很抱歉。我会告诉你什么时候我会重试,如果这个工作,谢谢。 – Elominp

回答

1

你需要3K3上拉至两个PGC的3V3电源轨测试和PGD。这两个输出是“集电极开路”(模拟),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 该文章包含所需内容的示意图。

欢呼声, 抢:-)

+0

感谢您的回复,当时我跟着你的指南链接了我,并增加了pullup和电容器,但没有成功。没有检测到图片。但是我在数据表中发现,在用于编程的引脚上,只有MCLR引脚真的是5V耐压,这应该是解释我的故障的一个很好的理由。由于某些原因,我没有足够的时间继续。但我会再尝试使用3.3v arduino构建和Raspberry Pi,并告诉你结果,尽管它不会很快。 – Elominp

0

的10uF的低ESR的陶瓷电容器上销20是至关重要的。引脚20只连接到这个电容,没有别的。没有它,PIC32的核心将无法运行,编程将无法进行。其原因是PIC32的核心电压为1.8伏,引脚20上的电容器是产生该电源的电路的一部分。在你的照片中,它看起来像引脚20没有连接任何东西。

欢呼声, 抢:-)