基于Proteus的AVR单片机C语言程序设计与仿真
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 自制ISP下载线

下载线俗称“烧写器”或者编程器,在AVR领域一般称为AVR ISP下载线。

由于AVR单片机采用了FLASH存储器结构,所以如果给AVR单片机的MOSI,RESET,SCK,MISO引脚提供相关的信号,则可以将.HEX或.COFF文件和熔丝位的配置固化到AVR单片机中,从而实现ISP(In System Programmer)在系统可编程功能。根据使用计算机端口的类型不同,单片机ISP下载线可分为USB下载线、串行ISP下载线、并行ISP下载线等。制作USB下载线时,在该下载线电路中需使用MCU,且需对此MCU安装USB驱动文件,因此对于一般读者来说,这可能有一定的难度。串行ISP下载线和并行ISP下载线制作起来相对简单,因此下面主要介绍这两种类型下载线的制作。

1.串行ISP下载线的制作

串行ISP下载线的原理是使用计算机的串行口(COM)来驱动ISP编程所需的信号波形,从而将已编译生成的.HEX或.COFF文件和熔丝位的配置固化到单片机中,以实现在系统可编程。串行ISP下载线的电路原理如图1-60所示,图中的DB9与计算机COM口连接;TOP232用于计算机与AVR单片机之间的电平转换以解决两者间电平不兼容的问题,从而使计算机的串行口不易损坏;J1为ISP下载线的接口,通过此接口与单片机的相关引脚相连接。注意,此下载线使用了目标板上的电源。

图1-60 串行ISP下载线的电路原理图

2.并行ISP下载线的制作

并行ISP下载线的原理是使用计算机的并行口(LPT打印机接口)来驱动ISP编程所需的信号波形,从而将已编译生成的.HEX或.COFF文件和熔丝位的配置固化到单片机中,以实现在系统可编程。并行AVR ISP下载线的优点是价格便宜、结构简单,它里面只有一个74HC244芯片和几个阻容元件,其缺点是体积大、需要占用一个打印机的并行接口。并行ISP下载线的电路原理如图1-61所示,图中的DB25与计算机的打印机接口相连;高速缓冲器74HC244用于保护计算机打印机并行口,避免在使用中因误操作而损坏打印机并行口;J1为ISP下载线的接口,通过此接口与单片机的相关引脚相连接。注意,此下载线使用了AVR单片机目标板上的电源。

图1-61 并行ISP下载线的电路原理图