黑卡烧写从专业角度上来说是MEGA8单片机的编程,写黑卡发生Failed to enter program mod错误,表示无法进入ISP编程模式,一般来说导致MEGA8卡(黑卡)无法重写的原因如下:
1.熔丝位的SPI_EN位被烧断的话,下载器(写卡器)就永久性不能写了,直至把芯片放到真正的并行高压编程器上擦除后才能再次使用。(现在还没有发现市面上有黑卡是这样的)。
2.黑卡的熔丝位烧成外部振荡也不行,需外接晶振后再烧回原始的内部振荡源的熔丝配置。(一部分问题黑卡是这样的)。
3.还有一种情况,就是RESET脚通过烧熔丝位被错误改成IO口使用时,也无法再用写卡器烧回。(经过测试的大部分问题黑卡是这样的,所以提请烧友注意不要随便修改熔丝位,除非您很熟悉它的作用)。
4.写卡软件不成熟或者有BUG,甚至软件设计者为了销售卡片做了手脚均有可能在正常写卡过程中烧错熔丝位,造成ISP功能失效或者不能进行。
RSTDISBL、SPIEN两个溶丝都会影响到ISP的使用,SPIEN将禁止ISP编程。而RSTDISBL将使RESET引脚失去作用,成为I/O口,但ISP下载时需要控制RESET,因此也使ISP失效。但使用高压编程方式(需并行高压编程器)都可恢复的。
还有一个问题,有时候会莫名其妙的就无法写入,一般也是因为熔丝位被修改导致无法写卡。因为AVR的熔丝是可擦写的,所以有可能受静电干扰等原因而被错误写入,引起ISP失效。
很多烧友在聊天中有如下认识,就是黑卡写错了文件,甚至你只点了傻瓜按钮卡就被锁住了,原因可能和黑卡的设计者有关系,或者说是黑卡制造及写卡软件设计中故意设计了这个锁卡功能,让利用写卡器写卡的过程中很容易因为熔丝位错而导致卡片被锁无法再次写卡,目的只有一个,逼你再购买新的卡片,因为价格不贵,烧友只好就范,所以很多烧友宁愿使用升级缓慢的8515卡或者价格昂贵的ROM10卡,而不使用让人受气的黑卡。
从原理上讲,如果XX月XX日发布的黑卡写卡文件里边的.cfg文件里把熔丝设置成RSTDISBL,当次写卡可以很顺利写入,并且可以做到能升级KEY并看到电视画面,但是同时也给黑卡的死期定了,以后这张黑卡用写卡器是无论如何也写不进去了的。这个有点象有潜伏期的爱滋病病毒,让你在传染的瞬间很爽,没有一点感染的感觉,但是爽完也就基本定好死期了。
网友评论