硬件: stc89c516rd+; P2输出到8位dac; WD,RD脚作dac的触发和片选; 10uF和10k电阻按手册的范例做的复位电路. 40M有源晶振(6分频工作方式,即相当80M)
软件: 原来没使用扩展RAM的程序很正常,从来没发现过复位不正常. 由于要提高速度,在芯片内部扩展RAM区建立了一个输出缓冲区.
问题: 在芯片内部扩展RAM区建立了一个输出缓冲区后,有时可以正常工作,但有时候一通电程序就乱飞,dac不停输出乱码.特别是断电3秒钟内重新通电的话,几乎没一次可以正常复位. 没使用内置扩展RAM的旧程序也可以正常工作.使用内置扩展RAM后用UV2做软仿真是正常的.现在基本上可以判断为没正常复位.
请问: 还有为什么是使用了内置扩展RAM后,就不能正常复位了呢?咋办?
请指教,谢谢! |