Я очень новичок в электронике, в электронике. SE, и это мой самый первый проект, так что потерпите меня, если в моем вопросе не хватает ключевой информации (в таком случае, просто оставьте комментарий, и я постараюсь добавить отсутствующий биты).
Я построил устройство, которое контролирует около 500 светодиодов по 106 различным каналам. Существенно дизайн это:
- 1 импульсный источник питания 24 В 3A
- 1 регулятор напряжения, который выдает 5 В
- 1 плата управления с AVR ATmega168 (подключена к регулятору напряжения)
- 106 светодиодных цепочек (подключен к шине 24 В)
- 7 TLC5940 (по 16 каналов каждый) приводят драйверы для цепочек светодиодов (они отбирают оставшиеся 24 В от светодиодов, но их логика питается от регулятора 5 В).
Все работает, но я испытываю серьезные проблемы с шумом, который иногда вызывает неожиданный сброс моего устройства .
Благодаря другу, у которого есть DSO, я смог исследовать этот вопрос, и это мои выводы ...
Шум на линии электропередачи 5 В, и он довольно большой, общий размах составляет 2,55 В. Каналы SPI все относительно незатронуты:
Кажется, что шум создается светодиодами , а не передачей данных SPI (нет очевидной корреляции между любым из каналов SPI и шумом). В этом видео (извините, здесь не удалось найти способ его встраивания) вы можете видеть, что количество включенных светодиодов влияет на амплитуду шума, а их интенсивность (контролируемая с помощью ШИМ) влияет на длину шума ». взрыв "[подробнее о описании видео на YouTube].
Частота шума составляет ~ 8 МГц , это частота, которую я не использую (по крайней мере, явно), учитывая, что моя плата контроллера работает на 16 МГц, а мой SPI на 250 КГц.
Выполняя свои эксперименты, я понял, что DSO улавливал шум, даже когда был подключен только заземляющий контакт датчика. Я интерпретирую это как признак того, что шум не из-за нестабильности питания 5 В, а из-за колебательного потенциала уровня земли . Я прав?
Будучи совершенно новым для электроники и не имея формальных знаний в этой области, я попробовал несколько решений «из Интернета», правда, не будучи на 100%, они имели полный смысл в моем сценарии. Среди прочего я попробовал:
- построить фильтр нижних частот с использованием резистора 1 кОм и конденсатора 100 нФ и разместить его на шине питания 5 В, но шум не сильно изменился по амплитуде.
- разъединить шину 5 В с различными конденсаторами, включая некоторые танталовые [различные номиналы] (без видимого эффекта)
- чтобы отделить линию земли (заставил DSO пойти бананы)
- заземлить светодиоды, плату TLC и DSO к различным частям моей схемы, в том числе «как можно дальше назад» (т. е. подключать их отдельными проводами к порту заземления блока питания 24 В, чтобы избежать контуров заземления) ... но Также в этом случае мне не повезло.
Вполне возможно, что я сделал вышеупомянутое неправильно (то есть, что решение является одним из вышеупомянутых, но я реализовал его неправильно), поэтому - если вы чувствуете, что решение является одним из вышеупомянутых, не стесняйтесь сказать это, возможно, дает мне некоторое руководство о том, как реализовать это «правильно».
Последнее замечание: из-за физического размера моего проекта я выполнил все тесты, используя только одну из своих плат TLC, которую я осторожно снял с буровой установки и использовал несколько отдельных тестовых светодиодов, питаемых от источника 5В. Однако менее точные тесты на полной установке показывают, что поведение «реальной вещи» соответствует показаниям теста.
Заранее спасибо за ваше время и поддержку!