|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
ICD2调试奇怪的疑问 |
作者:suger 栏目:单片机 |
大家好,最近用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 于 2005/12/2 10:50:00 发布:
有没有试过MPLAB-IDE v6.x |
3楼: | >>参与讨论 |
作者: martin 于 2005/12/2 11:37:00 发布:
楼上的建议不对 946是很新的芯片,6.x的版本根本都没有这个型号。 你说的一块板子好,另一块板子不好,而且不好的板子可以用PICKIT2烧录,而且不好的板子也能用ICD2读到DEVICE ID,这些说明线路连接都是对的,烧录不进去的原因可能是Vpp电压不足,或者5V电源里干扰太大,影响了PGD,PGC的时序,或者5根线太长了。 建议,先把目标板上的5个引脚和其他电路的连接断开,ICD2用自己的电源供电,尽量使用短线,先确认芯片烧录没有问题后再排查目标板电路的影响。 * - 本贴最后修改时间:2005-12-2 11:39:30 修改者:martin |
4楼: | >>参与讨论 |
作者: suger 于 2005/12/3 16:52:00 发布:
?? 谢谢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 于 2005/12/3 17:18:00 发布:
3.8V运行问题不大 不过烧写可能有点危险,反正很多3.3V下面烧不起来的。 最好是5V烧写 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |