|
本帖最后由 zshyl621 于 2018-5-18 23:58 编辑
AT89S52单片机无法进入编程模式,求大神指点.
昨天同事给了我一堆(30pcs都是没用过的)PLCC封装的AT89S52,说是换STM8淘汰下来的^_^,记得S52可以直接ISP烧录的,就想做个东西玩玩。结果....试了10多片都无法进入编程模式.(事后问了同事确定没有用过的)
烧录环境: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都可以用)
转换座:PLCC转DIP40,ATMEGA16A转DIP40[图2]
开发板:某宝上的最小系统板(插12Mhz晶振/11.0592Mhz)[图2]
供电:DC 5V 1A(适配器),ISP下载线供电.
异常现象:各种方法都试验尽了,都是提示“进入编程模式错误,请检查编程器与目标板连线是否正确”或“chip enable Program error”.[图4]
排除方法:1.更换ATS52芯片(30pcs中随机挑),更换10次, 结果:都是异常
2.更换下载器和线(70cm/30cm),zf免驱版和usbasp驱动板, 结果:都是异常
3.更换烧入软件版本progisp v1.66-2.0(速度:从自动到每个手动), 结果:都是异常
4.重新检查开发板连接线(按datasheet图中连接,EA->vcc)正常 [图3],检查晶振正常起振(12M/11.0592M交换试验),检查供电正常5V(DC独立供电和下载线交换试验),
5.更换其他型号芯片/开发板(ATMEGA16A(转换DIP40插最小系统板上),Aduino开发板(328p),aduino2560) ,每种随机拔插烧录读写3次,结果:都正常,没有一次异常现象。(可以排除下载器和线,最小系统板问题)
6.根据ATS52 Datashet 引脚图逐个排查转换座的连线都正确且导通。
7.实在没辙了,示波器抓图对比没发现什么大问题.....[看示波器抓的图]
求论坛各位大神指点,问题出现在哪里?什么原因导致的?如还需要提供其他技术参数请留言,谢谢了.....
示波器抓的图:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
读写正常的时序图:
atmega16a:
328p开发板:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
无法进入编程模式的时序图:
AT89S52:
ZF-007下载器:
USBasp下载器:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
图1
图2
图3
图4
今天就先倒腾到这吧..先去睡觉了zzzzzzzzzzzzz
2018.5.18更新======================================================
看到几位论坛的朋友回复都说: “AT89S52” 不能用ISP直接烧?需要专用编程器。(对于这个问题我问了我购买USBASP的店家,他们那边还做了试验确定可以用USBASP 直接烧,芯片datasheet里也说了可以在线ISP编程。)
还有几位回复说:用并口ISP(74HC373方案),我昨天下班后特意去买了74HC373芯片和DB25插头根据《Easy 51Pro v2.0宇宙版》提供的电路图和烧录软件
搭建测试......发现以下几个问题:
1.无法获取芯片特征值(一直都是00 00 00,没办法只好自己新建了个S52, 00特征值的型号).[图5]
2.可以成功执行读取(0000-1ff8的值都是00,2000-fff8的值都是FF)。[图6]
3.可以成功执行擦除。[图7]
4.执行写入文件时提示“写器件时发生错误”。[图8]
5.校验数据时提示发现8178个单元不对(写任何数据,校验读出来的全部都是00,感觉像无法读取内部flash数据.)。[图9]
-----------------------------------------------------------------------------------------------------------------------
图5
图6
图7
图8
图9
============================================================
目前手上没有专用编程器...没法试,"难道还要去买一个..................."
|
评分
-
查看全部评分
|