设计使用寿命更长的电路


11

我已经学习了一段时间的图片微控制器,并且对处理数字电子学有相当多的了解。我从事过基本的电子项目,现在需要从事一些商业应用。

我的问题是关于如何设计和构建可靠而持久的电路。我建立了一个自动光控制器电路,该电路从LDR接收输入,并在七段式面板上显示模拟读数的值。然后,它进行一些计算并通过继电器控制光。该电路需要永久性接通(每天24小时)。最初几个月,电路工作正常,但是大约六个月后,它开始出现故障。它在7段显示器上显示了毫无意义的东西(它只显示了数字的一部分),然后点亮了指示灯LED上的灯泡,但没有接通继电器,这不是预期的行为。问题是它不会总是那样工作。有时它完美地工作。然后它再次开始出现故障。没有确切的工作顺序。

现在我的问题是为什么这些电路会以这种方式工作。我认为这可能是因为它无间断地全天候工作。这种应用程序需要全天候工作。我使用PIC是因为我只了解pic。atmal比pic更可靠吗?(我问,因为atmal在大多数自动化应用中使用的频率比图片使用的频率更高)我需要数字电子专家的一些建议。这种工业应用如何构建?有什么特别的规则要遵循吗?如何设计更可靠的电路?专家的任何建议或指导将不胜感激。谢谢...

编辑

正如答案中所建议的那样,我将通过提供其他资源来帮助找出设计中的错误来编辑答案。

下图描述了构建电路后的外观。这是一个12V中心抽头变压器,可为电路供电,使用半波整流器进行整流,然后使用7805 IC进行调节。

在此处输入图片说明

下面是原理图设计。

在此处输入图片说明

如果需要任何其他信息,我将提供所需的一切。如果需要该程序,我将其添加。该程序有点长,它使用中断。


6
如果您在指定的额定值内使用IC(请参见数据表),那么几乎所有制造商都可以保证10年的使用寿命。那是在高温下。您可以责怪这些组件,但我认为问题在于设计中发生了意外情况。也许其中一个芯片遭受了ESD放电,并且仅在现在才出现。您需要先找到有故障的组件,然后才能给出有用的建议。
Bimpelrekkie

2
除了FakeMoustache所说的,我还怀疑PIC是失败的根源。它很可能是分立元件或与电路设计有关。
DigitalNinja

1
我的PIC经常在许多粗糙的地方工作。没有问题。我唯一遇到的问题是插头的腐蚀和带有断针的物理用电TFT电容器。
Szidor '16

1
顺便说一句,我想你的意思是Atmel而不是“ atmal”。另外,PIC是MicroChip提供的microC(MicroChip制造)。Atmel还是microC制造商,他们制造Atmega微控制器。两者都是简单的数字IC,采用相似的制造工艺制造,并具有相似的可靠性。如果一个人比另一个人或多或少可靠,那么没人会(以与它们相近的价格)购买它们。
Bimpelrekkie '16

3
您需要发布原理图,最好是发布故障系统的图片。我也怀疑您的问题是“寿命预期”,但缺少真正基本的东西,例如电源清洁度或EMI。
Techydude

Answers:


17

在开始考虑切换之前,请确保您具有良好的整体设计。您需要开始考虑可能在设计中遇到问题的所有方法。做到这一点的一个好方法是停止将微处理器当作“魔盒”,将代码放入其中并执行告诉其的操作,并开始在门级和系统级上考虑其功能。您需要保持微处理器满意。

  1. 电源-如果微处理器电源不干净,它将无法正常工作。这意味着要检查PCB设计,并确保电源有良好的低电感路径,并确保在芯片附近有足够的功率帽。监视和测量您知道在示波器和电压表不起作用的设计上的功率,这是功率吗?当电源出现尖峰或下降时,您是否看到问题发生了?您在Vcc线上看到峰值或下降吗?
  2. 代码\时钟-代码中是否存在导致其无法正常运行的错误?您是否以间歇单位查看过代码?它会验证(匹配)您现在拥有的代码吗?您的闪存性能下降了吗?那时钟呢?功率实际上会随着时间的推移而降低时钟频率。您的时钟是需要的吗?如果您降低时钟速度,代码是否会停止运行?
  3. 环保。您是否按照设计的规格运行微处理器?温度以故障单位恒定吗?它们是否处在可能导致其故障的环境因素(例如灰尘,EMI,ESD或温度)的区域中。您的输入内容是否受到外界的保护,人们会否改变这个单位?随着时间的流逝,热量会对电子设备造成不良影响。获取热像仪,看看一切是否正常

您真正需要做的是找到故障机制,您需要知道故障原因。一旦知道其失败原因,便可以解决问题。如果找不到,则必须使您的设计无敌,才能阻止出现任何问题。如果您不这样做,则可以切换微处理器,但仍然存在相同的问题。如果您确实要切换,那么ST会提供一些更适合工业应用的出色微处理器。


2
将辐射添加到环境因素列表中。大多数类型(原子,光子等)的电离辐射都可能使电子设备经历SEU或单事件扰动,从而导致输出乱码。
rdtsc '16

如您建议,我更新了答案,添加了更多资源。原理图设计和电路图。请您能找出设计中的任何错误吗?
danial weaber

非常感谢。我对设计更可靠的电路有一个想法和更多的知识。在开始构建商业应用之前,我必须学习更多信息。非常感谢。接受为答案。
danial weaber

我有点假设辐射不是一个因素,但是如果您在核电站或其他辐射源旁边(或在太空中)运行这些设备,那么对于一个每周只有几个SEU甚至是Rad的商用MCU来说,这将成为一个严重的问题。硬处理器将具有SEU。普通的MCU可能有一个SEU,但我认为在正常环境下,它的概率将在数年左右。
电压峰值

@danial weaber 7805不会阻止您所戴帽子的掉电。可以说,从5V稳压器汲取的功率最大为100mA(如果您测量实际的最大电流,则可以运行这些计算),就像50Ohm的负载一样。您的上限是10uf,因此tau = RC-> tau = 50 * 10uf = 0.5msec。这大约是您遇到问题所需的时间。您可能想以几美元的价格购买便宜的中文“墙式疣”,它可以承受来自交流电源的压降。或者,您可以使用容差更大的直流到直流转换器。您的接地在PCB上是什么样的?
电压峰值

7

既然您不说,我质疑有问题的电路的物理构造-因为这听起来完全像是不焊接的人在临时的“推连接”面包板上构造电路并离开时通常会看到的问题类型它持续了几个月。

如果这与您的情况相似,那就是您的问题;如果不是,我仍然会怀疑连接不良,但它比“无法焊接任何东西”问题更成为“焊接技能”的问题。


3
除此之外,不正确的焊接技术还会使接头的机械强度变差,并导致其他问题,导致接头在很短的时间内失效。
crasic

非常感谢。我更新了答案,如果您能找出设计中的任何错误,将非常感激。
danial weaber

焊接看起来不错,在焊接中看不到任何影响。可能是与该程序有关的问题吗?但随后它是如何工作的好时间
丹尼尔weaber

...提供焊料侧的图片?至于有时有用但有时无效的编程问题,在有关该问题的注释中已经提到了各种选项。并且有一个IC插口作为无焊接潜在故障点(在插口和IC引脚之间)。插口有时是个好主意,但会引起问题。如果在拆卸和更换IC时问题会在一段时间内好转,则可能是问题的一部分。...此外,您的电源滤波电容器看起来有点偏小-桥和稳压器输入之间的所有33 pF电容?真?
Ecnerwal '16

5

PIC电源上没有去耦电容,但是在这样的小板上,您可能会不使用它。您可能还希望添加掉电保护,以便在电压降至阈值以下时重置PIC。

但是我会看你的代码。

对于初学者,您应该在微型计算机上启用看门狗。如果代码停止正常运行,看门狗将重新启动它。

不过,最有可能的是,您在某个地方只有一个错误。作为专业的嵌入式软件工程师,我想它与中断有关,因为这是初学者最常犯错误的地方。不过,作为一个初学者,您可能会在代码中犯下大量错误,所以这只是我所要寻找的第一位。(不要生气-我自己犯了很多错误,包括我什么时候应该更了解。;-)


+1非常感谢。现在我知道我犯了一些错误。在开始构建商业应用程序之前,我需要学习更多知识。
danial weaber

3

我同意这样的意见,即在7805的两侧都需要一个漂亮的胖电容器。尤其是那里有一个继电器。我希望这是根本问题。我还要在PIC的电源线上跨接一个去耦电容器。

我还将寻找干燥的关节。

我还将彻底检查我的程序,并使用那里的任何看门狗工具。

但是,您的问题中有一些有趣的地方:

它在7段显示器上显示了毫无意义的东西(它只显示了部分数字)

我会尽力弄清发生了什么事。例如,PIC崩溃了吗?

现在,如果我正确地读出你的原理图,然后以每个7个显示器的可显示的东西,和一些不同的东西,不断至少有两个人,那么每个Q1,Q2和Q3对必须仍然被打开依次打开,并且段的输出必须正确。这将告诉我您的PIC至少仍在运行其某些代码,但是以某种方式扰乱了数字输出。例如,可能没有给它显示0-9的数字,而是给它显示17或类似的数字(为此它从随机的存储位置获取数字的布局)。

你说:

它点亮了指示灯LED上的灯泡,但没有打开继电器

查看原理图,然后除非PIC输出出现脉动或类似现象(并非不可能,因为这也是定时器输出端口),否则必须是电气故障(例如,干接点),PSU问题(请参见上面的电容器) ,或者Q4晶体管(可能)没有完全饱和。我尚未阅读PIC数据表,但是BC547的最大I C为100mA(希望足以驱动继电器和LED),并且在这种水平下的hFE为120,因此您需要大约1mA因此,in。10k可能有点小。我可能会尝试3k3。

此外,您没有有用的调试方法。由于您的显示器一直处于打开状态,因此也许您可以使最后的小数点每秒闪烁一次(或类似的时间)以表明一切正常。

如果我不得不在黑暗中狂奔,我猜想尤其是当继电器打开时,电路会消耗大量电流。由于7805的输入端缺少大容量的电容器,因此当AC电压过零时,7805将不会提供任何输出电流(并且可能确实在消耗电容器本身的电量)-从7805数据表“即使在输入纹波电压的最低点,输入电压也必须通常保持高于输出电压2.0V。因此,PIC上的电压将降低,可能足以使其崩溃。将5V线的范围放在PIC旁边,如果您没有看到一条漂亮的5V实线,则说明您有问题。


+1非常感谢。这个答案使我对如何设计电路和我犯的一些错误有了一个很好的认识。不良检查addind电容器,并告诉结果。
danial weaber

3

每当您在微处理器中出现异常行为时,都有两个主要的问题来源。1)“旁路”电容器缺失或不足,2)微处理器引脚“悬空”。
每个“芯片”都需要在连接到Vcc(+ 5v)的芯片引脚上有一个旁路电容。
任何未使用的引脚,都必须高电平或低电平连接,但切勿“悬空”。

我同意您没有足够“努力”地驾驶Q4,我建议R12使用1K。


+1感谢您的回答。虐待尝试添加双通电容器。是否需要为未在设计中使用的引脚分配值?
danial weaber

正确的词是“去耦”电容器,而不是“旁路”。还同意,浮针可以做有趣的事情。我要添加第三个主要来源-掉电或类似的躲闪复位条件。但是即使那样,在这种情况下,当您有一个初学者用中断来做复杂的事情时,我的钱也总是花在软件上。
格雷厄姆
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.