MICroChip公司生产的PIC系列单片机具有品种多、指令少、运行快、支持在线编程等优点,是较容易入门的单片机芯片之一。其中采用FLASH闪存做程序存储器的PICl6F84/A芯片更是反复做程序实验的首选芯片。要做单片机实验少不了编程器,市售的编程器少则数百元多则上千元,是笔不小的开支,很多单片机初学者都自制编程器。为此笔者在www.pic16.
com网站上找到了一张单片机编程器电路图,如下图所示。
经过实际制作使用后发现这个电路最大的缺点是烧写不稳定,容易烧坏芯片,因为它直接用电脑的COM口提供电能给芯片,会造成供电不足从而引起烧写失败,特别是烧写OTP(一次性编程)芯片更是如此。现将经过笔者修改并实验成功的电路介绍给大家。
电路原理图见上图,修改的最主要的部分是采用外部电源来给待编芯片提供稳定的电压。外接l5V直流电压经过78Ll2和lN4001稳压输出约+12.7V电压,作为芯片的VPP编程电压使用。78LO5输出+5V电压,作为待编程芯片工作电压,C1、C2、C3为电源滤波电容,上电后+5V电压经R8限流点亮VDIO作为电源指示用。
C4为待编程芯片电源高频滤波电容,焊接时应尽量靠近芯片的VDD引脚安装,以增加编程可靠性。
电路中VD1、VD2、VD3为输入隔离二极管,在实际制作中不可以省去,否则会损坏待编程芯片。因电脑串口采用的是RS232传输协议,它的高低电平分别是-l2V及+l2V,过高或过低的电平对PIC单片机来说都是致命的。选型上应采用开关型二极管,起隔离和限幅的作用,保证烧写芯片的安全。不要用普通二极管代替,普通管因结电容较大会使输入或输出波形改变,影响编程可靠性。VD4、VD5为输入信号限幅用二极管,以防止输入信号电压过高损坏芯片,选型上与VD1、VD2、VD3类似。电阻RIO、R11、VT3、VD8组成DATA编程数据指示电路,Rl2、Rl3、VT4、VD9为CLOCK编程时钟指示电路。电阻R4、R5、R6、R7、VT1、VT2组成VPP编程电压控制电路,用于编程时控制+12,7V的通断与时序。