有几个可能导致您的ADUC848烧写程序失败的原因:
1. 引脚连接错误:请确保引脚连接正确,包括TXD、RXD、PSEN和RESET引脚。根据您的描述,您似乎已经连接了TXD和RXD引脚,并使用TTL转RS232电平的芯片将其转化为RS232信号。但是,您没有提及如何连接PSEN和RESET引脚。请确保PSEN和RESET引脚正确连接,并与ADUC848的推荐电路连接。
2. 烧写工具设置错误:根据您的描述,您使用了WSD进行烧写。请确保您已正确配置烧写工具中的参数,包括选择正确的目标芯片型号、选择正确的通信接口(例如串口)、选择正确的波特率等。
3. 烧写时序问题:在烧写程序之前,通常需要对芯片进行复位。在复位期间,芯片的一些引脚状态可能会发生变化。根据您的描述,当RESET引脚变为高电平时,PSEN引脚也会变为高电平。这可能是芯片复位期间的正常现象。但是,请确保在复位结束后,所有引脚都处于正确的状态。
4. 烧写保护问题:某些芯片可能具有烧写保护功能,防止在特定情况下对程序进行烧写。您可以查阅ADUC848的数据手册,了解是否存在烧写保护功能,并确定是否需要进行相应设置以使其可写。
5. 其他问题:除了上述原因外,还可能存在其他问题,如芯片损坏、烧写工具软件或硬件问题等。建议您检查硬件连接、烧写工具的正确性,并尝试使用其他烧写工具或方法进行测试。
对于您提到的-PSEN引脚在复位期间的变化,这可能是芯片固有的行为。但是,请确保在复位结束后,-PSEN引脚确实处于正确的状态。
综上所述,建议您逐一排查可能的原因,确保硬件连接正确,烧写工具设置正确,并尝试使用其他烧写工具或方法进行测试。如果问题仍然存在,请参考ADUC848的数据手册以获得更多关于烧写程序失败的解决方案。