raspberry pi_使用Raspberry Pi通过ICSP对Microchip PIC(PIC24)器件进行编程

raspberry pi

为什么有人要这么做? 好吧,基本上有两个原因。 首先,经典:“这应该是可能的” –因此,让我们尝试一下,花三个周末和一些晚上的大部分时间,使它最终起作用。 听起来可能很愚蠢,但是对我来说,这仍然是真正学习技术或技术主题的最佳方法。 从基本的C ++技能开始,我学到了很多关于PIC汇编器的知识(是的,用于PIC的ICSP基本上是向设备发送一堆操作码),PIC存储器布局,当然还有PIC ICSP以及控制Raspberry Pi的GPIO。

raspberry pi_使用Raspberry Pi通过ICSP对Microchip PIC(PIC24)器件进行编程

第二个原因是什么? 就我而言,无论如何我都将PIC连接到Pi,通过RS232相互通信–因此我认为我可以使用连接器上的备用引脚为PIC上的适当PIN分配一些GPIO,而我不需要作为ICSP的第二个连接器,无论如何该板都已满。 另外,我可以更新固件而无需构建引导加载程序(这是一个主题)。

raspberry pi_使用Raspberry Pi通过ICSP对Microchip PIC(PIC24)器件进行编程

如果您很好奇,整个项目最终将成为我的3轴CNC的驱动板。 目前我有一台PC + Arduino + GBRL-Shield,但是我对设置不满意。 因此,我计划在Pi上构建基于Web的控制器。 这样,我可以使用便宜的Galaxy Tab A或手机控制机器。 另外,我可以直接从笔记本电脑或通过我的NAS或Dropbox等(两台机器相距很远)直接从笔记本电脑上载G代码(由Fusion 360产生!

OMG Andy,所有这些都已经建造好了 是的–自己尝试并学到很多新的东西仍然很有趣:-)

因为我在其他人的项目中获得了很多启发和帮助,所以我尝试并很好地记录了我的代码。 我还添加了一些有关其全部工作原理的描述–因此,如果您对ICSP / PIC / GPIO 感兴趣,请访问: GitHub上的OpenCobra

翻译自: https://www.javacodegeeks.com/2016/04/using-raspberry-pi-program-microchip-pic-pic24-device-via-icsp.html

raspberry pi