是否可以使用GPIO对PIC编程?


11

我指的是PIC单片机,特别是16f和18f系列-GPIO是否可以这种方式使用?

如果是这样,怎么办?


1
我不完全确定该怎么做,但我90%确信您可以做到这一点。
Shane Hudson

1
@ShaneHudson不错的答案;)
Jivings 2012年

要做的一件事可能是查看是否有旧的并行端口编程器可用。更改固定密码的代码以使用gpio,您可能已经可以使用编程器。
XTL 2012年

又见raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635(AVRDUDE,但同样的想法)
XTL

Answers:


5

较早的PIC依靠编程器来提供对Flash进行编程的时间。我怀疑是RPI 能够得到这些时序正确的。这种情况下的主要困难是PIC的3.3V到5V的电平转换

较新的PIC在内部进行编程时序,有些可以在3.3V下进行编程。这些应该可以直接连接到某些IO引脚。

现在,您已阅读了该特定PIC系列的编程规范,并了解了如何操作GPIO将程序放入其中。

如果您能正常工作,那将非常有趣。


4

引脚8和9可用作UART引脚,因此应该可以通过这些引脚控制编程器。


2

在软件方面,有一个名为odyssey的针对Linux的开源图片编程器程序。它与连接到并行端口的编程器一起使用。Odyssey通过bitbanging进行通信,因此应该有可能对其进行修改以将数据发送到GPIO,而不是并行端口。Odyssey支持许多16f和18f PIC:s,并且能够读取多种格式的HEX文件。

图片编程的另一个开放项目是usbpicprog。这可能也值得一看,但是它更复杂,因为它是连接到pic18f2550周围的USB端口的编程器。该编程器的一个伟大功能是:它通过电荷泵产生+ 12V编程电压,因此除了USB上的+ 5V之外,它不需要任何其他电源。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.