原创 用ICD2读芯片FLASH会改写FLASH?

2007-2-9 17:50 3280 11 12 分类: MCU/ 嵌入式

PIC仿真一直用ICD2。因为和MPLAB整合得好,所以尽管功能受限,可还是一直在用。


前一段仿真18F25J10,发现一个邪门的问题:我向FLASH烧写并校验了数据,可再用ICD2一读出,就发现FLASH数据有改变,写入的和读出的就是不同。打电话给microchip,电话中FAE第一反应就是“不可能”。呵呵。说实话,要不是亲自遇到,我也不相信。


microchip的资深FAE石老师亲自光临公司,大概看了一下故障现象,判断是ICD2和MPLAB的配合有问题,就说“下个新版试试”。


我本来是使用MPLAB7.41的。下了一个新鲜出炉还热乎着的MPLAB7.51。再连上ICD一试。马上开始向ICD2下载新的操作软件,下载完成后一试.........额D神呀,好了!


事后分析:ICD2对MCU有其固定的读写时序。可以肯定同是PIC18系列的片子,其片内ICD调试模块不尽相同,读写时序也不尽相同。


本来是对18F25J10的读时序,被片内理解成了写,造成FLASH内数据被改写。这microchip干活也太粗了,这么大的问题也不知道在网站上公示一下,害得我郁闷多日。


唉!骂归骂,可还得用呀。解决了就好了。


希望大家没遇到我的问题。呵呵。


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

hot.summer_2010_438634915 2014-8-27 06:13

支持xfce的看法。

用户1136030 2014-8-25 16:38

齐纳管有两种接法均没有极性,即:正极和正极相接或负极和负极相接; 但我这几天发现ZMV831BTA(MARK:CC)变容二极管的SOD323封装没有极性,但同系列的其它封装就有极性,正在与厂家核实原因,有了解的可以提供信息!谢谢!

用户1051487 2008-11-13 22:43

联系电话:13752714497 http://store.taobao.com/shop/view_shop-0d83a263ef66d8a652a5aaf256f6f926.htm ICD2/ICD2.5套件 采用镀金座的ICD2配套的编程器适配器 采用镀金座的ICD2配套的编程器适配器近照 批量生产的部分适配器 批量生产的部分适配器 准备包装出口的ICD2 ICD2用优质屏蔽电缆线 在线调试编程器ICD2.5USB(08年4月最新版) ----USB2.0高速接口,烧写大程序和仿真更快! ----烧写成功率100% ----可烧写约270种芯片、仿真约250种芯片、无限升级 ----与MPLAB ICD2USB完全兼容,是专业的开发者的最佳选择! 可选组合: ICD2.5主机+高档带屏蔽USB电缆+调试电缆+学习光盘=165元 ICD2.5主机+高档带屏蔽USB电缆+调试电缆+学习光盘+优质高档编程适配器(无需外接电源)=175元 ICD2.5主机+高档带屏蔽USB电缆+调试电缆+学习光盘+PIC16F877A全新单片机芯片=180元 ICD2.5主机+高档带屏蔽USB电缆+调试电缆+学习光盘+PIC16F877A全新单片机芯片+优质高档编程适配器(无需外接电源)=190元 ICD2.5主机(不含PIC16F877和PIC18F4550主控芯片)+优质高档编程适配器(无需外接电源)+高档带屏蔽USB电缆+调试电缆+学习光盘=135元 1.烧写可靠 该产品在强烈电磁干扰测试过,一点问题都没有! 2.不冲固件 由于ICD2工作时经常自烧写内部的18F4550,公版ICD2.5USB一旦在自烧写过程中死机,就会造成18F4550固件的丢失(此后当USB线插入时,电脑显示:"该硬件无法识别",需要重烧18F4550固件才行),这种情况一般要几月,半年后才出现,感觉就象一颗定时炸弹。本站的ICD2.5USB彻底解决了公版中存在的这一重大隐患,正常使用中,绝不冲固件!即使是在非常危险的误操作下 (例如正在仿真或烧写中突然拔掉USB线强行终止,最危险的还是正在下载OS突然拔掉USB线强行终止),也绝对不冲固件!——用户使用更安心! 3.支持3.3V低压烧写、低压调试 我们的ICD2USB是一款能支持PIC24FJXX/DSPIC30FXX/DSPIC33FJXX的烧写与仿真的工具.是目前工厂批量生产PIC18FXX/PIC24FJXX/DSPIC30FXX/DSPIC33FJXX最方便,性价比最高,烧写速度最快的一款工具。 4.保证10万次重复烧写 PIC16F877A的重复烧写次数为10万次,但这个10万次烧写只有在标准+13V烧写电压下才被保证,当实际烧写电压偏离+13V时,其实际的重复烧写次数将会急剧下降,根据偏离的程度,实际实际烧写次数可能只有几千次甚至几百次 5.完美外壳 6.人性化设计 a.自动过流保护:ICD2-USB在线仿真烧写器内部有500MA电源过流保护电路,它可以防止由于芯片插反等导致芯片过流烧毁问题,最大限度保护目标芯片。同时更可以杜绝USB口取电方式的过流问题,实现对电脑主板USB口的完善保护!过载情况消失后,系统会自动退出保护状态,进入正常工作状态! b.集成电路使用了DIP直插,便于维护,一旦发生故障也不会使整个产品报费! c.性能稳定,麻烦少少。其他同类ICD2往往采用非微芯原装烧写器烧写BOOT程序,使用中个别产品会出现功能不正常,需要重新烧写BOOT程序。本站的ICD2采用微芯原装MPLAB ICD2烧写,烧写质量一流,有效地避免了上述问题 配置: ?ICD2.5USB主机 1台 ?专用高档带屏蔽USB电缆 1根 调试电缆 1根 赠送: ?光盘 1张(内含PIC单片机程序全集一套、价值百元的《PIC单片机实践教程》、使用说明书、MPLAB IDE8.00 ICD2USB目前(在MPLAB IDE V8.00平台)正式支持的在线烧写型号如下: PIC10FXXX: PIC10F200 PIC10F202 PIC10F204 PIC10F206 PIC10F220 PIC10F222 PIC12XX: PIC12F508 PIC12F509 PIC12F510 PIC12F629 PIC12F635 PIC12F675 PIC12F683 PIC16XX: PIC16F505 PIC16F506* PIC16F54 PIC16F57 PIC16F59 PIC16F616 PIC16F627 PIC16F627A PIC16F628 PIC16F628A PIC16F630 PIC16F631* PIC16F636 PIC16F639 PIC16F648A PIC16F676 PIC16F677* PIC16F684 PIC16F685 PIC16F687 PIC16F688 PIC16F689 PIC16F690 PIC16F716 PIC16F72 PIC16F73 PIC16F74 PIC16F76 PIC16F77 PIC16F737 PIC16F747 PIC16F767 PIC16F777 PIC16F785 PIC16F818 PIC16F819 PIC16F84A PIC16F87 PIC16F870 PIC16F871 PIC16F872 PIC16F873(A) PIC16F874(A) PIC16F876(A) PIC16F877(A) PIC16F88 PIC16F913 PIC16F914 PIC16F916 PIC16F917 PIC16F946 PIC18CXX: PIC18C601 PIC18C801 PIC18FXX: PIC18F1220 PIC18F1230* PIC18F1320 PIC18F1330* PIC18F2220 PIC18F2221* PIC18F2320 PIC18F2321* PIC18F2331 PIC18F2410 PIC18F242 PIC18F2420 PIC18F2423* PIC18F2431 PIC18F2439 PIC18F2450 PIC18F2455 PIC18F248 PIC18F2480 PIC18F24J10 PIC18F2510 PIC18F2515 PIC18F252 PIC18F2520 PIC18F2523* PIC18F2525 PIC18F2539 PIC18F2550 PIC18F258 PIC18F2580 PIC18F2585 PIC18F25J10 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F2682 PIC18F2685* PIC18F4220 PIC18F4221* PIC18F4320 PIC18F4321* PIC18F4331 PIC18F4410 PIC18F442 PIC18F4420 PIC18F4423* PIC18F4431 PIC18F4439 PIC18F4450 PIC18F4455 PIC18F448 PIC18F4480 PIC18F44J10 PIC18F4510 PIC18F4515 PIC18F452 PIC18F4520 PIC18F4523* PIC18F4525 PIC18F4539 PIC18F4550 PIC18F458 PIC18F4580 PIC18F4585 PIC18F45J10 PIC18F4610 PIC18F4620 PIC18F4680 PIC18F4682* PIC18F4685 PIC18F46K20* PIC18F6310 PIC18F6390 PIC18F6410 PIC18F6490 PIC18F6520 PIC18F6525 PIC18F6527 PIC18F6585 PIC18F65J10 PIC18F65J15 PIC18F6620 PIC18F6621 PIC18F6622 PIC18F6627 PIC18F6680 PIC18F66J10 PIC18F66J15 PIC18F66J65 PIC18F6720 PIC18F6722 PIC18F67J10 PIC18F67J60* PIC18F8310 PIC18F8390 PIC18F8410 PIC18F8490 PIC18F8520 PIC18F8525 PIC18F8527 PIC18F8585 PIC18F85J10 PIC18F85J15 PIC18F8620 PIC18F8621 PIC18F8622 PIC18F8627 PIC18F8680 PIC18F86J10 PIC18F86J15 PIC18F86J60* PIC18F86J65* PIC18F8720 PIC18F8722 PIC18F87J10 PIC18F87J60* PIC18F96J65* PIC18F97J60* PIC18LF24J10* PIC18LF25J10* PIC18LF44J10* PIC18LF45J10* PIC24XXXX: PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010 PIC24FJ64GA006 PIC24FJ64GA008 PIC24FJ64GA010 PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010 PIC24HJ128GP206* PIC24HJ128GP506 PIC24HJ256GP206 PIC24HJ256GP610 PIC24HJ64GP206* PIC24HJ64GP210* dsPIC30FXX: dsPIC30F2010 dsPIC30F2010A dsPIC30F2011 dsPIC30F2012 dsPIC30F2020PS* dsPIC30F3010 dsPIC30F3011 dsPIC30F3012 dsPIC30F3013 dsPIC30F3014 dsPIC30F4011 dsPIC30F4012 dsPIC30F4013 dsPIC30F5011 dsPIC30F5013 dsPIC30F5015 dsPIC30F5016 dsPIC30F6010 dsPIC30F6010A dsPIC30F6011 dsPIC30F6011A dsPIC30F6012 dsPIC30F6012A dsPIC30F6013 dsPIC30F6013A dsPIC30F6014 dsPIC30F6014A dsPIC30F6015 dsPIC33FXX: dsPIC33FJ128GP706 dsPIC33FJ128GP708 dsPIC33FJ128MC706 dsPIC33FJ128MC708 dsPIC33FJ256GP506 dsPIC33FJ256GP710 dsPIC33FJ256MC710 dsPIC33FJ64GP706* dsPIC33FJ64GP708* dsPIC33FJ64GP710* dsPIC33FJ64MC508* dsPIC33FJ64MC706* dsPIC33FJ64MC710* 上面的“*”表示当前的芯片能支持,但还处在测试状态。 ICD2-USB目前(在MPLAB IDE V8.00平台)正式支持在线仿真调试的型号如下: PIC10FXXX: PIC10F200* PIC10F202* PIC10F204* PIC10F206* PIC10F220#* PIC10F222#* PIC12XX: PIC12F508* PIC12F509* PIC12F510* PIC12F629* PIC12F635* PIC12F675* PIC12F683* PIC16XX: PIC16F505* PIC16F506*# PIC16F627A* PIC16F628A* PIC16F630* PIC16F631#* PIC16F636* PIC16F639* PIC16F648A* PIC16F676* PIC16F677#* PIC16F684* PIC16F685* PIC16F687* PIC16F688* PIC16F689* PIC16F690* PIC16F716* PIC16F737 PIC16F747 PIC16F767 PIC16F777 PIC16F785* PIC16F818 PIC16F819 PIC16F87 PIC16F870 PIC16F871 PIC16F872 PIC16F873(A) PIC16F874(A) PIC16F876(A) PIC16F877(A) PIC16F88 PIC16F913 PIC16F914 PIC16F916 PIC16F917 PIC16F946 PIC18CXX: PIC18C601 PIC18C801 PIC18FXX: PIC18F1220 PIC18F1230# PIC18F1320 PIC18F1330# PIC18F2220 PIC18F2221# PIC18F2320 PIC18F2321# PIC18F2331 PIC18F2410 PIC18F242 PIC18F2420 PIC18F2423# PIC18F2431 PIC18F2439 PIC18F2450 PIC18F2455 PIC18F248 PIC18F2480 PIC18F24J10 PIC18F2510 PIC18F2515 PIC18F252 PIC18F2520 PIC18F2523# PIC18F2525 PIC18F2539 PIC18F2550 PIC18F258 PIC18F2580 PIC18F2585 PIC18F25J10 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F2682 PIC18F2685# PIC18F4220 PIC18F4221# PIC18F4320 PIC18F4321# PIC18F4331 PIC18F4410 PIC18F442 PIC18F4420 PIC18F4423# PIC18F4431 PIC18F4439 PIC18F4450 PIC18F4455 PIC18F448 PIC18F4480 PIC18F44J10 PIC18F4510 PIC18F4515 PIC18F452 PIC18F4520 PIC18F4523# PIC18F4525 PIC18F4539 PIC18F4550 PIC18F458 PIC18F4580 PIC18F4585 PIC18F45J10 PIC18F4610 PIC18F4620 PIC18F4680 PIC18F4682# PIC18F4685 PIC18F46K20# PIC18F6310 PIC18F6390 PIC18F6410 PIC18F6490 PIC18F6520 PIC18F6525 PIC18F6527 PIC18F6585 PIC18F65J10 PIC18F65J15 PIC18F6620 PIC18F6621 PIC18F6622 PIC18F6627 PIC18F6680 PIC18F66J10 PIC18F66J15 PIC18F66J65 PIC18F6720 PIC18F6722 PIC18F67J10 PIC18F67J60# PIC18F8310 PIC18F8390 PIC18F8410 PIC18F8490 PIC18F8520 PIC18F8525 PIC18F8527 PIC18F8585 PIC18F85J10 PIC18F85J15 PIC18F8620 PIC18F8621 PIC18F8622 PIC18F8627 PIC18F8680 PIC18F86J10 PIC18F86J15 PIC18F86J60# PIC18F86J65# PIC18F8720 PIC18F8722 PIC18F87J10 PIC18F87J60# PIC18F96J65# PIC18F97J60# PIC18LF24J10# PIC18LF25J10# PIC18LF44J10# PIC18LF45J10# PIC24XXXX: PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010 PIC24FJ64GA006 PIC24FJ64GA008 PIC24FJ64GA010 PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010 PIC24HJ128GP206# PIC24HJ128GP506 PIC24HJ256GP206 PIC24HJ256GP610 PIC24HJ64GP206# PIC24HJ64GP210# dsPIC30FXX: dsPIC30F2010 dsPIC30F2010A dsPIC30F2011 dsPIC30F2012 dsPIC30F2020PS# dsPIC30F3010 dsPIC30F3011 dsPIC30F3012 dsPIC30F3013 dsPIC30F3014 dsPIC30F4011 dsPIC30F4012 dsPIC30F4013 dsPIC30F5011 dsPIC30F5013 dsPIC30F5015 dsPIC30F5016 dsPIC30F6010 dsPIC30F6010A dsPIC30F6011 dsPIC30F6011A dsPIC30F6012 dsPIC30F6012A dsPIC30F6013 dsPIC30F6013A dsPIC30F6014 dsPIC30F6014A dsPIC30F6015 dsPIC33FXX: dsPIC33FJ128GP706 dsPIC33FJ128GP708 dsPIC33FJ128MC706 dsPIC33FJ128MC708 dsPIC33FJ256GP506 dsPIC33FJ256GP710 dsPIC33FJ256MC710 dsPIC33FJ64GP706# dsPIC33FJ64GP708# dsPIC33FJ64GP710# dsPIC33FJ64MC508# dsPIC33FJ64MC706# dsPIC33FJ64MC710# 以上带“*”的器件调试必须借助专用仿真头(须另行购买),其它芯片可直接用用户芯片仿真调试,带“#”的支持器件还处在测试之中。

用户852149 2006-11-29 08:51

樓上說的是. 例如:  AVX   VC120630D650RP  TVS CERAMIC 30V 1206 SMD     http://www.digikey.com/scripts/DkSearch/dksus.dll?KeywordSearch

用户57362 2006-11-28 08:55

又长见识了

用户73701 2006-11-28 07:48

真的学习了,这些知识比较好

http://www.086ic.cn

中国IC技术论坛

用户67094 2006-11-25 09:52

还有这回事!!!

用户1280534 2006-11-23 22:14

同意tziang的说法

xfce_696769577 2006-11-23 17:18

齐纳二极管本身是有极性的吧,你说的应该是双向(两个集成在一起)的

用户214999 2006-11-23 16:56

了解了,投一票鼓励!
相关推荐阅读
用户81954 2007-02-09 17:15
PIC18F25J10的内部FLASH读写
一个困扰了好久的问题,对18F25J10片内FLASH的写总是有问题。对照了microchip的datasheet,感觉没什么问题呀。郁闷。今天microchip的石老师和goldenchip的李工大...
用户81954 2006-11-20 14:42
开通了
呼..........好歹也在这有这么一苗三分地了。此博是我开,此树是我栽,要从此处过..............................................Guy欢迎欢迎...
EE直播间
更多
我要评论
1
11
关闭 站长推荐上一条 /3 下一条