首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
SI-PROG编程器的工作原理及其程序设计
来源:本站整理  作者:佚名  2009-06-16 13:03:06



    根据文献[2],长城0520 PC-XT机上SN75154的阈值电压控制端T3接到+5 V。这样,SI-PROG编程器就不能工作。计算机硬件发展到今天,UART-般均升级为16550,它与打印机并口、键盘控制器等电路一起集成于LPC芯片内,16550仍与8250相兼容。驱动器和接收器也都集成到一个芯片内,如75232,75185。这些芯片的接收器不再采用图4中曲线a那样的阈值电压,而改为与曲线b相接近的情况。表1为3台PC机阈值电压的实验测量结果。表中,典型值为芯片数据手册中的数据,实验值为实验测量结果。显然,3台PC机上,SI-PROG编程器都能正常工作。

2 下载程序设计
    根据式(1),用输出指令向3FBH端口写入40H,将使RESET端置低电平,写入00H,使RESET端置高电平;根据式(2),式(3)。向3FCH端口写入数据,改变其D1位的数值,就可改变SCK端的电平,改变D0位的数值,即改变MOSI的电平;根据式(4),用输入指令读取3FEH端口,读取字节的D4位为MISO返回的数据位。
    根据AVR单片机的串行下载算法,发送串行编程指令的操作步骤为:进入串行下载模式;发送编程使能指令;执行所需的读、写等操作指令,可执行一条,也可执行多条;退出串行编程模式。
    (1)进入串行下载模式。保持SCK端为低电平,给RESET端发送一个大于两个时钟周期的正脉冲,AVR单片机便进入串行下载模式。
    (2)发送串行编程指令。根据图2,一个SCK时钟周期可分4个步骤:输出位数据到MOSI线,延时;令SCK由0变1,延时;读取MISO线上的数据位;令SCK由1变0,延时。前两个步骤写一位数据到AVR,后两个步骤则从AVR读取1位数据。8个SCK时钟周期写1个字节,同时读一个字节。AVR单片机每条编程指令均由4个字节组成。根据上述过程,将4个字节的编程指令依次写入到AVR,同时读取返回的4个字节数据。
    (3)退出串行编程模式。将RESET端置高电平,AVR单片机退出编程模式。


3 结 语
    根据上述分析,采用VC++6.O编程成功地对ATtinyl3和ATmegal6两种芯片的FLASH进行了芯片擦除、读、写以及对熔丝位的读、写等操作。注意编程时需要解决Windows NT/2000,/XP操作系统下访问I/O端口的技术问题。
    使用SI-PROG编程器,必须满足两个条件:
    (1)串口的UART芯片要与8250兼容;
    (2)电平转换芯片接收器的阈值电压要介于TTL高、低两种电平之间。
    多数PC机所配置的串口都能满足上述两个条件。某些早期的PC机有可能与PC/XT机类似,不满足条件(1)。目前,家用笔记本电脑上一般不再配置串口。这样,SI-PROG编程器在某些PC机上不能使用。然而,SI-PROG编程器仍有一定的使用空间。毕竟LISB接口的编程器价格较高,而一些商用笔记本电脑中取消了并口但保留着串口,并口编程器又不能用。而多数台式机上一般仍配置有串口。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:12,597.66000 毫秒