2021-09-09 仿真通过,烧片不行!

“仿真通过,但烧片不行”——很多人头疼的问题
下面是从“LPC900单片机”版面上转贴的文章:

使用仿真器的朋友会经常碰到“仿真通过,但烧片不行”的问题。为什么不行呢?仿真器有bug?芯片有缺陷?烧录器有问题?还是什么别的原因?根据我实际经验,上述可能性均存在,而且五花八门的原因都可能。下面做个简要分析:
1、仿真器与实际芯片有差异
80C51单片机的P0端口是开漏结构的,但许多仿真器内部可能会有一个等效上拉电阻。假如实际电路需要加上拉电阻才能正常工作,而你在设计电路时遗忘了,就可能会造成仿真器仿真I/O功能正常而烧片不行的“怪现象”。其它I/O端口可能会存在仿真器与实际芯片在驱动能力方面的差异,不规范的设计可能会把此问题暴露出来。实例:用NPN型晶体管扩展驱动电流,仿真器的I/O驱动能力可能较强,没问题,而实际芯片也许恰好不能驱动(正确的做法是用PNP型晶体管做驱动)
2、用烧录器烧写芯片时出问题
很多芯片在烧录时,要求对许多参数进行设置,如果设置不当就会导致芯片不能正常工作,并非仿真器、烧录器或芯片出问题。
3、EA管脚的问题
检查一下单片机EA管脚的连接是否正确。EA是什么?——我不用多做解释了吧?
4、内部资源与外部资源
很多仿真器可以选择内部或外部的资源,如电源、晶振、复位等。如果仿真时某项资源是内部的,就有必要“怀疑”一下电路板上实际的外部资源是否有问题。
5、硬件bug
仿真器、编程器这类产品一般不可能不存在bug(这也是正常现象)。如果恰恰被你赶上了,自认倒霉了。芯片通常不可能有bug,除非万不得已,否则不要去怀疑它。
6、隐蔽的体系结构问题
指令“MOV A,direct”中如果direct恰好是ACC(如果还不清楚A和ACC的区别,只好建议重修了),就要小心了。在80C51单片机体系结构中,并没有规定“MOV A,ACC”这条指令的确切行为,其执行结果取决于具体的硬件实现方式。因此,在这方面仿真器与实际芯片可能会不同。这属于体系结构方面的隐蔽问题,很多人不了解,一般也很难碰到。

1)如果脱离仿真器以后,单片机根本就不工作的话,可以考虑是一下是否复位电路有问题.通常仿真器带有复位电路.所以带仿真器的时候不会出现复位问题.
2)电源问题,仿真器可以为单片机供电,并且可以起到一定的电源滤波作用,脱离开仿真器这些条件就没了.
3)晶体协振(无源晶振)问题:检查两个对地的补偿电容是否焊接好,并且与数据手册的参考值相匹配.
4)如果脱离仿真器后,出现工作异常,还可以考虑是否是仿真器下工作的速度和脱离仿真器后的速度不一样.
5)如果只是程序工作异常,要检查变量声明后是否没有初始化,某些仿真器会对程序变量进行初始化,这样脱离开仿真器后,需要进行初始化的变量未进行初始化可能会导致程序运行异常.
暂时就想到这些,希望能够对你有所帮助!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB是一种强大的编程和仿真软件,可以广泛应用于各种领域的科学和工程问题。其中MATLAB 2021a版本引入了新的功能和工具,包括模拟直流-直流(DC-DC)变换器的能力。 DC-DC变换器是一种电力转换设备,用于将一个直流电压转换为另一个直流电压。在MATLAB 2021a版本中,新的仿真实验教程“ABuck DC-DC”提供了学习和理解DC-DC变换器工作原理的示例。 该实验教程通过使用MATLAB的仿真环境来模拟和分析ABuck DC-DC变换器的性能。学习者将学会如何建立变换器的模型,定义电路参数和控制策略,并使用MATLAB的仿真工具来评估电路的性能。 实验教程提供了逐步的说明和示例代码,使学习者能够按照指导一步一步地完成仿真实验。学习者将学会如何分析电路中的电压、电流和功率等关键参数,并通过改变控制策略来优化性能。 通过完成这个实验教程,学习者将获得以下技能和知识: 1. 了解DC-DC变换器的基本原理和工作方式; 2. 学会使用MATLAB建立DC-DC变换器的仿真模型; 3. 学会分析和评估电路的性能,如电压波形、电流波形和功率效率等; 4. 学会设计和优化DC-DC变换器的控制策略。 总之,MATLAB 2021a版本中的ABuck DC-DC仿真实验教程提供了一个学习和理解DC-DC变换器的绝佳机会。通过完成这个实验教程,学习者能够熟练使用MATLAB的仿真工具,并具备设计和优化DC-DC变换器的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值