This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SN74V293:意外的偏移值

Guru**** 2543550 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/874433/sn74v293-unexpected-offset-value

器件型号:SN74V293

我有许多包含'V293 FIFO 的原型板。  在配置过程中、固件会验证组件上的组件、包括 FIFO 的运行情况。

原型的前一版本(使用'V293s、部件标记为74COS9TG4)运行正常、并返回预期的空和满偏移寄存器值。  在此应用中、使用引脚搭接将两个偏移值设置为16383。

原型的最新版本组装有器件标识为84AZVETG4的器件、会返回两个偏移的不同值:空偏移不正确(其值因运行而异)、但完整偏移始终是正确的值。

这些器件的特定批次是否存在任何已知问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Colin、

    您是否曾尝试使用过在原型板上具有正确失调电压输出且具有不同失调电压输出的 V293之一? 这样、我们就可以保证在带有84AZVETG4标记的器件上发生了一些不同的情况。

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Karan、

    感谢您的回答。

    不幸的是、我既没有工具、也没有去不破坏性地从旧原型中移除'V293、然后将其安装到新原型中!  我也没有来自早期构建的任何备件。

    但与此同时、我已经订购了几个不同等级的'V293、我将尝试使用它。

    听起来这不是之前提到的问题。

    此致、

    Colin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Colin、

    让我知道这些新器件的发展情况。 没有其他客户报告您提到的问题。 数据表提到了在主器件复位期间根据 FSEL0、FSEL1和 LD 的状态设置的默认偏移值。 您确定这些引脚上的电压是否正确? 您看到的偏移值是多少?

    在主复位后、无论选择了串行还是并行编程、都可以随时对偏移寄存器进行编程(并对其进行重新编程)。 是否确实不会意外地重新编程偏移寄存器?

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Karan、

    我将在本周晚些时候安装新器件、并让您知道我找到的器件。

    但是、在过去的几年里、我一直在原型板上使用这些 FIFO (这是一个有点拖的项目...)。  空偏移值和满偏移值的配置方式一直相同(使用主复位和引脚电平)。  设备在运行时会频繁地重置和重新配置设备。

    我正在检测该问题、因为每次器件复位和重新配置时、都会验证重新配置和 FIFO 操作(详尽的测试只需几毫秒)。  在新电路板上、空偏移值的回读失败。  新电路板是由电路板组装人员制造的一批10块电路板、如果通过自检、就会是第一批生产单元。

    任何不对这些寄存器值执行检查的用户都不会看到故障。  在许多情况下(包括我自己的)、如果不进行验证、错误就不会明显。  在我的应用中、仅使用满偏移(仅监控 PAF 引脚)。  因此、故障可能出现在其他器件上、但只能由使用空偏移或测试其配置值的客户看到。  即使这样、空偏移寄存器的错误值也可能不明显。  我看到空偏移值在不同的重新配置和测试周期中会有所不同、但22286而不是16384是很常见的。  这可能不会影响许多应用中的操作。

    此致、

    Colin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Colin、

    很难说出导致此误差的原因。 我建议您在旧电路板和新电路板上尝试新器件、以查看是否出现相同的错误。

    这是我第一次看到空偏移寄存器返回错误的报告。 我将检查并确认您读取偏移寄存器的方式是否正确、使用3个引脚设置偏移寄存器时没有发生错误。

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Karan、

    我已经在两个新电路板中尝试过新器件、空的偏移寄存器仍然读回错误。  如前所述、我无法在不破坏性的情况下交换这些器件;在每个元件£40时、这并不是我经常想要做的事情。

    我有10个来自电路板供应商的组件。  电路板包含诊断功能、因此该问题导致了大量故障。  交换 FIFO 后(有时重复)、供应商能够通过测试。  在这10个装配体中、有一个由于其他开发工作而无法使用、有7个工作正常、有2个仍显示此问题。  鉴于之前的所有原型和七个新原型都按预期运行、因此用于读回偏移寄存器的方法似乎不太可能正确。

    我还执行了更多测试、可以确认只有空偏移寄存器的回读不正确。  具体而言:

    • 使用三个引脚设置偏移寄存器后、我已经按顺序多次读回偏移寄存器(如并行编程模式部分所述)。  空的偏移寄存器值是一致的、但错误的;完整的偏移寄存器是正确的。
    • 在使用专用写入周期设置偏移寄存器后、偏移寄存器的值都正确读回。
    • 我添加了一个函数、通过填充然后清空 FIFO 来测试偏移。  即使读回空的偏移寄存器返回错误的值、测试也会显示偏移是正确的。  因此、我可以确信3引脚配置是正确的。

    这是一个困难的调试问题。  实际上、这些器件作为 FIFO 正常工作、我有一个权变措施(并行对偏移寄存器进行编程)。  但这似乎不能令人满意。  我在这个设计上已经工作了几年、没有 FIFO 问题、使用寄存器回读来确认在主复位期间偏移寄存器已经被正确设置。  这已经停止了工作。  了解情况发生变化的原因将非常有帮助。

    此致、

    Colin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Colin、

    我可以获得器件的原理图吗? 我还能获得示波器截图吗? 我更希望看到器件引脚上发生的完全读取的输入和输出波形。 除了偏移值之外、FIFO 是否正常工作? 我感觉这些位由于边沿速率缓慢或某种形式的错误传输而损坏。 IC 应该有理由停止工作。

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Karan、

    原理图可运行到11页;我只会包含与 FIFO 相关的三个表(移除边框和标识标记):

    U8是一个控制系统的 STM32F427。  U14是 FIFO。  PCB 为4层;在 FIFO 所在的区域、有一个实心3.3V 平面和一个实心0V 平面、并且 FIFO 的每个电源引脚通过一个100nF 陶瓷与一个10uF 陶瓷并联去耦。  电源应该很硬。

    对于您请求的布线捕获、我已通过10k 电阻器将 SEL0直接连接到0V、并将 SEL1连接到3.3V、因此需要验证的信号线更少。

    示波器是一个 MSO、具有16个逻辑通道和2个模拟通道。  为了充分利用通道、D0和 D1已分别分配给 LD 和 REN、尽管 LD 在配置和回读期间不会发生变化。  所有通道都在示波器迹线上命名;RCLK 和 MRS 连接到模拟通道、以便您可以看到上升和下降时间。 更正:标记为 D2:D15的行应标记为 Q2:Q15。

    这是整个主器件复位配置、然后读回空和满偏移寄存器(8次读操作、但读操作重复四次):

    下面详细介绍前两个读数:

    您可以清楚地看到、空偏移为2048 (假设 D1和 D0为零;无论它们是什么、值都不是预期的16383)、而全偏移为16383 (假设 D0和 D1为1、代码告诉我它们是这样)。

    以下四个屏幕截图是 MRS 和 RCLK 下降沿和上升沿的"特写":

    您询问了"除了偏移值之外、FIFO 是否正常工作?"  唯一不正确的操作是对偏移寄存器的回读。  正如我在上一篇文章中提到的、我添加了一个详尽的测试、该测试填充 FIFO、然后将其清空、并且可以确认、即使空的偏移寄存器读回指示错误的值(它并不总是2048、有时它采用其他值)、 当 FIFO 中剩余16383个值时、空标志被激活。

    此致、

    Colin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Karan、

    我设法从早期原型中删除了'V293器件之一(始终读回正确的偏移值)、并将其粘贴到其中一个新的原型板上(读回错误的偏移值)。  正确操作遵循'V293、而不是总成。  因此、旧的(正常工作)原型 FIFO (批次代码74COS91T)在旧的原型上工作、在新的原型上仍然工作。

    我在旧原型上放置了一个新的(直接从卷盘上)"V293、而不是拆下的 V293。  它开始读回错误的偏移值。  新的'V293s 具有批次代码84AZVET。

    我假设所有不同的等级(-6、-7、-EP)都是从同一个晶圆中选择的。  除了-EP 器件、我还购买了几个-6器件(当-EPS 缺货时、我也在早期原型上使用过这些器件)。  我安装了其中一个、它也会读回错误的偏移值。

    此系列器件最近是否发生过任何掩模或工艺变化?

    此致、

    Colin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Colin、

    这些器件没有发生任何工艺变化。 如果进行了更改、将为器件发布 PCN。

    它们的部件可能来自不同的晶圆制造厂、这可能是一个原因。 您能否向我提供不起作用的批次和批次的发货标签? 我会将其转发给质量部门以了解。

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Karan、

    我终于找到了所发生的事情的最底端、我可以在所有器件上重复出现问题。

    看起来 FIFO 的运行存在一个小错误。  这在许多应用中并不明显(可能是大多数应用)、但这让我在这种情况下感到很失望。

    如果在主机复位之前发生了偏移值的并行配置、则后续的并行读回的空偏移寄存器值是由并行配置设置的值、而不是主器件复位期间配置的实际值。

    除了空偏移寄存器的回读值外、主复位周期正确地重新配置所有内容。  这是非常意外的(尤其是因为器件使用的实际空偏移值是正确的)。

    只有空的偏移寄存器受此错误影响:如果在主复位之前空的和满的偏移寄存器都是并行编程的、则始终正确读回满偏移寄存器的值。

    一旦使用并行加载周期配置了空偏移寄存器、主复位周期空偏移寄存器配置值就不会正确返回。

    由于从处理器到 FIFO 的控制线路上没有上拉或下拉电阻、因此在短时间内线路处于高阻抗状态。  在某些电路板上、总线活动似乎会导致一些假写入。  我不担心这一点、因为我执行了主器件复位、并合理地假设这会正确配置器件。

    尽管最好在网站上看到勘误表、或者更好地看到部件重新旋转以消除异常、但这种方法的变通办法都是显而易见的。

    此致、

    Colin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Colin、

    我很高兴您能够找到问题的最底部并加以解决。

    我已经记下了这一错误、我将对此进行测试和报告。

    我知道您只购买了新器件、而不是原电路板上的旧器件、才会出现此问题。 这是否仍然正确?

    这是否仅在您购买的较新器件上发生错误?

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Karan、

    我拥有的所有'V293器件都会出现此问题。  在早期电路板上、引脚分配和电路板布局的组合似乎并不会导致初始系统配置期间发生虚假写入、但使用我编写的代码来调查问题、它在所有组件上都是可重复的、并且包含所有部件。

    此致、

    Colin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Colin、

    感谢您的报告。 我将继续并添加要测试的此行为。

    谢谢!

    卡兰