请帮忙分析一下

[复制链接]
3150|4
 楼主| 46621295 发表于 2007-8-10 11:19 | 显示全部楼层 |阅读模式
用pic-icd2.5在线仿真或者烧录pic16f676时,一块实验板接上去直接就可以检测到676,而另一块总是检测不到,但可以正常工作。检测不到时提示信息如下:<br /><br />mplab&nbsp;ide下programmer——select&nbsp;programmer——icd&nbsp;2,提示出错:<br />Connecting&nbsp;to&nbsp;MPLAB&nbsp;ICD&nbsp;2<br />...Connected<br />Setting&nbsp;Vdd&nbsp;source&nbsp;to&nbsp;MPLAB&nbsp;ICD&nbsp;2<br />ICDWarn0020:&nbsp;Invalid&nbsp;target&nbsp;device&nbsp;id&nbsp;(expected=0x87,&nbsp;read=0x1FF)<br />ICDWarn0044:&nbsp;&nbsp;Target&nbsp;has&nbsp;an&nbsp;invalid&nbsp;calibration&nbsp;memory&nbsp;value&nbsp;(0x3FFF).&nbsp;&nbsp;Continue?<br />...Reading&nbsp;ICD&nbsp;Product&nbsp;ID<br />Running&nbsp;ICD&nbsp;Self&nbsp;Test<br />...Passed<br />MPLAB&nbsp;ICD&nbsp;2&nbsp;Ready<br />读的设备地址总是出错,有时还出现0x0。<br /><br />请帮忙分析一下,原因可能是什么,谢谢!<br />
xieyuanbin 发表于 2007-8-10 16:31 | 显示全部楼层

复位脚电容太大了.

  
 楼主| 46621295 发表于 2007-8-10 22:55 | 显示全部楼层

MCLR脚直接串联一个10k电阻接VCC

另外,相同板子的676接到编译器马上就可以检测到。
xieyuanbin 发表于 2007-8-11 07:41 | 显示全部楼层

区别?

另一块不能检测到676的是否任何芯片都检测不到?一共5根线,看看连接是否对.<br />最有可能的是电路板有区别,ICD2由于要数据通讯,对引脚电容比较敏感,或者某个电路耗电稍微大一点,导致你ICD2带不动.
 楼主| 46621295 发表于 2007-8-11 22:11 | 显示全部楼层

板子没问题

板子没问题,两个板子是相同的,同一个产品的电路板,5个引脚与icd的连接我也用万用表测了都正常。连接时用icd给目标板供电,目标板自己供电两种方式我都试了,结果效果一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

100

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部