etec 发表于 2024-12-19 09:01:53

关于8A8K64D6芯片出现故障现象

<p>各位老师好,项目使用8A8K64D6芯片,程序代码35K,上周使用中出现了一个故障现象如下:</p>
<p>1:芯片下载程序正常,程序下载后,设备通电,IO 、定时器、通信等部分都正常工作,但程序中</p>
<p>只要使用外部扩展RAM(定义在xdata空间内的变量),数据计算出的结果都是出错的,</p>
<p>2:检测了芯片的供电电源5V,正常,芯片输出也没有过流。</p>
<p>3: 使用了芯片自带的例程“存储器与存储器通过DMA交换数据-串口输出结果”测试后,串口输出的</p>
<p>结果也是错的</p>
<p>4:更换了一个芯片后,芯片外围不变,重新下载芯片自带的例程“存储器与存储器通过DMA交换数据-串口输出结果”测试后,串口输出的结果是正确的, 重新下载我自己程序,数据运行也正常。</p>
<p>这个芯片我们目前已经使用了7000片左右,第一次发现这个问题,想请教一下这个是芯片本身质量问题,还是我们使用上出的问题,谢谢!</p>

DebugLab 发表于 2024-12-19 09:25:13

xdata默认不会清零,程序中初始化要清零

etec 发表于 2024-12-19 09:36:16

所有变量初始化都是清零的,这个不会有问题,程序已经用几千片了,目前只发现这个一个芯片有问题,我也怕是我自己程序有问题,用了官网上的例程测试后,也是有问题的

etec 发表于 2024-12-19 09:38:01

DebugLab 发表于 2024-12-19 09:25
xdata默认不会清零,程序中初始化要清零

所有变量初始化都是清零的,这个不会有问题,程序已经用几千片了,目前只发现这个一个芯片有问题,我也怕是我自己程序有问题,用了官网上的例程测试后,也是有问题的

DebugLab 发表于 2024-12-19 09:45:42

如仅通过串口收发,检查时钟是否有问题,下载时是否动态调节频率且下载器波特率误差大,使用MCLKO输出方波,用频率计或示波器看主时钟频率是否与设置不一致

DebugLab 发表于 2024-12-19 09:48:07

串口通信正常的前提下,使用0x5A 0XA5写入全部xdata再从串口送出,看一下xdata是否全部正常

DebugLab 发表于 2024-12-19 09:52:03

建议使用官方工具下载,批量建议使用USB Link 1D或USB Writer 1A,ISP软件升级到最新版,更新下载工具的固件后再下载

bkeuqoaq 发表于 2024-12-19 09:59:22

仿真看一下,

etec 发表于 2024-12-19 10:06:22

DebugLab 发表于 2024-12-19 09:52
建议使用官方工具下载,批量建议使用USB Link 1D或USB Writer 1A,ISP软件升级到最新版,更新下载工具的固 ...

使用的是U8W下载器,ISP是最新的

神农鼎 发表于 2024-12-19 13:10:58

不要使用 双数据指针
页: [1]
查看完整版本: 关于8A8K64D6芯片出现故障现象