Elektronikte, elektronikte çok yeniyim.SE.com ve bu benim ilk projem, bu yüzden sorum bazı anahtar bilgileri kaçırırsa yanımda ol (bu durumda, sadece bir yorum bırak ve eksikleri eklemeye çalışacağım) bit).
106 farklı kanalda yaklaşık 500 LED'i kontrol eden bir cihaz yaptım. Tasarım önemli ölçüde:
- 1 anahtarlamalı 24V 3A güç kaynağı
- 5V çıkış veren 1 voltaj regülatörü
- AVR ATmega168 çalıştıran 1 kontrol kartı (voltaj regülatörüne bağlı)
- 106 LED tel (24V güç rayına bağlı)
- 7 TLC5940 (her biri 16 kanal) LED dizileri için sürücüler batırır (bunlar 24V'nin kalanını LED'lerden batırır, ancak mantıkları 5V regülatörden beslenir).
Her şey işe yarıyor, ancak bazen cihazımın beklenmedik bir şekilde sıfırlanmasını tetikleyen gürültü ile ilgili ağır sorunlar yaşıyorum .
DSO sahibi bir arkadaşım sayesinde konuyu araştırabildim ve bunlar benim bulgularım ...
Gürültü 5V güç rayında ve oldukça büyük, genel salıncak 2.55V. SPI kanallarının tümü nispeten etkilenmez:
Gürültü , SPI ileten veriler tarafından değil , LED'ler tarafından üretiliyor gibi görünmektedir (SPI kanallarından herhangi biri ile gürültü arasında belirgin bir korelasyon yoktur). Bu videoda (özür dilerim, buraya gömmek için bir yol bulamadık) AÇIK olan LED'lerin sayısının gürültünün genliğini etkilediğini, yoğunluklarının (PWM ile kontrol edilir) gürültünün uzunluğunu etkilediğini görebilirsiniz " burst "[youtube'daki video açıklaması hakkında daha fazla bilgi].
Gürültü frekansı ~ 8MHz'dir , bu benim kontrolör kartımın 16MHz'de ve SPI'm 250KHz'de çalıştığı göz önüne alındığında (en azından açıkça değil) kullanmıyorum.
Deneylerimi yaparken, DSO'nun sadece probun toprak terminali bağlandığında bile gürültüyü aldığını fark ettim. Bunu, gürültünün 5V beslemenin kararsızlığından değil , zemin seviyesinin salınan bir potansiyelinden kaynaklandığını gösteren bir işaret olarak yorumluyorum . Haklı mıyım?
Elektronikte tamamen yeni olmak ve bu alanda resmi bilgi birikiminden yoksun olmak, "İnternetten" bir dizi çözüm denedim, itiraf etmek gerekirse,% 100 olmadan senaryomda tam mantıklıydılar. Diğerleri arasında denedim:
- 1Kohm direnç ve 100nF kapasitör kullanarak düşük geçişli bir filtre oluşturmak ve 5V güç rayına yerleştirmek, ancak gürültü genlikte çok değişmedi.
- 5V rayını bazı tantal olanlar da dahil olmak üzere çeşitli farklı kapasitörlerle ayırmak [çeşitli derecelendirmeler] (görünür bir etki yok)
- toprak hattını ayırmak için (DSO'nun muz yapmasını sağladı)
- LED'leri, TLC kartını ve DSO'yu mümkün olduğunca "geri" dahil olmak üzere devremin farklı kısımlarına topraklamak için (yani topraklama döngülerini önlemek için bunları 24V PSU'nun toprak portuna ayrı kablolarla bağlamak) ... ayrıca bu durumda hiç şansım yoktu.
Yukarıdakileri yanlış bir şekilde yapmış olabilirim (yani çözüm yukarıdakilerden biridir, ancak yanlış uyguladım) bu yüzden - çözümün yukarıdakilerden biri olduğunu düşünüyorsanız, söylemekten çekinmeyin belki de bana “doğru” nasıl uygulanacağı konusunda bir yön veriyor olabilir.
Son not: Projemin fiziksel boyutu nedeniyle, tüm testleri, teçhizattan dikkatlice çıkardığım TLC tahtalarımdan sadece birini kullanarak gerçekleştirdim ve 5V kaynağı ile çalışan bazı bireysel test LED'lerini kullandım. Bununla birlikte, tüm donanım üzerindeki daha az doğru testler, "gerçek şey" deki davranışın test okumalarıyla tutarlı olduğunu gösterir.
Zaman ayırdığınız ve desteklediğiniz için şimdiden teşekkür ederiz!