Saya sangat baru di bidang elektronik, ke electronics.SE.com dan ini adalah proyek pertama saya, jadi ikut saya jika pertanyaan saya melewatkan beberapa informasi kunci (dalam hal ini, tinggalkan komentar dan saya akan mencoba menambahkan yang hilang bit).
Saya telah membangun perangkat yang mengontrol sekitar 500 LED di 106 saluran yang berbeda. Secara substansial desainnya adalah:
- 1 beralih catu daya 24V 3A
- 1 regulator tegangan yang menghasilkan 5V
- 1 papan kontrol yang menjalankan AVR ATmega168 (terhubung ke regulator tegangan)
- 106 string LED (terhubung ke power rail 24V)
- 7 TLC5940 (masing-masing 16 saluran) menenggelamkan driver untuk string LED (ini menenggelamkan sisa 24V dari LED, tetapi logikanya didukung oleh regulator 5V).
Semuanya berfungsi dengan baik, tetapi saya mengalami masalah besar dengan kebisingan yang terkadang memicu reset perangkat saya yang tidak terduga .
Terima kasih kepada teman yang memiliki DSO, saya dapat menyelidiki masalah ini dan ini adalah temuan saya ...
Kebisingan pada power rail 5V dan cukup besar, ayunan keseluruhan 2.55V. Semua saluran SPI relatif tidak terpengaruh:
Kebisingan tampaknya dihasilkan oleh LED , bukan oleh data transmisi SPI (tidak ada korelasi yang jelas antara salah satu saluran SPI dan kebisingan). Dalam video ini (maaf, tidak dapat menemukan cara untuk menanamkannya di sini) Anda dapat melihat bahwa jumlah LED yang AKTIF mempengaruhi amplitudo suara, sedangkan intensitasnya (dikontrol melalui PWM) memengaruhi panjang suara " burst "[lebih detail tentang deskripsi video di youtube].
Frekuensi noise adalah ~ 8MHz , yang merupakan frekuensi yang tidak saya gunakan (setidaknya tidak secara eksplisit), mengingat bahwa papan pengontrol saya berjalan pada 16MHz dan SPI saya di 250KHz.
Saat melakukan percobaan, saya menyadari bahwa DSO menangkap suara bahkan ketika hanya terminal ground dari probe yang terhubung. Saya menafsirkan ini sebagai tanda bahwa kebisingan bukan karena ketidakstabilan umpan 5V, tetapi karena potensi osilasi dari permukaan tanah . Apakah saya benar?
Menjadi benar-benar baru di bidang elektronik dan tidak memiliki pengetahuan formal di bidang ini, saya mencoba sejumlah solusi "dari Internet", tanpa diakui 100% mereka masuk akal sepenuhnya dalam skenario saya. Di antara yang lain saya mencoba:
- untuk membangun filter low-pass menggunakan resistor 1Kohm dan kapasitor 100nF dan meletakkannya di power rail 5V, tetapi kebisingan tidak banyak berubah dalam amplitudo.
- untuk memisahkan 5V rail dengan berbagai kapasitor yang berbeda termasuk beberapa yang tantalum [berbagai peringkat] (tidak ada efek yang terlihat)
- untuk memisahkan garis tanah (membuat DSO go pisang)
- untuk menghubungkan LED, papan TLC dan DSO ke berbagai bagian sirkuit saya, termasuk sejauh mungkin "(yaitu menghubungkannya dengan kabel terpisah ke port ground dari 24V PSU untuk menghindari loop ground) ... tetapi juga dalam hal ini saya tidak beruntung.
Mungkin saja saya melakukan hal di atas dengan cara yang salah (yaitu bahwa solusinya adalah salah satu di atas, tetapi saya salah mengimplementasikannya) jadi - jika Anda merasa solusinya adalah di atas, jangan ragu untuk memberi tahu itu, mungkin memberi saya arahan tentang bagaimana menerapkannya "benar".
Catatan akhir: karena ukuran fisik proyek saya, saya melakukan semua pengujian hanya dengan menggunakan satu papan TLC yang saya lepaskan dengan hati-hati dari rig dan menggunakan beberapa uji LED individual yang ditenagai oleh sumber 5V. Namun tes yang kurang akurat pada rig penuh menunjukkan bahwa perilaku dalam "hal yang nyata" konsisten dengan pembacaan tes.
Terima kasih sebelumnya atas waktu dan dukungan Anda!