我目前正在尝试烧录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兼容电路这次
可以验证3.3V,并确保所有3.3V引脚火种3.3V。应该有2-3。 – blsmit5728
查看链接数据表中的第28页。我的照片中没有看到任何适当的拉链。 – blsmit5728
哦,是的,我错了,我忘了MCLR上的上拉电阻。我搜索了很长时间,没有想到这很抱歉。我会告诉你什么时候我会重试,如果这个工作,谢谢。 – Elominp