使用PIC微控制器进行菊花链编程

时间:2012-01-06 00:57:08

标签: pic

是否可以仅使用1个PICKit2编程器对多个PIC单片机进行编程?微控制器通过菊花链连接。对于PGC,要编程的PIC的PGD和MCLR连接到编程PIC的GPIO。

2 个答案:

答案 0 :(得分:1)

我可能错了,但我认为这不会很好,因为MPLBX会想要回读写入的数据以验证编程操作是否成功。

或者,您是否考虑过将PICkit3用于“独立于计算机”模式?可以将PICKit3配置为将特定程序刻录到独立于计算机的目标PIC中。我想知道是否有这些“军队”可以解决你的问题。

答案 1 :(得分:0)

我不相信。在发现这个问题之后,我只是为了好玩,我拿了两个已知很好的12f508。

为了证明它们是好的,我使用IPE将先前测试的程序加载到两个设备上。这些设备按预期工作。然后我使用IPE"填充内存"用于将两个器件都编程为空的工具(每个地址都有0x00),减去振荡器校准存储器的位置(我在通道中遇到了这个区域的麻烦,所以我总是禁止读取和写入该位置)。

然后我将两个芯片并行连接到程序员并尝试使用相同的程序对它们进行编程。这就是一切都非常糟糕的地方。

由于某种原因,程序员感到困惑,并向所有地址写入了0xFF值,包括超出范围的地址。我确认这是实际发生的事情,将芯片从电路断开并独立读取。

幸运的是,我之前反复遇到过这个问题,因此用arduino和一些额外的电路构建了一个编程器,这样我就可以忽略愚蠢的振荡器校准数据无效"错误并将该位置重新编程为正确的指令。读取和写入内存需要很长时间,但它可以节省砖块的碎片。

用简短的话来说:不,这不起作用,实际上可能是砖头#34;你的筹码。