本帖最后由 zshyl621 于 2018-5-18 23:58 編輯
AT89S52單片機(jī)無法進(jìn)入編程模式,求大神指點(diǎn).
昨天同事給了我一堆(30pcs都是沒用過的)PLCC封裝的AT89S52,說是換STM8淘汰下來的^_^,記得S52可以直接ISP燒錄的,就想做個東西玩玩。結(jié)果....試了10多片都無法進(jìn)入編程模式.(事后問了同事確定沒有用過的)
燒錄環(huán)境:winxp x32 , win7 x64.
下載線: ZF-007 v1.0, usbasp(某寶上的ATMEG8A芯).[圖1]
燒錄軟件:ProgIsp v1.66/v1.67/v1.68/v172/v2.0(zf-007只能在v1.68-2.0版檢測到,usbasp都可以用)
轉(zhuǎn)換座:PLCC轉(zhuǎn)DIP40,ATMEGA16A轉(zhuǎn)DIP40[圖2]
開發(fā)板:某寶上的最小系統(tǒng)板(插12Mhz晶振/11.0592Mhz)[圖2]
供電:DC 5V 1A(適配器),ISP下載線供電.
異常現(xiàn)象:各種方法都試驗(yàn)盡了,都是提示“進(jìn)入編程模式錯誤,請檢查編程器與目標(biāo)板連線是否正確”或“chip enable Program error”.[圖4]
排除方法:1.更換ATS52芯片(30pcs中隨機(jī)挑),更換10次, 結(jié)果:都是異常
2.更換下載器和線(70cm/30cm),zf免驅(qū)版和usbasp驅(qū)動板, 結(jié)果:都是異常
3.更換燒入軟件版本progisp v1.66-2.0(速度:從自動到每個手動), 結(jié)果:都是異常
4.重新檢查開發(fā)板連接線(按datasheet圖中連接,EA->vcc)正常 [圖3],檢查晶振正常起振(12M/11.0592M交換試驗(yàn)),檢查供電正常5V(DC獨(dú)立供電和下載線交換試驗(yàn)),
5.更換其他型號芯片/開發(fā)板(ATMEGA16A(轉(zhuǎn)換DIP40插最小系統(tǒng)板上),Aduino開發(fā)板(328p),aduino2560) ,每種隨機(jī)拔插燒錄讀寫3次,結(jié)果:都正常,沒有一次異常現(xiàn)象。(可以排除下載器和線,最小系統(tǒng)板問題)
6.根據(jù)ATS52 Datashet 引腳圖逐個排查轉(zhuǎn)換座的連線都正確且導(dǎo)通。
7.實(shí)在沒轍了,示波器抓圖對比沒發(fā)現(xiàn)什么大問題..... [看示波器抓的圖]
求論壇各位大神指點(diǎn),問題出現(xiàn)在哪里?什么原因?qū)е碌模咳邕需要提供其他技術(shù)參數(shù)請留言,謝謝了.....
示波器抓的圖:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
讀寫正常的時序圖:
atmega16a:
atmega16a_zf-007
328p開發(fā)板:
328p_zf-007
328p_usbasp
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
無法進(jìn)入編程模式的時序圖:
AT89S52:
ZF-007下載器:
USBasp下載器:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
圖1
圖1
圖2
S52轉(zhuǎn)換座_最小系統(tǒng)
MEGA16轉(zhuǎn)換座_最小系統(tǒng)
圖3
S52_DATSHEET1
S52_DATSHEET0
圖4
V1.68
V1.72
今天就先倒騰到這吧..先去睡覺了 zzzzzzzzzzzzz
2018.5.18更新======================================================
看到幾位論壇的朋友回復(fù)都說: “AT89S52” 不能用ISP直接燒?需要專用編程器。(對于這個問題我問了我購買USBASP的店家,他們那邊還做了試驗(yàn)確定可以用USBASP 直接燒,芯片datasheet里也說了可以在線ISP編程。)
還有幾位回復(fù)說:用并口ISP(74HC373方案),我昨天下班后特意去買了74HC373芯片和DB25插頭根據(jù)《Easy 51Pro v2.0宇宙版》提供的電路圖和燒錄軟件
搭建測試......發(fā)現(xiàn)以下幾個問題:
1.無法獲取芯片特征值(一直都是00 00 00,沒辦法只好自己新建了個S52, 00特征值的型號).[圖5]
2.可以成功執(zhí)行讀取(0000-1ff8的值都是00,2000-fff8的值都是FF)。[圖6]
3.可以成功執(zhí)行擦除。[圖7]
4.執(zhí)行寫入文件時提示“寫器件時發(fā)生錯誤”。[圖8]
5.校驗(yàn)數(shù)據(jù)時提示發(fā)現(xiàn)8178個單元不對(寫任何數(shù)據(jù),校驗(yàn)讀出來的全部都是00 ,感覺像無法讀取內(nèi)部flash數(shù)據(jù).)。[圖9]
-----------------------------------------------------------------------------------------------------------------------
圖5
圖6
6
圖7
7
圖8
8
圖9
9
9
============================================================
目前手上沒有專用編程器...沒法試,"難道還要去買一個................... "
|