使用stc漫画下载器器时出现这个怎么解决

51单片机下载器STC-ISP-V4.80下载程序时经常卡死怎么回事,可以怎么解决_百度知道
51单片机下载器STC-ISP-V4.80下载程序时经常卡死怎么回事,可以怎么解决
提问者采纳
本人深有体会,市面上的转串口线,或是换个88版本的吧,不要用USB转串口的,要买也得至少20元以上的,DB9串口直接下载,数据常堵去STCMCU他们的网站下个注册的工具
提问者评价
原来是这样,感谢!
其他类似问题
51单片机的相关知识
按默认排序
其他2条回答
去下一个4.83版本的, 这个版本的比较稳定
你的是win7系统吗?用串口下载还是USB转串口
是win7的,用串口下载
STC系列单片机不能下载有以下几个问题:
1、使用的系统是windows XP还是windows 7,如果是win7,是64位还是32位;
2、有无按要求装驱动;
3、有无完全按要求下载程序;
4、是否能取得各种故障信息。一,关于“握手失败”的原因及解决方法。我所接触的该类问题,99%是因为驱动程序装错,常见于XP系统错装了win7的程序。唯一的解决方法是,在“控制面板”里,卸载掉pl2303的程序,然后改装XP的,并重启动电脑,然后就可以下载成功。原因在于,win7和XP的驱动程序,并不是完全一样并兼容,是什么系统,装什么样的驱动,两个绝对不可都安装。该重起系统时候不重起,也是不能成功的;
另外还有一种“握手失败”的问题,非常诡异,也非常罕见,我个人经验,大约只有不到1%的电脑有这样的问题。那就是,无论怎么样换驱动和配置,不可用大于“2400”的波 特率(有些电脑是9600)进行下载程序,否则必然提示握手失败。二,关于只显示“正在连接……”而没有进一步提示的原因及解决方法。该故障原因很多,a,XP或win7系统装了驱动程序却没有重启动,解决方法是,重启动电脑然后重新连接学习板即可;b,win7的电脑装了XP的驱动,需要把XP驱动卸载掉,再装win7驱动,该重启动重启动;c,起码有50%的朋友,点了下载以后,不知道重启动学习板,重启动的方法是,关上电源开关,再打开,而不是拔插USB线,在下载过程中,USB线要保持接通,否则STC-ISP会死机;d,主单片机晶振松动,可用万用表测量下晶振电压,如果在1.8V左右,是正常的,其他值的话,可以尝试把晶振拔下来再插上,或者更换一只型号类似的;e,也很常见的问题,原因不明,就是在使用了一段时间后,驱动有时会发生损坏,卸掉再重装一下,这个问题也比较常见。三,USB口不能识别的设备原因及解决方法。a,注意,学习板不是免驱动的,需要正确安装驱动才可以识别。安装驱动后,连接学习板,会有提示安装驱动,选择自动,再进行下一步即可,一般经过测试的学习板都没问题。b,USB延长线损坏,换一条线,或者把学习板不通过线直接连接到电脑上试一下,这个问题占一定比例。c,电脑兼容性不好,解决方法很简单,用别人的电脑试一下, 如果可以,那证明硬件没问题,则尝试使用你个人电脑的其他USB口连接尝试,或者重装系统。d,最差的打算也就是学习板PL2303芯片发生损坏,当然有可能是12M晶振坏了,建议用万用表测量12M晶振电压是否1.7V左右,是的话证明是好的,
参考资料:
山东芯腾电子技术博客
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁STC自动下载器
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
STC自动下载器
&& 用过STC公司的8051单片机的人都知道STC的芯片下载程序是需要断电才能下载的。连续下载一两次就觉得没所谓,但是我们有时需要连续下载几十、甚至几百次的时,那时只能说真烦啊!!!
& 于是就我们就要想办法改变这种现状,实现的办法分开两个方面。一、用软件实现,具体的方法请看。二、用硬件电路实现有下载信号就帮目标板自动断电。这两种方法各有优缺点,用软件实现不需要成本,但是会占用了单片机的串口。用硬件实现不需要占用目标板的任何资源,但是需要一定的成本,还要有一定的硬件基础。本文重点介绍用硬件实现。
下面请看一个演示视频
由于视频是用手机在晚上时拍的,清晰度有点欠缺&
下载器制作完成后到的样子&
这个自动下载器的制作资料可以从下面的链接下载
下载地址:
1.元器件清单中的V2-A201为继电器的型号,只要用5V双联、封装和下图相同的继电器就行。
2.为了保证下载器下载程序的时候,断电后冷启动时有可能帮它自己下载了目标板的程序,我们需要做以下的小操作:我们帮助下载器的主控芯片下载程序的时候,需要把 &下次冷启动P1.0/P1.1&设置为&等于0/0才可下载,快速启动&,如下图所示:
下载器主控芯片下载程序上位机设置图&
&3.这个下载器支持的最低波特率为:1200bps、2400bps、4800bps这三个波特率,下载前请确定上位机的最低波特率是这三个的其中一个。由于程序设计的不是太完美,有时程序不能正确检测到上位机发送过来的下载信号,此时需要按手动下载按钮K2完成下载。
4.当目标板的电流比较大时,请用独立的电源(DC 5V)供电,不要用电脑的USB供电,否则下载的失败率会提高。
更新日志:
1.自控芯片换用STC11F02E,体积更小,耗电更低;
2.整合了5V稳压稳压电路,输入电压支持5V、7V-12V,使用更方便;
3.删除了主控芯片的手动复位电路;
4.更新了PCB,使电路工作更稳定;
1.增加了下载指示灯,可以通过观察指示灯判断单片机是否自动重启
PS:由于我制作这个自动下载模块的时间较匆忙,PCB以及程序设计得都不是太理想,有兴趣的朋友们可以自己修改一下或重新设计一个。
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reservedstc单片机不断电下载程序
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
stc单片机不断电下载程序
stc单片机支持串口isp程序下载,不必使用专用下载器,仅使用串口就能下载程序。但每次下载程序都要断电再上电,比较麻烦。
下面介绍一种不需断电就能下载程序的方法,在程序调试时比较方便。
基本原理:
stc单片机有专用的复位寄存器,通过对该寄存器写入不同的数值可以实现单片机热启动复位。
&&&& 寄存器功能如下图所示:
由上图可以看出只要满足某个条件,向ISP_CONTR写入0x60,就可以实现从ISP监控区软启动启动
某个条件设置为:当串口接收到0xaa数据时,单片机执行ISP_CONTR=0x60; 指令,从ISP监控区软启动启动。
演示程序如下:
&&& //*************************STC12C5410AD软启动演示**************************
&&& //收到0xaa,从ISP监控区软启动,利用该特性,可以实现stc单片机不断电下载
&&& //收到0x55,从用户程序区启动
&&& //日21:58:49
&&& //*************************************************************************
&&& #include &STC12C5410AD.H&
&&& //*************** 函数定义 ******************
&&& void delay1ms(unsigned int j);
&&& void senddata(uchar dc);
&&& //*************** 主程序 ********************
&&& void main(void)
&&&&& ///******************&
&&&&& TMOD|=0x20;
&&&&& SCON=0x50;
&&&&& TH1=0&&&&&&&& //12T时钟9600bps
&&&&& TL1=0
&&&&& TR1=1;&&
&&&&& ES=1;
&&&&& EA=1;
&&&&& AUXR=AUXR|0x40;&& //定时器1使用1T时钟& 200bps&&&
&&&&& ///******************
&&&&& delay1ms(30000);
&&&&& for(c=0;c&256;c++)
&&&&&&& senddata(c);
&&&&&&& delay1ms(200);&
&&&&& while(1)
&&& //***************************发送数据**************************
&&& void senddata(uchar dc)
&&&&& SBUF=
&&&&& while(!TI);&&&&& //当TI=0时,发送未结束,循环等待
&&&&& TI=0;&&&&&&&&&&& //当TI=1时,发送结束,用软件将TI清零
&&& void uart(void) interrupt 4
&&&&& if(RI)
&&&&&&& RI=0;
&&&&&&& cdd=SBUF;
&&&&&&& if(cdd==0xaa)
&&&&&&&&&& ISP_CONTR=0x60;&&& //软复位,从ISP监控区启动
&&&&&&& else if(cdd==0x55)
&&&&&&&&&& ISP_CONTR=0x20;&& //软复位,从用户程序区启动
&&&&&&& else
&&&&&&&&&& senddata(cdd);
&&&&&&& }&&&&&&&&&&&&&
&&&&& else
&&&&&&& TI=0;
&&& //*************************延时 n*1ms********************
&&& void delay1ms(unsigned int j)
&&&&& for(;j&0;j--)
&&&&& { for(i=0;i&124;i++)
&&&&&&& {;}
在调试程序中加入串口初始化代码,串口中断代码即可实现不断电下载程序
///******************&
& TMOD|=0x20;
& SCON=0x50;
& TH1=0&&&&&&&& //12T时钟9600bps
& TR1=1;&&
& AUXR=AUXR|0x40;&& //定时器1使用1T时钟& 200bps&&&
& ///******************
void uart(void) interrupt 4
if(cdd==0xaa)
&& ISP_CONTR=0x60;&&& //软复位,从ISP监控区启动
else if(cdd==0x55)
&& ISP_CONTR=0x20;&& //软复位,从用户程序区启动
&& senddata(cdd);
}&&&&&&&&&&&&&
& 在上演示程序中,利用单片机串口收到某个有效数据后,执行从isp引导区软启动的命令(ISP_CONTR=0x60;),实现程序不断电下载。但该方法为实现程序不断电下载,占用了一些单片机资源&&串口、中断等,实际应用中有一些不便。下面介绍另一种程序不断电下载方法:
&& 考虑到单片机开发板在设计时一般都留有一个手动复位按钮,能否利用该按钮实现程序不断电下载呢?答案是肯定的!!!!!
单片机上电复位时,POF=1;单片机手动复位时,POF=0&&&
单片机上电运行时对POF位进行判断,如果POF位=0,将POF位置1,让单片机从isp引导区软复位。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 如果POF位=1,将POF位清0。
将实现以上功能的代码加入到你的程序中,当需要下载程序时,按下复位按钮,此时POF位=0,单片机再次从isp引导区软复位,从而实现程序下载。
该方法只需在用户程序中嵌入一段判断POF标志位的代码就能实现程序不断电下载,无需占用任何单片机内部资源。
演示程序:
//*******************stc单片机不断电下载程序******************
#include &REG52.H&
sfr ISP_CONTR=0xe7;&&&&&&&&& 软复位寄存器声明
void main(void)
&//////////////将这段代码嵌入到程序中////////////////
&if((PCON&0x10)==0) //如果POF位=0
&& PCON=PCON|0x10;& //将POF位置1
&& ISP_CONTR=0x60;& //软复位,从ISP监控区启动
&& PCON=PCON&0& //将POF位清零
&//////////////////////////////////////////////
&&&&&&&& `
`&&&&&&&& 用户程序
操作说明:
1 将演示程序中的红色代码复制到您的程序中,首次使用时应利用断电下载的方式将含有红色代码的程序下载到单片机中
2 将hex文件载入stc单片机isp软件,点击下载按钮
3 按下单片机开发板上复位键,单片机进行is程序下载
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved《培》恒云开发板遇到的常见问题以及解决办法
查看: 656|
评论: 0|原作者: 你最爱的大和|
摘要: 开发板遇到的常见问题以及解决办法
恒云开发板
一、硬件故障问题1、常见下载故障问题A、USB线接入电脑,无任何反应(事先打开STC下载软件),找不到端口
解决办法:重新接USB,若是依然出现这个问题,请查看P ...
& && && && &&&开发板遇到的常见问题以及解决办法
& && && && && &&&
一、硬件故障问题1、常见下载故障问题A、USB线接入电脑,无任何反应(事先打开STC下载软件),找不到端口
解决办法:重新接USB,若是依然出现这个问题,请查看PL2303是否有出现虚焊的引脚,是否下载安装了PL2303驱动(需根据自己电脑的操作系统选择安装)
B、Usb转串口驱动不正常,出现感叹号
& && && && && && & 驱动不正常的现象
& && && &驱动为正常情况下解决办法:win XP和win 7重新安装PL2303驱动,或者右键USB转COM口选择更新驱动程序软件。如果是win8,请参考这个贴。看这里的资料吧,现在基本上用到的USB转COM口线8成都是PL2303方案的,也就是说八成的USB转COM口线和WIN8是不兼容的,WIN7无此问题。官方驱动从1.5.0以后的版本都不再提供只支持山寨的PL2303(国内很多是山寨的),只支持正品芯片。你换回1.5.0驱动就可以使用了,而且需要禁用WIN8的驱动更新,不然过一段又给你升级到最新驱动,会出现设备无法启动 代码10错误。C、步进电机以及液晶1602接在开发板上导致下载不了解决办法:先拆下载下载好了再接上去,这是由于同时使用耗电型器件会导致下载不稳定D、点击下载后一直处于检测状态,找不到单片机
解决办法:检查开发板上的UART上的两个盖帽是否出现松弛现象,拆下来再接上去,以免接触不良。另外看看晶振有没有虚接,把它按紧。如果都试过了还不行,可以用盖帽把IO引出的插针P3.0和P3.1盖住连接起来,打开串口调试工具
进行发送数据,如果能接收,也就是R:X在递增,则说明是UART盖帽松了,如果没有变化,请联系答疑助手解决。2、接线,IO复用,电压不稳定问题接线问题最为常见,尤其是数码管、点阵,接线松或者排线顺序错误常导致显示错误;IO复用常出现在P2口上,同时由于IO的复用,有可能会导致电压的不足解决办法:仔细检查自己的接线是否出现错误,重新接好就行。关于复用问题,请仔细查看开发板原理图,使用数码管的时候不要同时使用外设接到P2上,使用液晶1602的时候不要同时接外设到P0和P2上等等,详情可以自己看看原理图。3、焊锡老化导致的虚焊问题解决办法:可以使用万用表进行检查二、软件问题1、单片机型号不同导致的延时差距过大问题解决办法:仔细检查单片机型号,运行频率,以及延时长短,可以采用软件仿真的方式调试,尤其是keil的示波器调试,可以观察到详细的运行状态。2、自己编写的程序有语法问题解决办法:若出现这个问题,先参考器件使用手册,是否出现问题,要是还无法解决,请联系答疑人员进行解答
刚表态过的朋友 ()
上一篇:下一篇:STC单片机ISP下载时出现握手失败的解决办法
今天遇到了一个很郁闷的问题,就是在向单片机下载HEX文件时候,虽然能检测到单片机的信息,如主频等信息,但是下载时候老师出现握手失败的提示。
查了很多资料,但是还是没能解决这个问题。因为本人使用的是笔记本电脑,所以只能用USB转串口线,以前我也是用这跟串口转换线都没有出现这个问题,因此我开始怀疑是软件的问题了,但是我装了又卸,卸了又装,试了N个版本但还是出现这样的问题,真的是要崩溃了。
这使得我开始怀疑不是软件的问题,在网上看到说把最高下载波特率减低一些,我将最低波特率降低到了57600,最低波特率为2400,可是还是有这样的问题,想了很久还是不得其解,正当要放弃的时候,我试着将最高最低波特率都改成了1200这个最低波特率,居然可以了,这可真的让我欣喜万分啊,即使速度慢点,但是至少还是能下载成功哈,真的是把我高兴坏了
接着我试着把波特率提高,发现最高到9600的时候就不能下载成功了,于是我用了两个4800来进行程序的下载,速度还比较快了,而且也解决了握手失败的问题。
只是我到现在还不是很清楚问题出在哪里,但是总之我知道应该怎样解决了,或许是软件的问题,也或许是串口转换线的问题,反正不管它了,若你也遇到同样的问题,不妨一试,或许也能柳暗花明又一村呢!!!
转自百度空间:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 漫画下载器 的文章

 

随机推荐