7段LED闪烁的可能原因


11

我正在与国外的供应商合作以改进现有产品。我们正在努力降低成本。

当前产品包括:

  • 4个大按钮
  • 4个双数字7段LED。(每个按钮下方都有两位数字)
  • 1个LCD(8个字符...每个字符显示由3x8的LCD点网格组成)
  • 演讲者
  • 微控制器
  • LCD驱动器

在改版中,供应商希望解决当前产品的问题。所有四个两位数的LED都有明显的闪烁。

供应商给我们一个估计,其中包括使用新的微控制器,重新设计电路以及重做整个程序!(我们只想交换音频文件并解决闪烁问题……我认为该产品的一般逻辑根本不需要更改)

我不确定之前的电路是如何设计的,但是可能出现闪烁现象是由于单片机在点亮LED时不够快,无法进行PWM。

通常,根据经验,可能是导致7段LED闪烁的其他原因。我只想了解这个问题,以便可以辨别供应商是否在不需要的时候在预算其他工作。


2
冰雹玛丽:两倍(或更多)的MCU振荡器频率。它可能不起作用,但是,为什么不呢?
tyblu 2012年

Answers:


18

闪烁是刷新太慢的结果。您需要至少以100 Hz的频率刷新每个段。但是,有些技巧可以减少明显的闪烁,而实际上并没有进行更快的刷新。天真的方法是按顺序刷新数字。但是,如果您稍稍改变一下它们,则整个数字似乎会减少闪烁。例如,先执行数字1、3和5,然后再返回执行数字2、4和6。

在不了解处理器和查看源代码的情况下,无法说出供应商是在试图束缚您还是真的需要重新编写混乱信息。请记住,有99%的固件工程师编写了可怕的固件。可能在整个地方都有硬编码常数,这些常数假设了时钟频率,LED刷新率等。如果固件编写得当,假设处理器已经具有必要的周期,则提高刷新率应该很容易。如果固件写得不好,那就比丢掉乱七八糟的东西写的麻烦得多。

原始设计师为什么没有解决闪烁问题?也许固件的架构太差,以至于不可能仅仅增加固件?如果闪烁是如此明显,那么为什么产品会按其原样制造呢?仅此一项就可能使原始设计师陷入困境。如果他能轻松修复它,他可能会修复。

真正有趣的是,您现在又在做一次。您要出国是因为您想降低成本。好的设计要花真钱,但是不好的设计要花更多钱。即使您被它咬了,您仍然显然还没有学会。首先,要拥有良好的设计,您将不会处于这个位置,即使您身处其中,也应该很容易进行更改。改变存储的音频没有任何借口不是简单的操作。

如果您不知道是什么,您如何知道更换微控制器和电路是否是个坏主意?严格按价格购买工程是最昂贵的方法。

添加以回应评论:

我不记得我听说过无顺序刷新数字的地方,但是我已经尝试过并找到了帮助。我认为它起作用的原因与隔行电视似乎以场速而非帧频闪烁有关。对于NTSC,整个图像以30 Hz重新绘制,但是由于隔行刷新,表观闪烁为60 Hz。通过交错数字,您不会像这样得到2:1,但确实有帮助。

不,60 Hz不够快,甚至不能接近。60 Hz是大多数人不再看到方波闪烁的地方。有人在50%的时间中以60 Hz的频率直接盯着LED驱动时可能看不到闪烁,但这并不是人们感知闪烁的唯一方式。除非只有两位数,否则LED会在更短的时间内变亮,这会使闪烁更加明显。视网膜中央反应最慢。您会发现视线周围的闪烁更多。但是,真正令人反感的部分是当您移动眼睛时。在60 Hz时容易出现闪烁。由于这种现象,您不能使闪烁不可见,所以问题在于使它不那么令人讨厌。60 Hz对于大多数人来说还是很烦人的。就像我说的,您至少需要几百赫兹。

至于获得良好的工程设计,这本身就是一个完整的话题。出国在本质上没有错。有能力的人生活在各个地方。首先要意识到的是,糟糕的设计要花很多钱,而不是雇用一名顶级工程师来做。其次,您必须意识到寻找和审查工程人才需要付出一些努力。您将花费1000的$,可能是1000的$的10。像对待其他其他规模的购买决定一样对待它。询问,面试,获取参考资料并进行跟进。

只要您是认真的并且工作是真实的,我想您有权在做出任何承诺之前期望大约2个小时的初步咨询。请记住,这是双向的。这段时间的一部分时间是让您评估工程师,但是工程师当然也在评估您。他们正在尝试确定这项工作是否符合他们的工作意图,或者您是否会在对接客户方面感到痛苦,等等。无论哪种方式,都应该有足够的时间来讨论需求并进行讨论工程师对解决方案的初步印象。这应该告诉您很多有关他们的想法,他们只是实现了您告诉他们的一切,而不是深入研究并尝试解决真正的问题并确保已解决问题,建议替代解决方案等。

这些都没有说不能监督工程师,但这确实使后勤工作和良好的评估变得困难。如果您有几个值得您信赖的人的强烈建议,那么这会很有帮助。如果仅凭逻辑,波士顿的鲍勃想要每小时$ 130并估计4周,而班加罗尔的Naresh想要每小时$ 35并能在2周内做到,那么您将面临严重的麻烦。


5
+1。我也从来不知道刷新它们可以减少闪烁,这是一件很好的琐事。快速谷歌搜索并没有真正返回任何信息。您是否有解释该现象的链接/参考?我对大脑会那样做的原因感到好奇。
克里斯·巴恩森

refresh each segment at a few 100 Hz minimum 60 Hz(游戏机,LCD的刷新率)不够吗?
m.Alin 2012年

Olin:关于获得良好的工程设计,您有一个很好的观点。你有什么建议?国内工程师然后在国外生产?
milesmeow 2012年

@ m.Alin:参见答案。
Olin Lathrop'4

@kris:请参见答案。
Olin Lathrop'4

1

我同意最低100Hz的刷新率。对于任何uC,这在代码中都应该很容易做到。低时钟f有其他症状吗?像扬声器的低音一样?

所有多路复用器显示器都假定固定的%Duty cycle = On / Cycle time,因此无论刷新时间如何,平均电流都是恒定的。因此,在进行更改时必须如何理解开启时间和循环时间。

如果您知道如何做,那就太简单了。如果您不这样做,那真的很贵。


0

我知道可以在同一产品模型的所有单元中看到闪烁,因此并不是某些东西已经损坏。我还要说的是,您只需要增加刷新频率即可,当然不必更改整个程序。

可能是因为MCU的速度不够快,无法以较高的速率刷新这些两位数,但我对此表示怀疑。能告诉我们什么是MCU吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.