Я дуже новачок в електроніці, на electronics.SE.com, і це мій перший проект, тож потерпіть мене, якщо в моєму питанні пропущена якась ключова інформація (у такому випадку просто залиште коментар, і я спробую додати відсутніх біт).
Я створив пристрій, який керує приблизно 500 світлодіодами на 106 різних каналах. По суті дизайн:
- 1 комутований джерело живлення 24А 3А
- 1 регулятор напруги, що виводить 5В
- 1 пульт керування AVR ATmega168 (підключений до регулятора напруги)
- 106 струн LED (підключений до 24V силової шини)
- 7 TLC5940 (16 каналів кожен) мийки драйверів для світлодіодних струн (вони миють решту 24В від світлодіодів, але їх логіка живиться від регулятора 5В).
Все спрацьовує, але у мене виникають серйозні проблеми із шумом, який іноді викликає несподіване перезавантаження мого пристрою .
Завдяки другові, який має DSO, я зміг дослідити цю справу, і це мої висновки ...
Шум на силовій рейці 5V, і він досить великий, загальна гойдалка - 2,55В. Усі канали SPI відносно не впливають:
Здається, шум генерується світлодіодами , а не SPI, що передає дані (немає явної кореляції між будь-яким із каналів SPI та шумом). У цьому відео (вибачте, не вдалося знайти спосіб вбудувати його сюди) ви бачите, що кількість світлодіодів, що ввімкнено, впливає на амплітуду шуму, тоді як їх інтенсивність (керована через ШІМ) впливає на довжину шуму " лопнути »[детальніше про опис відео на youtube].
Частота шуму становить ~ 8 МГц , що є частотою, яку я не використовую (принаймні не явно), враховуючи, що моя плата контролера працює на 16 МГц, а мій SPI - на 250 КГц.
Роблячи свої експерименти, я зрозумів, що DSO піднімав шум навіть тоді, коли був підключений лише заземлений клем зонда. Я трактую це як ознаку того, що шум викликаний нестабільністю напруги 5В, а коливальним потенціалом рівня землі . Я правий?
Будучи абсолютно новим в галузі електроніки і не маючи офіційних знань у цій галузі, я спробував ряд рішень "з Інтернету", правда, не будучи на 100%, вони мали повний сенс у моєму сценарії. Серед інших я спробував:
- побудувати фільтр низьких частот за допомогою резистора 1Ком та 100nF конденсатора та розмістити його на 5V напрузі, але шум не сильно змінився за амплітудою.
- роз'єднати 5V рейку різноманітними конденсаторами, включаючи танталові [різні оцінки] (немає видимого ефекту)
- роз'єднати лінію землі (змусив DSO піти банани)
- заземлити світлодіоди, плату TLC та DSO для різних частин моєї схеми, включаючи якомога більше "назад" (тобто підключення їх окремими проводами до порту заземлення 24 В блоку живлення), але щоб уникнути замикання на землю) ... але також у цьому випадку мені не пощастило.
Цілком може бути, що я зробив це вище неправильно (тобто рішення є одним із вищезазначених, але я реалізував його неправильно), тому - якщо ви вважаєте, що рішення є одним із перерахованих, не соромтеся сказати це, можливо, дасть мені якийсь напрямок щодо того, як це "правильно" реалізувати.
Заключне зауваження: через фізичний розмір мого проекту я провів усі випробування, використовуючи лише одну з моїх плат TLC, яку я обережно вийняв із установки та використав декілька індивідуальних контрольних світлодіодів, що живляться від джерела 5В. Однак менш точні тести на повній установці показують, що поведінка в "реальній речі" узгоджується з показаннями тесту.
Заздалегідь дякую за ваш час та підтримку!