Проектування схем із більшим терміном експлуатації


11

Я дізнався про мікроконтролер pic за певний проміжок часу і маю достатньо знань щодо роботи з цифровою електронікою. Я працював над основними електронними проектами, і зараз мені потрібно працювати над деякими комерційними додатками.

Моє запитання - як проектувати та будувати надійні та довговічні схеми. Я побудував автоматичну схему контролера світла, яка приймає вхід від LDR і відображає значення аналогового зчитування на панелі семи сегментів. Потім він робить деякі розрахунки і керує світлом через реле. Цю схему потрібно постійно вмикати (цілодобово). Перші кілька місяців схема працювала чудово, але приблизно через 6 місяців вона почала працювати несправно. На 7-сегментному дисплеї він показав безглузді речі (він показав лише частини цифр), потім він запалює лампу на індикаторному індикаторі, але реле не перемикається. Це не очікувана поведінка. Вся справа в тому, що не завжди так буде працювати. Іноді це працює чудово. Потім він знову починає виходити з ладу. Немає точного порядку, в якому він працює.

Тепер моє питання - чому ці схеми поводяться саме так. Я припускаю, що це може бути тому, що він працює цілий день без будь-яких інтервалів. Цей вид додатка повинен працювати весь день. Я використовую PIC, оскільки я знаю лише про рис. Атмал надійніший за малюнок? (Я запитав, оскільки атмал використовується в більшості програм автоматизації, частіше, ніж знімок). Мені потрібні поради експерта з цифрової електроніки. Як будується цей вид промислових застосувань? Чи потрібно дотримуватися особливих правил? Як створити більш надійні схеми? Будь-які поради або вказівки експерта будуть високо оцінені. Дякую...

EDIT

Як це запропоновано у відповідях, я відредагую свою відповідь, надавши додаткові ресурси, щоб допомогти з'ясувати помилки в дизайні.

Нижче зображено опис, як виглядає схема після її побудови. Це центральний трансформатор на 12 В, який живить ланцюг. Він випрямлений за допомогою напівхвильового випрямляча, а потім регулюється за допомогою ІК 7805.

введіть тут опис зображення

Нижче схематична конструкція.

введіть тут опис зображення

Якщо потрібна додаткова інформація, я надаю все необхідне. Якщо програма потрібна, я додам її. Програма дещо тривала. Вона використовує переривання.


6
Якщо ви використовуєте ІМС у визначених рейтингах (див. Таблицю), то майже будь-який виробник гарантує 10-річний термін експлуатації. І це при високій температурі. Ви можете звинувачувати компоненти, але я думаю, що проблема полягає в тому, що у вашому дизайні відбувається щось несподіване. А може, одна з мікросхем постраждала від розряду ШОЕ, і це з’являється лише зараз. Потрібно спочатку знайти несправний компонент, перш ніж можна буде отримати корисну пораду.
Bimpelrekkie

2
Крім того, що сказав FakeMoustache, я сумніваюся, що PIC є джерелом відмови. Більш ніж ймовірно, це окремі компоненти або пов'язані з конструкцією схеми.
DigitalNinja

1
У мене PIC постійно працюють у багатьох грубих місцях. Немає питань. Єдиною проблемою у мене була корозія в розетках та фізично вимушений електричний конденсатор TFT зі зламаним штифтом.
Шидор

1
І BTW я думаю, ви маєте на увазі Atmel замість "atmal". Крім того, PIC - це мікросхема від MicroChip (MicroChip робить їх). Atmel також виробник мікроконтролерів, вони роблять мікроконтролери Atmega. Обидва - це просто цифрові ІМС, виготовлені в подібних виробничих процесах і мають однакову надійність. Якби один був більш-менш надійний, ніж інший, ніхто б їх не купував (за аналогічною ціною, якою вони є).
Bimpelrekkie

3
Потрібно розмістити схематичне та в ідеалі зображення проблемної системи. Я також сумніваюся, що ваші проблеми - це "тривалість життя", але, швидше, відсутнє щось дійсно базове, як чистота електроживлення або EMI.
Techydude

Відповіді:


17

Перш ніж почати думати про перемикання, переконайтеся, що у вас хороший міцний дизайн. Потрібно почати думати про всі способи виникнення проблем у дизайні. Хороший спосіб зробити це - перестати думати про мікропроцесор як про "магічну скриньку", в яку ви вставляєте код і виконує те, що вам сказати, і почати думати про те, як він функціонує, на рівні воріт та на рівні системи. Вам потрібно підтримувати мікропроцесор.

  1. Харчування - Якщо живлення мікропроцесорів не є чистим, воно не працюватиме належним чином. Це означає, що ви дивитесь на дизайн друкованої плати та переконайтеся, що у вас хороший шлях низької індуктивності від джерела живлення та переконайтеся, що у вас є адекватні обмежувачі потужності близько до мікросхеми. Контролюйте та вимірюйте потужність на відомій вам конструкції не працює з осцилографом і вольтметром, це потужність? Чи бачите ви, що проблема трапляється, коли є сильний сплеск або занурення? Ви бачите шипи або занурення на лінії Vcc?
  2. Код \ Годинник - Чи є несправність у коді, який спричинює його неправильне функціонування? Ви подивилися на код у переривчастому підрозділі? Чи перевіряє він (відповідає) коду, який у вас зараз? Ви отримуєте спалах деградації? А що з годинником? Потужність може фактично погіршити годинник з часом . Ваш годинник, яким він повинен бути? Якщо ви сповільнюєте годинник, чи перестане працювати ваш код?
  3. Охорона навколишнього середовища. Ви працюєте з мікропроцесором у специфікаціях, для яких він був розроблений? Чи стабільна температура в одиницях? Чи знаходяться вони в районі з такими факторами навколишнього середовища, як пил, EMI, ESD або температура, які можуть призвести до його збою. Чи ваші входи захищені від зовнішнього світу, чи можуть люди заривати пристрій? Тепло зробить погані справи з електронікою з часом. Перегляньте, чи все в нормі

Що вам дійсно потрібно зробити, це знайти механізм відмови, ви повинні знати, чому він виходить з ладу. Як тільки ви дізнаєтесь, чому його не вдається, ви можете вирішити проблему. Якщо ви не можете знайти це, то вам доведеться зробити свій дизайн непереможним, щоб запобігти виникненню будь-яких проблем. Якщо ви цього не зробите, ви можете переключити мікропроцесори і все одно матимете ті самі проблеми. Якщо ви хочете переключитися, ST робить кілька чудових мікропроцесорів, які більше підходять для промислових застосувань.


2
Додайте радіацію до списку факторів навколишнього середовища. Іонізуюче випромінювання більшості видів (атомне, фотонне тощо) може призвести до того, що електроніка може зазнати СЕУ або розладів на один випадок, що призведе до неприємного виходу.
rdtsc

Як я запропонував, я оновив свою відповідь, додавши додаткові ресурси. схематична конструкція та зображення, якщо схема. будь ласка, ви можете з'ясувати будь-які помилки в дизайні.
Даніель Тейбер

Дуже дякую. Я отримав уявлення та більше знань про деградацію надійніших схем. Я повинен дізнатися більше, перш ніж починати будувати комерційні аплікатури. Дуже дякую. Приймається як відповідь.
Даніель Тейбер

Я начебто припускаю, що радіація не є фактором, але якщо ви керуєте цими речами поруч з атомною станцією чи іншим джерелом випромінювання (або в космосі, це стає серйозною проблемою для комерційного MCU, що має кілька SEU на тиждень, навіть Рад жорсткі процесори матимуть SEU). Звичайний MCU міг би мати СЕУ, але я думаю, що це було б за порядком років для ймовірності цього в нормальних умовах.
Спайк напруги

@danial wiber 7805 не збирається зупинити відключення електроенергії з наявними кришками. Скажімо, потужність енергії від 5В рег. Макс. 100 мА (ви можете запустити ці кальци, якщо виміряти фактичний максимум струму), це було б як навантаження 50 Ом. Ваша шапка 10uf так tau = RC -> tau = 50 * 10uf = 0,5msec. Це приблизно час, який вам знадобиться. Ви можете придбати дешеву китайську "настінну бородавку" за кілька доларів, яка може перенести деякий викид із мережі змінного струму. Або ви можете використовувати перетворювач постійного струму в постійний струм, який може бути більш толерантним. Як виглядає ваше заземлення на друкованій платі?
Спайк напруги

7

Оскільки ви не кажете, я сумніваюсь у тому, як фізично побудований проблемний контур - оскільки це звучить як ТОЧНО тип проблеми, який типово спостерігається, коли хтось, хто не паяє, конструює ланцюг на тимчасовій «поштовху для підключення» дошці та листках це на кілька місяців.

Якщо це нагадує ваш випадок, є ваша проблема; якщо ні, то я б все-таки підозрював погані з’єднання, але це стає проблемою "навички пайки" більше, ніж "невдалою пайкою нічого".


3
Якщо додати цю неправильну техніку пайки, можна створити стики з поганою механічною міцністю та інші проблеми, які призводять до виходу з ладу суглоба через значно скорочений період часу.
катастрофа

Дуже дякую. Я оновив свою відповідь, і якщо ти можеш розібратися з помилками в дизайні, був би дуже вдячний.
Даніель Тейбер

Пайки виглядають добре, при пайці не спостерігається ефектів. Чи може це бути проблемою, пов’язаною з програмою. Але тоді, як це добре спрацьовує за час
даніанський вебер

... надати зображення паяної сторони? Щодо проблем програмування, які іноді спрацьовують, а іноді й не трапляються, різні варіанти вже згадувалися в коментарях до цього питання. І є розетка, в якій знаходиться ІС, як точка безвідповідної потенційної відмови (між розеткою та штифтами IC). Розетки іноді є гарною ідеєю, але можуть викликати проблеми. Якщо проблеми на деякий час покращаться, якщо ви видалите та заміните ІМС, це може бути частиною проблеми. ... також ваш конденсатор фільтрів живлення трохи виглядає на невеликій стороні - всі 33 пФ між мостом і входом регулятора? Дійсно?
Ecnerwal

5

У вас немає конденсатора для роз'єднання на джерелі PIC, але на такій невеликій дошці ви, ймовірно, з ним підете. Ви також можете додати коричневий захист, щоб PIC скидався, якщо напруга падає нижче порогового значення.

Але я б дивився на ваш код.

Для початку у вас має бути включена сторожова собака на мікрофоні. Якщо код перестане працювати належним чином, сторожовий пес його перезапустить.

Швидше за все, ви просто десь помилилися. Будучи вбудованим програмним інженером за професією, я гадаю, що це пов’язано з перебоями, адже саме там початківці найчастіше роблять помилки. У початківців, однак, існує великий набір помилок, які ви можете зробити в коді, так що це саме перше місце, яке я хотів би подивитися. (Не ображайтесь - я багато таких помилок зробив сам, в тому числі, коли мені й справді слід було знати краще. ;-)


+1 велике спасибі Тепер я розумію, що я допустив деякі помилки. Мені потрібно дізнатися набагато більше, перш ніж починати створювати комерційні програми.
Даніель Тейбер

3

Я погоджуюся з коментарями, що вам потрібен хороший жировий конденсатор з будь-якої сторони 7805. Особливо з реле там. Я очікую, що це головне питання. Я б додав конденсатор роз'єднання через лінії живлення PIC.

Я б також шукав сухі суглоби.

Я також ретельно перевіряв би свою програму та використовував будь-яку сторожу.

Але ось кілька цікавих фрагментів вашого запитання:

На 7-сегментному дисплеї він показав безглузді речі (він показував лише частини цифр)

Я б намагався розібратися, що трапилося. Чи, наприклад, PIC розбився?

Тепер, якщо я правильно прочитав вашу схему, то для того, щоб кожен із 7 сегментних дисплеїв відображав щось , а що-небудь інше і постійне принаймні на двох з них, то кожен із Q1, Q2 і Q3 повинен усе-таки повертатись в послідовності, і виходи на сегменти повинні бути правильними. Це скаже мені, що ваш ПОС все ще працює принаймні якийсь його код, але якось цифровий вихід був зашифрований. Наприклад, можливо, йому не надано цифру 0-9 для відображення, а цифру 17 або подібну (для якої вона отримує розкладку цифри з місця випадкової пам'яті).

Ти кажеш:

вона запалює лампочку на індикаторному індикаторі, але реле не вмикається

Дивлячись на схему, тоді, якщо вихід PIC не пульсує чи щось таке (не неможливо, оскільки це також вихідний вихід таймера), це повинно бути або електричним збоєм (наприклад, сухим з'єднанням), проблемою блоку живлення (див. Вище про конденсатори) або транзистор Q4 (можливо) не повністю насичений. Я не читав таблицю даних PIC, але BC547 має максимум I C 100mA (сподіваємось, цього достатньо для керування вашим реле та світлодіодом), і hFE 120 на такому рівні, тому вам знадобиться близько 1mA дюйм. 10k, отже, може бути небагато. Я можу спробувати 3k3.

Крім того, у вас немає корисних засобів налагодження. Оскільки ваш дисплей увімкнено, можливо, ви могли б зробити остаточну крапку десяткової крапки один раз на секунду (або подібну), щоб вказати, що все добре.

Якби мені довелося робити темний удар у темний час доби, я б здогадався, що, особливо коли реле увімкнене, схема подає значний струм. Через відсутність великого конденсатора на вхідній стороні 7805, коли напруга змінного струму проходить через нуль, то 7805 не чинитиме жодного вихідного струму (і дійсно може бути крилом самого конденсатора) - від 7805 аркуша даних «The Вхідна напруга повинна залишатися, як правило, на 2,0 В над вихідною напругою навіть під час низької точки напруги на вхідному пульсаторі ' . Тому напруга на ПОС буде зменшено, можливо, достатньо для його збою. Помістіть лінію 5В поруч із ПОС, і якщо ви не бачите нічого, крім приємної суцільної лінії 5В, знаєте, що у вас є проблема.


+1 велике спасибі Ця відповідь дала мені гарне уявлення про те, як створити схему та деякі помилки, які я зробив. Я не перевіряю додавання капідаторів і повідомляю результати.
Даніель Тейбер

3

Кожен раз, коли ви маєте нестабільну поведінку в мікропроцесорі, є два основні джерела проблеми. 1) відсутні або недостатньо «обхідні» конденсатори, 2) «плаваючі» мікропроцесорні штифти.
Кожен "чіп" повинен мати обхідний ковпачок, прямо на штифті мікросхеми, підключеному до Vcc (+ 5 В).
Будь-який штифт, який не використовується, повинен бути зав'язаний високим або низьким, але ніколи не залишається "плаваючим".

Я погоджуюся, що ви не керуєте "досить важким" Q4, рекомендую 1K для R12.


+1 спасибі у відповіді. Спробую додати капіталів, що обробляють перепуск. Це несесери призначати значення для шпильок, які я не використовую в дизайні.
Даніель Тейбер

Правильне слово - «роз’єднання» конденсатора, а не «обхід». Також погодилися, що плаваючі шпильки можуть робити смішні речі. Я б додав третє основне джерело - коричневі виходи або подібні умови хитрого скидання. Але навіть тоді, коли у вас з'являється новачок, який робить складні речі з перервами, мої гроші завжди знаходяться на програмному забезпеченні.
Грем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.