zhongguoren 发表于 2008-4-2 13:00:34

ISP并口下载器为何碰到一段代码无法正常下载? (问题已经终结,不用再回复)

买了一个并口下载器,自己按使用说明的方法接了一个AT89S52的最小系统,就加了这个ISP下载口2×5的接口,
其中,接线的时候,按照说明,2×5接口说明书上说2 4 6的接线是空的,我自己顺便将 4 6 8 10 都接地了。好像不影响,
通常,什么都好说,下载了几十个程序HEX文件进去,都一切正常使用,就下面这个程序,下载进去,包括使用都没有问题,
就当把这个程序下载进去后,就不能再用ISP下载线下载了,SL软件提示检查FUSE设置,,电源等接线的问题,什么都没有改
动,就下载不了,当我用其他编程器擦除了S52里面的程序,这个并口下载器又可以下载其他程序(除了下载下面这个以后)。

就这个HEX文件ourdev_243501.rar(文件大小:303字节) (原文件名:WL031.rar)

zhongguoren 发表于 2008-4-2 13:09:53

看下面的,省时间。

bluerain 发表于 2008-4-2 13:21:21

还没见过这种情况的,你用其他的擦除是不是用的高压编程器?

————————————————————
你的程序实际是有问题的,MAIN前面应加 ORG0100H(这个数据也可以再小点),不能与特殊功能的地址冲突

zhongguoren 发表于 2008-4-2 13:38:42

当下载了那个程序以后,我需要用编程器,普通的51编程器,可以下载S52芯片的,
这个程序正常使用,运行一切正常的,没什么特别地方,只是这个并口下载器,把
这个程序下载进去后,就不能再擦除装了这个程序的芯片了。

armok 发表于 2008-4-2 15:09:42

zhongguoren 发表于 2008-4-2 16:05:25

我再看下,挺麻烦的,有时候程序里面有控制P1口的也可以,有时候又不可以了。等
有什么进展再发帖说。

zhongguoren 发表于 2008-4-2 19:44:01

现在的结论是,P1.5 1.6 1.7口,当程序里面控制为低电平时候,就不能继续下载程序进去了。
例如
#include<reg52.h>
sbit key1=P1^4;
sbit key2=P1^5;
sbit key3=P1^6;
sbit key4=P1^7;

main()
{

        while(1)
        {

                key2=0;
                key3=0;
                key4=0;

        }

}

上面的程序下载进去后,不能继续下载,
这样就可以
#include<reg52.h>
sbit key1=P1^4;
sbit key2=P1^5;
sbit key3=P1^6;
sbit key4=P1^7;

main()
{

        while(1)
        {

                key2=1;
                key3=1;
                key4=1;

        }

}

请教高手这个问题怎么解决?

zhongguoren 发表于 2008-4-2 19:51:20

#include<reg52.h>
sbit key1=P1^4;
sbit key2=P1^5;
sbit key3=P1^6;
sbit key4=P1^7;

main()
{

        while(1)
        {

                key2=1;
                key3=0;
                key4=0;

        }

}
这样也可以正常使用

zhongguoren 发表于 2008-4-2 20:23:41

我现在用一个电路板下载,另外下载线连接的电路板40个管脚都外接了电路,两个复杂的单片机开发系统电路板连在一起,
通常,程序都正常下载,但在程序里,用个循环,让P1.5=0;P1.5恒为低电平,在这种情况下,就出问题了,下载进去后,不能继续下载。

使用这个下载器的朋友可以试下不?你下载一个可以让P1.5恒为低电平的程序,不怕,那个芯片不会有问题的,最多找另外的
编程器擦除里面的程序,一样使用。

马老师可以说下怎么解决这个问题不?
有没有高手可以告诉我怎么办的?

armok 发表于 2008-4-3 00:55:18

zhongguoren 发表于 2008-4-3 08:56:43

LS的,不是我不想用空万用板测,现在我手上买的几个锁进座都用完了,如果你们邮购部还剩有足够的零件可以接一个
AT89S52的最小系统的,可否帮忙加多一个ISP下载口用这个并口下载器测下S52的芯片?我遇到的问题是程序中让P1.5恒为
低电平就无法继续下载。

armok 发表于 2008-4-3 08:59:39

armok 发表于 2008-4-3 09:02:23

zhongguoren 发表于 2008-4-3 09:10:22

我尽快找个锁进座接这个空白电路测试,

在你们那买过几次东西,
觉得质量信的过。

machao 发表于 2008-4-4 13:17:53

已经很长时间不玩51了,有时间我试一下.

zhongguoren 发表于 2008-4-4 17:04:24

谢谢马老师,

真理越辩越明。

machao 发表于 2008-4-6 14:31:52

LZ我试过了2片S52,没有发现任何问题.

环境:
1.AVR-51多功能实验板,配合并口ISP下载线
2.AT89S52,外接11.0592晶体(板上带有)
3.软件为双龙的SLISP(1.6.0.5),速度TURBO
4.下载WL031.HEX

2片各10次均成功.

zhongguoren 发表于 2008-4-8 16:08:27

谢谢马老师。我再检查我的电路。

zhongguoren 发表于 2008-5-10 16:38:16

今天找齐了元器件,空白万用板接了个电路,但好像不工作,还没找到原因。
有个比赛的电路还没搞定,比较紧,这个暂时放着,过段时间再测。

zhongguoren 发表于 2008-6-7 00:43:56

结果出来了,刚才用万用板接的最小系统电路,下载上面说的程序确实没有什么不正常。

原来为什么会出问题,或说在原来那个板上为什么部分程序下载不了的问题,
现在也没有解决,还没有找到原因。
页: [1]
查看完整版本: ISP并口下载器为何碰到一段代码无法正常下载? (问题已经终结,不用再回复)