• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

有没有芯片自检的方案

上早 2020-03-31 浏览量:754
怎么对芯片的寄存器、ROM、RAM、程序计数器等内部资源进行自检?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 大多数芯片其实不需要自检

    因为单片机这种环境不可能为自检留出足够的资源

    当然要自检有些简单的方法,一般都是写入、读取比较

    主要是对RAM可以采用这样的方法,

    寄存器一般也可以

    但ROM的写入检查一般是在上载程序的时候完成,

    计数器的检查就是看是否能正常计数就好

    • 发布于 2020-04-01
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 一般采用的方法是按块写入-读取来进行检查。你可以随机写入一个数据,再读取这个数据,如果读写一致,那么基本可以认为这个块是好的,再继续下一个块,直至全部测试完成。
    • 发布于2020-03-31
    • 举报
    • 评论 0
    • 0
    • 0

  • rom和ram只能自检一部分,比如读取rom一部分数据和另外一部分数据比较,ram可以写入一段数据然后比较,寄存器直接访问可读有默认值得寄存器就可以了
    • 发布于2020-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器rom等无需自检也不能自检

    当这些损坏时程序是无法运行的 

    但是flash是可以检测的

    • 发布于2020-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  •       程序在开始执行初使化完成之后可以读出寄存器配制。寄存器的配制情况是不是跟自己配制参数是不是一致。ROM检测可以对BIN文件进行CRC校验。 也可以进行冗余校验。 就是取反校验. RAM全部就无法校验了。 RAM一直在变化 。 可以考虑固定写入某个数。然后一直读 这个数据写在最大缓冲区末尾。定时读取是不是有变化。
    • 发布于2020-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是寄存器,ROM RAM这些,最典型的测试方法就是写一串数据进去再读出来对比

    计数器只能测它是否运转,不能测是否准确

    • 发布于2020-04-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以通过读取特定寄存器的值,看看与默认的值对不对应的方式,如果对应,芯片工作就是好的
    • 发布于2020-04-04
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

有没有芯片自检的方案