Jestem bardzo nowy w elektronice, na Electronics.SE.com i jest to mój pierwszy projekt, więc proszę o wyrozumiałość, jeśli moje pytanie nie trafi na kluczowe informacje (w takim przypadku zostaw komentarz, a spróbuję dodać brakujący bitów).
Zbudowałem urządzenie, które kontroluje około 500 diod LED w 106 różnych kanałach. Zasadniczo projekt jest następujący:
- 1 przełączany zasilacz 24V 3A
- 1 regulator napięcia, który wyprowadza 5 V.
- 1 płyta sterująca z systemem AVR ATmega168 (podłączona do regulatora napięcia)
- 106 ciągów LED (podłączonych do szyny zasilającej 24V)
- 7 TLC5940 (po 16 kanałów) zatapia sterowniki dla ciągów diod LED (które zatapiają pozostałe 24 V z diod LED, ale ich logika jest zasilana z regulatora 5 V).
Wszystko działa, ale mam poważne problemy z hałasem, który czasami wyzwala nieoczekiwany reset mojego urządzenia .
Dzięki przyjacielowi, który ma OSD, mogłem zbadać sprawę i oto moje ustalenia ...
Hałas jest na szynie zasilania 5V i jest dość duży, ogólny huśtawka istota 2.55V. Wszystkie kanały SPI pozostają stosunkowo nienaruszone:
Szum wydaje się być generowany przez diody LED , a nie przez transmisję danych SPI (nie ma oczywistej korelacji między żadnym kanałem SPI a szumem). W tym filmie (przepraszam, nie mogłem znaleźć sposobu na osadzenie go tutaj) widać, że liczba włączonych diod LED wpływa na amplitudę hałasu, a ich natężenie (kontrolowane przez PWM) wpływa na długość szumu ” seria ”[więcej szczegółów na temat opisu filmu na youtube].
Częstotliwość szumu wynosi ~ 8 MHz , co jest częstotliwością, której nie używam (przynajmniej nie wyraźnie), biorąc pod uwagę, że moja płyta kontrolera działa na 16 MHz, a mój SPI na 250 KHz.
Podczas eksperymentów zdałem sobie sprawę, że DSO wychwytuje hałas, nawet gdy podłączony jest tylko zacisk uziemienia sondy. Interpretuję to jako znak, że hałas nie jest spowodowany niestabilnością zasilania 5 V, ale oscylującym potencjałem poziomu gruntu . Czy mam rację?
Będąc całkowicie nowym w elektronice i nie posiadając formalnej wiedzy w tej dziedzinie, wypróbowałem wiele rozwiązań „z Internetu”, co prawda, nie będąc w 100%, miało w moim przypadku pełny sens. Próbowałem między innymi:
- zbudować filtr dolnoprzepustowy za pomocą rezystora 1Kohm i kondensatora 100nF i umieścić go na szynie zasilającej 5V, ale hałas nie zmienił się znacznie w amplitudzie.
- odłączyć szynę 5V za pomocą różnych kondensatorów, w tym niektórych tantalowych [różne parametry] (brak widocznego efektu)
- rozdzielić linię naziemną (zmusić DSO do przejścia na banany)
- aby uziemić diody LED, płytkę TLC i DSO do różnych części mojego obwodu, w tym jak najdalej z tyłu (tj. podłączając je osobnymi przewodami do portu uziemienia zasilacza 24V, aby uniknąć pętli uziemienia) ... ale także w tym przypadku nie miałem szczęścia.
Może być tak, że zrobiłem powyższe w niewłaściwy sposób (tj. Że rozwiązanie jest jednym z powyższych, ale że zaimplementowałem je źle), więc - jeśli uważasz, że rozwiązanie jest jednym z powyższych, nie wahaj się powiedzieć to może dać mi wskazówki, jak to zrobić „dobrze”.
Uwaga końcowa: ze względu na fizyczny rozmiar mojego projektu wszystkie testy wykonałem przy użyciu tylko jednej z moich płytek TLC, którą ostrożnie wyjąłem z platformy i użyłem kilku indywidualnych testowych diod LED zasilanych ze źródła 5 V. Jednak mniej dokładne testy na pełnej platformie pokazują, że zachowanie w „prawdziwej rzeczy” jest zgodne z odczytami testowymi.
Z góry dziękuję za poświęcony czas i wsparcie!