登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

ICD2调试奇怪的疑问

作者:suger 栏目:单片机
ICD2调试奇怪的疑问
大家好,最近用ICD2调试程序遇见一个问题,在论坛上搜索了一下有很多类似问题,自己弄了半天还是没能解决。希望这里的高手能给点提示,情况如下:我做了两块仿真板,其中一块很正常(能调试),但另一块确不能烧写,编程时提示信息如下
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to target
Target DEVICE PIC16F946 found, revision = a0
...Reading ICD PRODUCT ID
Running ICD Self TEST
...Passed
MPLAB ICD 2 Ready
PROGRAMMING Target...
...Validating configuration fields
...Erasing PART
...PROGRAMMING Program MEMORY (0x0 - 0x18CB)
...Loading DebugExecutive
...PROGRAMMING DebugExecutive
...PROGRAMMING Debug Vector
Verifying...
...Program MEMORY
ICD0161: Verify failed (MemType = Program, Address = 0x1, Expected Val = 0x18A, Val Read = 0x0)
ICD0275:  PROGRAMMING failed.
MPLAB ICD 2 Ready

按上面的信息可知ICD2与芯片已经连接上了,认出了芯片,电源电压是正常的,VDD=4.92V,编程时VPP=13V左右,平时与地导通。而我用PICKIT2却能对它烧写,请问各位兄台能解释一下吗?
谢谢!!!

2楼: >>参与讨论
su_mj000
有没有试过MPLAB-IDE v6.x
 
3楼: >>参与讨论
martin
楼上的建议不对
946是很新的芯片,6.x的版本根本都没有这个型号。
你说的一块板子好,另一块板子不好,而且不好的板子可以用PICKIT2烧录,而且不好的板子也能用ICD2读到DEVICE ID,这些说明线路连接都是对的,烧录不进去的原因可能是Vpp电压不足,或者5V电源里干扰太大,影响了PGD,PGC的时序,或者5根线太长了。
建议,先把目标板上的5个引脚和其他电路的连接断开,ICD2用自己的电源供电,尽量使用短线,先确认芯片烧录没有问题后再排查目标板电路的影响。

* - 本贴最后修改时间:2005-12-2 11:39:30 修改者:martin

4楼: >>参与讨论
suger
??
谢谢martin和su_mj000,按martin的建议我把VDD,VPP单独和ICD2相连,PGC和PGD也只接分别接了一个下拉电阻,VSS和目标板共地。然后用ICD2供电,这时用IDE检测到的VDD有3.8V,目标板上电与否都不能烧写程序。暂时还是用PICKIT2了。

* - 本贴最后修改时间:2005-12-4 10:54:28 修改者:suger

5楼: >>参与讨论
ad827
3.8V运行问题不大
不过烧写可能有点危险,反正很多3.3V下面烧不起来的。
最好是5V烧写

参与讨论
昵称:
讨论内容:
 
 
相关帖子
CCP2在触发特殊事件方式中,改变CCPR2的内容是否会影响时基?
烧写pic单片机时如何保证EEPROM中的数据不被改变?
如何实现单片机和pc的通讯?
PIC内部的EEPROM写数据为什么有时候写不进去。
用USART做DMX512问题请教~~
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号