在输入输出接口处检测错误
发布时间:2014/4/22 22:15:39 访问次数:777
输入/输凼接口处的瞬态脉冲能够把错误的信息传人或传出系统。输出错误可以通过输出的回波(反射)以及回波数据与被传递数据的比较来检测。
输入错误可以通过对输人数据进行软件滤波以及对数据进行合理性检查来控制。有一种UCC2813N-2简单的软件滤波技术:对输人数据连续读咒次,在每两次读取数据之间有一个短暂的延迟,只接受读数都一致的数据。通过这种方式,有效的输入可以从瞬态噪声尖峰中识别出来。对于静电放电防护,在每次读数之间几百纳秒的时间延迟就足够了。滤波的级数是行的取值的函数,而且它很容易调整越大,输入滤波器也越大。孢取2或3通常就能为静电放电提供足够的防护。
图15-23显示了一个子程序的流程图。该子程序连续读取输入数据,直到以次连续读数相匹配才接受这个数据。这个相同的程序也周期性地产生sanity脉冲。通过忽略短时的噪声瞬变,程序对输入数据起到低通滤波器的作用。
图15—23对输入数据进行滤波的软件子程序,并且输出一个sanity脉冲
另外,输人数据保护也可以在接受这个数据以前通过对数据类型及数据范围的合理性检查来实现。通过这种方式,极端输入错误经常能在它们进入并通过系统传递之前被检测出来并加上标记。
输入/输凼接口处的瞬态脉冲能够把错误的信息传人或传出系统。输出错误可以通过输出的回波(反射)以及回波数据与被传递数据的比较来检测。
输入错误可以通过对输人数据进行软件滤波以及对数据进行合理性检查来控制。有一种UCC2813N-2简单的软件滤波技术:对输人数据连续读咒次,在每两次读取数据之间有一个短暂的延迟,只接受读数都一致的数据。通过这种方式,有效的输入可以从瞬态噪声尖峰中识别出来。对于静电放电防护,在每次读数之间几百纳秒的时间延迟就足够了。滤波的级数是行的取值的函数,而且它很容易调整越大,输入滤波器也越大。孢取2或3通常就能为静电放电提供足够的防护。
图15-23显示了一个子程序的流程图。该子程序连续读取输入数据,直到以次连续读数相匹配才接受这个数据。这个相同的程序也周期性地产生sanity脉冲。通过忽略短时的噪声瞬变,程序对输入数据起到低通滤波器的作用。
图15—23对输入数据进行滤波的软件子程序,并且输出一个sanity脉冲
另外,输人数据保护也可以在接受这个数据以前通过对数据类型及数据范围的合理性检查来实现。通过这种方式,极端输入错误经常能在它们进入并通过系统传递之前被检测出来并加上标记。
上一篇:在存储器中检测错误