在产品中使用到了ds12c887+(+号表示无铅的意思),最近出现了一两片,其内部114字节的RAM全部被清为0xff,其中0x32H单元被清为0x80。0x32H为12c887的世纪位。而12c887自身用到的前14个字节却正常。从手册上来看,DS12C887A具有RCLR引脚,用来把内部的RAM全清为ff,但是我用的DS12C887+没有这个引脚,应该不具备这个功能。而单从现象上分析,被硬件清除的可能性居大。是否存在这种可能:其实DS12C887+内部是有硬件清除(清为ff)的电路,虽然引脚没引出来,但某种干扰条件下,触发了该电路的动作? 请有经验的兄弟们出出主意,谢谢。
硬件的连接:1脚MOT接地,intel总线时序。A0~A7,地址/数据线。WR/RD读写控制。AS->ALE地址锁存。RESET接5V。CS根据译码电路进行选通。其余悬空。 MCU:atmega64
|