打印

郁闷的事情真多啊,继续碰壁,求教

[复制链接]
5734|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我是土匪|  楼主 | 2012-3-2 14:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯片:PIC16F1827
IDE:MPLAB8.66
下载工具:PICKIT3
问题,以图片形式进行说明。
换了一个PICKIT3,换了一套硬件,换了一台电脑,问题依旧无法下载代码。

一直无法下载,换了一个PICKIT3

1.jpg (47.94 KB )

1.jpg

2.jpg (19.72 KB )

2.jpg

3.jpg (98.84 KB )

3.jpg
沙发
yewuyi| | 2012-3-2 15:11 | 只看该作者
1、你在MPLAB中设置的芯片型号对不对?是不是设置成了PIC16F1824 ?
2、你使用的供电电源来自于哪里?如果下载程序的话,直接选择PICKIT3供电即可,在PICKIT3的设置对话框的POWER一栏,设置输出电压为5VDC,并断开目标板的电源。
3、你目标板上是否确定就是PIC16F1827 ?
4、PICKIT3到MCU的连接是否确定正确?
5、从图片看,PICKIT3连接正确, 但连接目标板时报错,你可以根据这个去查。

使用特权

评论回复
板凳
Ryanhsiung| | 2012-3-2 16:59 | 只看该作者
8成型片选错

使用特权

评论回复
地板
我是土匪|  楼主 | 2012-3-2 17:03 | 只看该作者
谢谢。
yewuyi所说的1-5条,都已经逐步核实过。
1、型号选择无误。
2、刚刚学会了一招,PICKIT3供电
3、板子上面确定是这颗料。

况且我拿一颗裸片,没有焊接在pCB,更没有其它外围,只引出下载端口和电源端口,然后连接PICKIT3,依旧
显示这样的提示:
Device ID Revision = 00000003

Programming...
The following memory regions failed to program correctly:
Configuration Memory
Address: 00008008 Expected Value: 00001203 Received Value: 00001213
Programming failed

使用特权

评论回复
5
我是土匪|  楼主 | 2012-3-2 17:56 | 只看该作者
8成型片选错
Ryanhsiung 发表于 2012-3-2 16:59


这个可以100%确定不会错

使用特权

评论回复
6
我是土匪|  楼主 | 2012-3-2 18:06 | 只看该作者
找了一个别人的工程,可以下载,进一步比较,配置字的差异,狂晕:L  :L  :L

使用特权

评论回复
7
我是土匪|  楼主 | 2012-3-2 18:22 | 只看该作者
差异在于两个位:
CP(代码保护位):我的代码使能保护,下载的代码不使能
BOREN(欠压保护):我的代码禁止,下载的使能欠压保护。

这两个位至于吗?

使用特权

评论回复
8
yewuyi| | 2012-3-3 20:32 | 只看该作者
差异在于两个位:
CP(代码保护位):我的代码使能保护,下载的代码不使能
BOREN(欠压保护):我的代码禁止,下载的使能欠压保护。

这两个位至于吗? ...
我是土匪 发表于 2012-3-2 18:22


那你一定是选择了DEBUG模式下的下载代码,在DEBUG模式下,因为调试需要,所以代码保护,BOD、看门狗等等都必须关闭,在此模式下,MPLAB下载时会检查这些配置字,如果不对,则会报错。

使用特权

评论回复
9
XIEYUANBIN| | 2012-3-4 10:49 | 只看该作者
目前的版本是MPLAB8.83。请升级。
另外你编译的时候是否选择了DEBUG 模式。正常让单片机能自己跑的应该选择RELEASE模式。

使用特权

评论回复
10
菜鸟同学| | 2012-3-4 13:29 | 只看该作者
kit3给单片机供电设置没有!

使用特权

评论回复
11
我是土匪|  楼主 | 2012-3-5 19:45 | 只看该作者
9# XIEYUANBIN   我选的都是debug模式,今天长学问了,谢谢

使用特权

评论回复
12
我是土匪|  楼主 | 2012-3-5 19:47 | 只看该作者
是不是可以这样理解:
调试选择debug  模式
下载选择RELEASE模式

使用特权

评论回复
13
yewuyi| | 2012-3-6 08:54 | 只看该作者
是不是可以这样理解:
调试选择debug  模式
下载选择RELEASE模式

我是土匪 发表于 2012-3-5 19:47


当然,难道你认为Release是放在那里玩的吗?;P

呵呵,很多人都从来不用这个选择项,其实这是不对的。
DEBUG和RELEASE模式下编译出来的代码不一定肯定不同,但不能保证相同,或者说,在很多情况下会是一样的,特别是在编写代码的风格比较慎重,很少用那些C技巧的情况下,可能大多数时候,生成的代码都是一样的,另外,你还需要注意,不管是在DEBUG还是RELEASE模式下编译,你还应该选择是在debugger/programmer模式下下载代码到芯片,这两者在MPLAB中也有区别。

使用特权

评论回复
14
我是土匪|  楼主 | 2012-3-7 18:41 | 只看该作者
碰壁是长学问的  ;P

感谢大家的热心帮助。

使用特权

评论回复
15
asspeed| | 2012-3-8 16:15 | 只看该作者
MPLAB IDE会自动切换这两种模式的......前提是IDE版本不要太旧了.

使用特权

评论回复
16
zhao_alan| | 2018-10-25 17:15 | 只看该作者
这个问题过了好多年了,今天也遇到了。解决办法是使用PICkit3 供电下载程序就不会出现这种情况了。具体原因还待高手解决。

使用特权

评论回复
17
zhao_alan| | 2018-10-25 17:21 | 只看该作者
用PICkit3给单片供电下载程序试试。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:抢钱、抢粮、抢女人! https://shop105961755.taobao.com/index.htm?spm=2013.1.w5002-3338070316.2.f652157E8BRIA

226

主题

1761

帖子

30

粉丝