我的STC12C5A60S2单片机程序烧不进去, 上电也不执行任何指令, reset后才可以执行原先的程序; 另一块同型号的没有这个问题
是不是烧坏了? 怎么进一步确定啊?~~~
我检查了复位电路, 没发现问题
刚才发现, 不用芯片座, 用手推着芯片烧写是稍微松一下就能烧进去了, 新写的程序可以正常运行, 但是按正常的烧写方法写不进去, 芯片上电还是不工作, 需要reset 是不是复位电路里元件坏了?
芯片座有虚焊或者是接触不良
追问我有两片同型号的, 另一个就正常额 芯片座接触正常,刚才测了一下
追答可以肯定是硬件的问题,CPU损坏的机会不大,应该是连接的硬件电路有故障,具体可以先从电源开始.把电路简单化,只接一个灯,使用内部晶振,接好复位测试一下..
另外,你是怎么烧录的?使用USB转TTL还是RS232?
没有自己做电路, 用的现成的开发板, 通过PL2303接USB端口
追答PL2303直接接CPU的P30,P31口烧录,经常出现烧录不了的情况,经过一端时间的测试,我发现是由于:
PL2303是USB转串口TTL的芯片,有的PL2303的TTL输出比较强,接上CPU后,CPU端VCC的电压达到2V左右,处于复位与工作的不稳定状态,程序会乱跑,出现下载不了的情况,处理的方法:可以在P30,P31与PL2303之间串300欧的电阻,或者是加二极管1N4148进行隔离,或用三极管隔离.