单片机/MCU论坛
直播中

王萍

7年用户 1337经验值
私信 关注
[问答]

ADUC848烧写程序一直失败的原因?

我基于ADUC848的芯片设计了一个PCB板,引出了txd,rxd然后通过TTL转232电平的芯片转化为RS232的信号,再接到PC上对其进行烧写程序,用keil5编写了一个简单的测试程序(就是周期性地修改P0的值),生成了一个hex文件,然后想用WSD进行烧写,一直失败,提示error code 4,然后我就查问题,发现,我的ADUC848的-PSEN管脚一直是低电平(应为常高)。我想可能是这个原因导致了无法烧写。我的-PSEN接法如下

然后还有个奇怪的现象就是当RESET有效(也就是为高电平)的时候,PSEN会变高电平,然后RESET变回低之后马上-PSEN也变低了。我想请问一下这个问题会是什么原因引起的?(对了,我还尝试换过了一片ADUC848,也是同样的现象,电源和地都和预想的一样,谢谢。)

回帖(1)

郭中

2024-1-12 14:56:56
有几个可能导致您的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的数据手册以获得更多关于烧写程序失败的解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分