单片机编程技巧
[09-12 17:58:11] 来源:http://www.88dzw.com 单片机学习 阅读:8365次
文章摘要: 本试验目的为测试试件承受直接来自操作者及相对对象所产生之静电放电效应的程度。 空间辐射耐受试验(RS) 参考标准:IEC61000-4-3 本试验为验证试件对射频产生器透过空间散射之噪声耐受程度。 测试频率:80MHz~1000MHz 快速脉冲抗扰测试(EFT/B) 参考标准:IEC61000-4-4 本试验目的为验证试件之电源线,信号线(控制线)遭受重复出现之快速瞬时丛讯时之耐受程度。 雷击试验(Su
单片机编程技巧,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com本试验目的为测试试件承受直接来自操作者及相对对象所产生之静电放电效应的程度。
空间辐射耐受试验(RS)
参考标准:IEC61000-4-3
本试验为验证试件对射频产生器透过空间散射之噪声耐受程度。
测试频率:80MHz~1000MHz
快速脉冲抗扰测试(EFT/B)
参考标准:IEC61000-4-4
本试验目的为验证试件之电源线,信号线(控制线)遭受重复出现之快速瞬时丛讯时之耐受程度。
雷击试验(Surge)
参考标准:IEC61000-4-5
本试验为针对试件在操作状态下,承受对于开关或雷击瞬时之过电压/电流产生突波之耐受程度。
传导抗扰耐受性(CS)
参考标准:IEC61000-4-6
本试验为验证试件对射频产生器透过电源线传导之噪声耐受程度。
测试频率范围:150kHz~80MHz
Impulse
脉冲经由耦合注入电源线或控制线所作的杂抗扰性试验。
43.在设计软体时,大多单片机都设有看门狗,需要在软体适当的位置去喂狗,以防止软体复位和软体进入死循环,如何适当的喂狗,即如何精确判定软体的运行时间?
答:大多数单片机都有看门狗定时器功能(WDT,WatchDogTimer)以避免程序跑错。HOLTEK有一款基本I/O型单片机--HT48R05A-1,我们就以它为例做个说明吧。
首先了解一下WDT的基本结构,它其实是一个定时器,所谓的喂狗是指将此定时器清零。喂狗分为软件和硬件两种方法。软件喂狗就是用指令来清除WDT,即CLRWDT;硬件喂狗就是硬件复位RESET。当定时器溢出时,会造成WDT复位,也就是我们常说的看门狗起作用了。在程序正常执行时,我们并不希望WDT复位,所以要在看门狗溢出之前使用软件指令喂狗,也就是要计算WDT相隔多久时间会溢出一次。HT48R05A-1的WDT溢出时间计算公式是:256*Div*Tclock。其中Div是指wdt预分频数1~128,Tclock是指时钟来源周期。如果使用内部RC振荡作为WDT的时钟来源(RC时钟周期为65us/5V),最大的WDT溢出时间为2.1秒。
当我们得到了WDT溢出时间Twdt后,一般选择在Twdt/2左右的时间进行喂狗,以保证看门狗不会溢出,同时喂狗次数不会过多。
软件运行时间是根据不同的运行路线来决定的,如果可以预见软件运行的路线,那么可以根据T=n*T1来计算软件的运行时间。n是指运行的机器周期数,T1是指机器周期。HOLTEK单片机是RISC结构,大部分指令由一个机器周期组成,只需要知道软件运行了多少条指令,就可以算出运行时间了。HOLTEK的编译软件HT-IDE3000中,就有计算运行时间的工具。但是对于CISC结构的单片机,一条指令可以由若干个机器周期组成,那么就需要根据具体执行的指令来计算了。
44.我们是一家开发数控系统的专业厂,利用各种单片机和CPU开发了很多产品,在软件开发上也采用了很多通用的抗干扰技术,如:软件陷阱、指令允余、看门狗和数字滤波等等,但实际运用中还是很不可靠,如:经常莫名其妙地死机、程序跳段、I/O数据错误等,并且故障的重复性很不确定,也不是周期性地重复。往往用户使用中出现故障,但又无法重现,很让人头痛。反复检查硬件也设查出原因,所以对软件的可靠性很是怀疑。怎么办?
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
- 上一篇:基于单片机的倾角测量系统设计
《单片机编程技巧》相关文章
分类导航
最新更新