[問題] AT89S51 chip erase後的狀態是?
我一開始是用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)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章