Ⅰ 用AVR Studio通过仿真/编译器以ISP方式给Atmega16烧写程序,已经成功写进过一次,可现在却总是弹出 ISP mo
..
Tip:'Board'pageiswell
below1/.
usingtheCKDIVfuseand/orClockPrescalerRegister(CLKPR)onpartssupporting
this.Ifthisdoesnothelp,checkyourconnections.
havecausedtheproblems.
和客户沟通的时候,我们有一个统一的称呼“四分之一错误”,遇到这个错误通常是以下问题,依次排查:
1、ISP连线错误
2、ISP引脚上有其他的器件,比如SD卡,AD芯片等,其实这还是ISP连线错误,如果此项不可避免,建议的接法如下:
3、熔丝位问题,就是常说的芯片被锁住,ISP被禁用,或者时钟位与实际不对应,特别主意外部RC和外部晶振是不一样的,有一部分是大意写错的,还有可能就是你买到的芯片不是正宗全新的,就会有问题。
4、通讯频率不能高于时钟频率的1/4,降低速率看看其实这是最少出现的问题,当然这个问题也会存在,但是会英文的人往往会被这个误导,而忽略了其他更有效的排错方法。
5、再看下你供电没有吧,量一量电压。检查编程器有没有问题,看看AVRstudio版本之类的。
还有一些问题看提示就能解决了,看你的咯。
比如.
Ⅱ stc单片机程用stc isp下进入,显示下载成功,但是单片机还是执行上次烧进入的程序,这是怎么回事
勾选“当目标代码发生变化后自动调入文件,并立即发送下载命令”,再重新编译文件,会自动下载,应该就没错了。如果程序还是上次的,检查你的程序。
Ⅲ STC-ISP问题
芯片的flash大小问题,你的地址已经超出STC12c1052的范围了
Ⅳ stc isp无法打开程序文件是怎么回事啊
你上次打开的文件是光盘里的或者是u盘里的,你现在没有插入,所以他默认寻找你上次的文件夹没有找到所以就没有反应,把上次打开文件的U盘插入点击在改变打开其他的就行了
Ⅳ 这段c程序错在哪
(1)错在:isp这个方法不是所有的m都有返回值,
就是说你忽略了当m<i是你的for循环就不运行,所以就没有返回值值是一个没有返回值错误,只要在isp{}最后加上return ;//一个值就成了
(2)就是你的程序不能判断你输入的数是不是素数,因为你只判断它能不能被2整除,而且你的for循环也没有意义,因为你运行一次就有返回值了就不做i++了
下边是我给你的程序的修改:
#include "stdafx.h"
int isp(int m)
{
int i,j=1;
for (i=2;i<m;i++)
{
if(m%i==0)
{
j=0;
break;
}
else
continue;
}
return j;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a;
scanf("%d",&a);
if(isp(a)) printf("这个数是素数");
else printf("这个数不是素数");
int i;
scanf("%d",&i);
}
Ⅵ 后缀为isp的文件怎么打开
打开您的 ISP文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开您的ISP文件。
若出现无法打开您的 ISP文件的情况,很可能是因为您的电脑上没有安装查看或编辑ISP文件扩展名的恰当程序。
若您的电脑打开了ISP文件,但使用的是错误的应用程序,则需要更改您的Windows注册文件关联设置。也就是说,Windows正在使用错误的程序关联ISP 文件扩展名。
强烈建议对您的Windows 注册表进行扫描 查看是否有无效文件关联和其它相关的注册表问题。
软件下载与扩展名为ISP的文件相关联:
FileViewPro* (免费试用下载)
Internet/Internationnal Communication Settings parameter file
* 有些ISP文件扩展名格式只能以二进制格式打开。
Ⅶ 用stc-isp把编程导进51单片机老是出错,或是下载下来没反应。
首先检查下usb转串口线和max232转换电路是不是有问题,检测方法:用杜邦线把max232的TX和RX引脚连接在一块,然后用串口调试助手多次发送数据,看看接收是否与发送数据相同。
如果没问题的话检测单片机和复位电路还有晶振电路,单片机可以放到其他的开发板上下载运行测试下,复位电路和晶振电路可以使用其他的里边有可运行的程序的单片机放上试试。
还有就是换个下载软件试试,比如SCT-ISP 4.88
Ⅷ 关于STC-ISP的问题,大侠求解!
是因为keil没有注册,软件限制大小2k所造成的,你可以数一下,空白区域的大小正好是2k,这时只需要上网搜索keil的注册机进行注册,然后重新编译一下就可以了。希望能够帮到你!
Ⅸ 关于单片机ISP编程和仿真器的若干问题
我的一些见解,不一定是完全正确的
1
isp
是指在系统编程,
支持在板上下载程序到片内的FLASH
不再需要烧录器把编好的代码文件烧进去了,
跟是否螚单步调试无关。
2。
单片机仿真器就是一个设备,
设备上一个仿真头的管脚和要仿真的MCU
是一样的,
把仿真头接在原来安装MCU的地方来代替MCU
,
然后再电脑端的仿真程序来模拟MCU各个管脚的变化,
达到测试MCU外围元件的目的,
到这一步的时候已经是程序完成了,主要是测试个外围元件的歌者状况是否正常。
下载器只要是吧编译好的目标代码
(bin)
烧录到单片机的片内flash;
不是一个东西的
3
当然在调试的时候
Keil
需要设置,
其实Keil的调试时调用了一个DLL文件,
把系统IO输出的资料送到DLL
文件里面,有DLL
文件处理驱动相应的效果给人视觉上的变化。
而硬件仿真器提供的DLL
能把Keil的输入输出,处理后发送到仿真头的各引脚,来驱动外围器件。
4
软件仿真如protus之类的
不能完全替代硬件仿真。
因为在protus里面所有的器件都是理想状态的,
跟实际过程中是有一定的区别的。
例如
用动态扫描的方式来驱动数码管,
在protus仿真里面可能看不清,因为里面的数码管辉光长短跟实际的不同。
所以在软件里面可能显示是正常的在仿真里面可能会闪烁,
也可能软件仿真是很闪烁,
实际上效果也很好了。
一般来说,
用软件仿真来调试程序的逻辑问题,
来保证程序能够正确执行。硬件仿真来解决和外围器件的配合问题,
如延时的长短,
和抗干扰问题,
以及老化试验
5
你是指仿真头吗,针脚数目和要仿真的MCU种类有关
ISP
跟仿真器是无关的。。
Ⅹ keil编译后,ISP下载hex文件不成功,问题出现在哪里
一检查串口连线是否正确。
二检查usb转串口驱动是否正确安装。
三检查com口是否设置错误。
四检查电源是否正常连接,供电是否正常。
五适当降低最高波特率,改为9600甚至更低
六若是开发板检查晶振是否起振,若自己焊接检查晶振电路、复位电路、然后检查晶振是否起振。