Microchip PIC 编程建议

Posted

技术标签:

【中文标题】Microchip PIC 编程建议【英文标题】:Microchip PIC programming advice 【发布时间】:2013-03-13 14:45:42 【问题描述】:

我需要一些建议,我有一堆用于家庭自动化的小板,我不断进行更改,不得不重新刷到板上。我在我所有的板上都添加了 ICSP 头,因此很容易刷新它们。

这是我的问题,我是一个巨大的小工具怪胎,想要构建一个按钮编程器,我可以加载一个 hex 文件并转到我的不同设备并刷新它们。就代码而言,我只需要朝着正确的方向轻推,比如说一些例子或其他东西。我知道有 pickit3 和 3rd 方工具可以解决这个问题,但这并不能帮助我学习大声笑。

再次感谢

【问题讨论】:

这不是一件容易的事...您必须模仿编程设备的行为和协议。相关的信息甚至可能都不容易访问...... 还取决于编程是原始板还是真正重新刷新,如果是,您可以在引导加载程序方向上进行更多操作。 【参考方案1】:

您是否尝试过引导加载程序? Microchip 有一堆可与 TCP/IP、USB、UART 配合使用的引导加载程序……如果您采用 TCP/IP 方式,您可以按下键盘上的一个按钮,它可以即时更新。

【讨论】:

【参考方案2】:

我认为最好的方法是 Pickit3,但如果你想学习.....请参考我对硬件接口的建议:

1) 网上有很多通过串口(RS232)烧写icsp的设计,找一个你喜欢的,下一步就是修改。联系example。

2) 取决于您要加载的 HEX 文件有多大,在市场上寻找一些具有足够 EEPROM 和两个 UART 的 PIC(Microchip 具有 1024 或更多的廉价 PIC,具有两个 UART,例如 PIC18F25K80)。 uart1接串口到电脑,UART2接1)电路。

3) 向电路中添加电池电源(例如,使用 4 节 AA 电池以获得超过 5V 的电压,如果您的 Mcus 允许使用较低电压进行编程,则进行调整,可能需要添加稳压器 LM7805 或类似产品)

4) 将开关添加到 PIC 的空闲 i/o 引脚之一以生成 INT_X 中断,以激活 icsp 编程读取 EEPROM 并通过 UART2 发送。 (PIC Rutine 必须编程)

5) 您需要编程或寻找一个规则来将文件从 PC 发送到 PIC_EEPROM (INT_RDA)。 (必须定义PC rutine和PIC rutine)

如果您将二进制数据从 PC 复制到 EEPROM 中(听 MPLAB IPE Microchip 应用程序或类似应用程序),然后以与它可以工作的相同方式直接将该数据加载到 ICSP 电路中,可能是这样,但我怀疑这不太可能,另一方面,您必须将 HEX 文件加载到 EEPROM 中,并根据制造商的规范将 ICSP“协议”实施到 PIC-EEPROM 中(这可能是一项巨大的努力),例如对于 Microchip PIC24,ICSP 实施的说明在部分3.0datasheet。

【讨论】:

以上是关于Microchip PIC 编程建议的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Microchip Harmony Configurator (MHC) 在 PIC32MZ2048ECH144 的同一端口上为 2 个引脚编写 ISR 宏?

PIC16LF1455 USB 的调试

OpenECG项目

PIC kit3问题

有谁用stm32做个 仿三菱PIC这块,我现在在编程口协议这块遇到点困难,对于plc在监控时的这块

自己用C语言写PIC32单片机的serial bootloader