我对减少电阻器的数量有疑问...好吧,如果我给您看原理图,那会更好。这是我的第一个方案:
那就是我所拥有的。问题是,我知道当时只有一个LED点亮,所以我想为什么不只使用一个电阻,如下所示:
因此,在制定了此方案之后,我尝试在Multisim中运行仿真,并且所有LED都在快速发光,radnom发光。所以我的问题是:我在这里做错了什么吗?如果我做了,我该怎么办?如果我没有做错任何事情,那么您是否有应遵循的提示(例如在这种情况下我可能会忽略的提示)?
谢谢 :)
我对减少电阻器的数量有疑问...好吧,如果我给您看原理图,那会更好。这是我的第一个方案:
那就是我所拥有的。问题是,我知道当时只有一个LED点亮,所以我想为什么不只使用一个电阻,如下所示:
因此,在制定了此方案之后,我尝试在Multisim中运行仿真,并且所有LED都在快速发光,radnom发光。所以我的问题是:我在这里做错了什么吗?如果我做了,我该怎么办?如果我没有做错任何事情,那么您是否有应遵循的提示(例如在这种情况下我可能会忽略的提示)?
谢谢 :)
Answers:
最可能的影响是复位电路正在经历“竞赛条件”。
用真实的设备检查将是一个非常好的主意。
ONSEMI CD14017BD上的TI CD4017
数据表
请注意,如您的电路所示,Q7与Mr的连接严格是“非法”的,并会造成“一切皆有可能”的竞争状况。
因为:
当Mr看到重置条件时,它将立即开始重置过程,该过程将消除导致重置条件的条件。内部寄存器的复位速度可能比IC取消Q7复位的速度慢-在这种情况下,您有一组不确定的内部条件。
在5 V时复位脉冲宽度为500 ns最坏情况,在5V时复位以解码输出传播延迟的典型值为500 ns,在5 V时复位为1 us最坏情况BUT没有规定最小值,并且会受到电容性和电阻性负载的影响...
该计数器是一个5级Johnson计数器,具有5个触发器,但有10个输出,因此,与10个触发器需要置为0且一次仅具有一个“高输出”的阶段不同,这里我们有混合的开/关触发器被解码以提供单个输出,并且重置一些触发器可能会导致(不经过Johnson解码逻辑的麻烦)一个不同的并且可能没有明显关联的新状态
添加在Q7先生复位电路RC延迟使得很多更可能是正确的复位将发生在实践中。
详细信息:将Q7的电阻连接到Mr并将一个小电容连接到接地,可以实现同样非法的[tm] :-),但实际情况通常更好。例如,假设1k Q7-Mr和0.1 uF接地电阻在复位线上给出100 us的时间常数。也许10k和10 nF在实际情况或某些混合条件下也能正常工作-最大可容忍的复位延迟取决于时钟速度,但在您的情况下1 Hz时钟使其“相当容忍”。
这样可确保从Q7移除后,Mr上仍保留高电压。
Vih和Vil规范的重叠之处在于,您不能保证如果只是达到Vih然后缓慢下降,Vih将维持一小段时间(因此可以使重置正常进行),但实际上,这种可能性更大RC延迟比没有延迟。
取决于您的模拟器的性能如何,它可能会响应您正在应用(5-VLED)/ 330-V的事实?到所有关闭的输出-可能会导致奇怪的结果,因为没有正式的统计数据可将电压施加到输出。我说V ??? 因为您尚未说明LED颜色或Vf,这会影响潜在的结果。
实际上,这是非常不确定的,因为您将所有关闭的LED向后偏置。如果它们是硅二极管,它们将不会导通。如果是“真正的LED”,则直到达到其反向击穿=略高于此处时,它们才具有较大的导电性。在模型中,任何事情都可能发生。
仅利息-输出负载:
CD4017的最大指定驱动器电流适中,许多用户超过了它-通常不受惩罚,但是如果Murphy决定玩游戏,您将不会有任何抱怨。在数据表中,您会看到,在5V电压下,使用5V电源并且输出负载低至2.5V时,在25C时,典型电流为4.2 mA,最小电流为2.5 mA。
如果Vf = 2V(红色),则5V时的I LED =(5-2)/ 330 = 9 mA,2.5V时的I LED负载=(2.5-2)/ 330 = 1.5 mA。因此,典型的Voutput将在2.5V至5V的范围内。
我没有看过您的4017BD芯片,但是如果顶部电路正常工作,则底部电路应该同样工作,只要您一次说一次只点亮一个LED。如果不止一个点亮了多个,则不会损坏任何东西。但是,两个LED的亮度会很低,可能不尽相同。
如果您确实在任何时候都只有一个LED点亮,那么这些应该等效。仔细检查您的模拟。在复制粘贴和网络编辑中,您确实有可能在这两个原理图之间进行了转换,以使某些网络以相同的名称结尾并隐式连接,从而导致结果混乱。
这也可能是LED型号的问题。在第二版本中,阴极处于非零电压。假设为了简化数学运算,驱动电流为10 mA,则该节点的电压为3.3V,非驱动LED的阳极的电压为0V。(在大多数情况下,这应该不是问题,但请检查LED的数据表中的反向电压额定值。LED并非1n400x整流器;它们对反向偏置更为敏感。)LED是否额定用于较小的反向电压不管是否有电压,都会产生很小的泄漏电流。我不确定Multisim如何确定LED是否点亮-如果是幼稚的
if (0 != current) {
led_is_lit = true;
}
判断,那么在错误的情况下您可能会看到发光的LED。这不太可能;NI通常相当不错。错误地指定了LED型号。
无论如何,如果您对仿真结果感到怀疑,并且您的零件价格便宜,最好的测试是构建电路并尝试一下!