作者kdjf (我抓得到什麽呢?)
看板ASM
标题[问题] AT89S51 chip erase後的状态是?
时间Tue Dec 11 19:10:45 2012
我一开始是用atmel的软体,然後试过linux-isp-89sxx(@sourcefroge)
把flash清掉後,再读出来,里面内容一直不固定(不是FFFF)
有时候则是全部都FF,连chip id都没出来
原本一直在猜会不会是烧录程式的问题,所以最後自己写了一段程式
检查serial programming enable (送出AC530000)时传回来的东西
改了几次timming後,MISO有拿到 0110 1001 了
(我找到的烧录软体不知到为什麽都不检查这个byte)
接着是flash erase,再读回来,得到:
01 02 03 04 05 06 07...........
.......
........fb fc fd fe ff 00 01 02
我自己写了一段程式, 用byte mode得到一样的结果
用page mode的话,得到的是全部空白...
------Edit:-----------
看出奥妙了:它吧我送进去的所有byte晚一个byte送回来...
所以是发生了什麽问题啊?
(还是说atmel己经改了ISP的spec,我用的文件太旧了?)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.245.32
结果:我的版子好像有问题...
把晶片放到别人的电路版上,再把我的PLT port接上去,就可以用了Orz
(外加我又有其中一片51是坏的... 怎麽死的都不知到)
※ 编辑: kdjf 来自: 140.112.245.32 (12/17 00:17)