我需要一些建议,我有一堆小板,我用于家庭自动化,我不断进行更改,不得不重新闪存到电路板。我将ICSP接头添加到我的所有主板上,因此很容易闪存。
这是我的问题我是一个巨大的小工具怪物,想要建立一个按钮程序员,我可以加载一个hex文件,然后转到我的不同设备并闪存。就代码而言,我只需要在正确的方向上轻推一下,比如一些例子。我知道有pickit3和第三方工具,但这不能帮助我学习大声笑。
再次感谢
答案 0 :(得分:1)
你试过一个bootloader吗? Microchip有许多可与TCP / IP,USB,UART配合使用的引导加载程序......如果你采用TCP / IP方式,你可以按键盘上的按钮,它可以动态更新。
答案 1 :(得分:1)
在我看来,最好的方法是Pickit3,但是如果你想学习.....我的HW接口建议:
1)有许多设备在线通过串口(RS232)编程icsp,寻找你喜欢的一个,下一步就是修改它。等一下example。
2)根据您要加载的HEX文件的大小,在市场上寻找具有enougth EEPROM和两个UART的PIC(Microchip具有1024或更多的廉价PIC,带有两个UART,如PIC18F25K80)。将uart1连接到计算机的串行端口,将UART2连接到1)的电路。
3)在电路中添加电池电源(例如,使用四个AA电池以获得超过5V的电压,如果您的Mcus允许使用更低的电压进行编程,则调整它,可能需要添加稳压器LM7805或类似电压)
4)将一个swicht添加到PIC的一个空闲i / o引脚,以产生INT_X中断,以激活读取EEPROM并通过UART2发送的icsp编程。 (PIC Rutine必须编程)
5)您需要编程或寻找一个rutine来从PC发送文件PIC_EEPROM(INT_RDA)。 (必须定义PC rutine和PIC rutine)
如果您将二进制数据从PC复制到EEPROM(监听MPLAB IPE Microchip应用程序或类似工具),然后将这些数据直接加载到ICSP电路中,就像它可以工作一样,但我怀疑它不太可能,另一方面,您必须将HEX文件加载到EEPROM中,并根据制造商的规格将ICSP“协议”实现到PIC-EEPROM中(这可能是一项巨大的努力),例如对于Microchip PIC24,ICSP实现的介绍在章节中3.0 datasheet。