关于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>
xdata默认不会清零,程序中初始化要清零 所有变量初始化都是清零的,这个不会有问题,程序已经用几千片了,目前只发现这个一个芯片有问题,我也怕是我自己程序有问题,用了官网上的例程测试后,也是有问题的 DebugLab 发表于 2024-12-19 09:25
xdata默认不会清零,程序中初始化要清零
所有变量初始化都是清零的,这个不会有问题,程序已经用几千片了,目前只发现这个一个芯片有问题,我也怕是我自己程序有问题,用了官网上的例程测试后,也是有问题的 如仅通过串口收发,检查时钟是否有问题,下载时是否动态调节频率且下载器波特率误差大,使用MCLKO输出方波,用频率计或示波器看主时钟频率是否与设置不一致 串口通信正常的前提下,使用0x5A 0XA5写入全部xdata再从串口送出,看一下xdata是否全部正常 建议使用官方工具下载,批量建议使用USB Link 1D或USB Writer 1A,ISP软件升级到最新版,更新下载工具的固件后再下载 仿真看一下, DebugLab 发表于 2024-12-19 09:52
建议使用官方工具下载,批量建议使用USB Link 1D或USB Writer 1A,ISP软件升级到最新版,更新下载工具的固 ...
使用的是U8W下载器,ISP是最新的 不要使用 双数据指针
页:
[1]