编程器 2026/03/27

JDM2 PIC 18F 编程器
这是一个简单的基于串口的JDM2 PIC编程器,用于编程PIC18F芯片。该编程器由RS-232端口供电,并且仅在< ±8.6V的RS-232电平下工作。它可以编程PIC12C5XX、12C67X、24CXX、16C55X、16C61、16C62X、16C71、16C71X、16C8X、16F8X以及带有ASF的ISO-CARD。高Vpp是通过使用负电压来驱动芯片获得的。电压由齐纳二极管稳定。它们不需要像电压调节器那样的电压降,或者具有很大的偏移电流。这使得可以使用超低输入电压。晶体管驱动器保证输出电平> ±3V。该编程器受PICPgm和WinPic编程软件支持。

如果您周围没有PIC编程器,由于ICSP协议的简便性,网络上有很多PIC编程器原理图可用。令人惊讶的是,它们中的大多数使用并行端口接口,例如EL Cheapo编程器。在Windows 2000/XP下以编程方式访问并行端口非常麻烦,需要特殊的内核模式驱动程序。我选择了基于串口的JDM2作为最简单的一种。编程器原理图在下面显示,并包含了编程PIC18F芯片所需的所有更新。
编程器可以在小型原型stripboard上构建。所有走线都在孔处用9/64钻头通过手指旋转切割。下一步是尝试使用不同的软件。WinPic800惨败,尽管它声称支持JDM接口和PIC18F2450和18F2455芯片,但WinPic表现良好,见下图。
使用WinPic编程PIC18F245X控制器有一些陷阱。首先,它需要将Microchip设备文件安装到WinPic设备文件夹中。这些文件是Microchip IDE的一部分,不包含在WinPic安装中。基本上,您必须下载并安装Microchip IDE,找到所需的文件并将其复制到WinPic设备文件夹中。对于编程PIC18F2455,您需要PIC18F2455.dev文件。注意,如果您尝试在没有它的情况下编程,WinPic会抱怨特定芯片的设备文件缺失。其次,WinPic没有正确检查配置字,因为设备具有从300000h到30000Dh的用户可配置内存空间,见下表。缺少两个配置寄存器,即CONFIG3L(300004h)和CONFIG4H(300007h)。PICkit2意识到这一点并正确处理,但WinPic试图将其作为连续内存块编程,并在验证时失败。
简单的解决方案是在Hex文件中注入两行额外代码以避免WinPic混淆:
:0100000034CB
:010001000EF0
:010002003FBE
:010003001EDE
:0100040000FB
:01000500807A
:01000600C138
:0100070000F8
:0100080008EF
:0100090000F6
:01000A000FE6
:01000B00E014
:01000C000FE4
:01000D0040B2
:00000001FF
另一个可以与此接口一起使用的免费PIC编程器是PICPgm。它“开箱即用”,不需要Microchip IDE设备文件。




这里还没有内容,您有什么问题吗?