Sono molto nuovo nell'elettronica, in electronics.SE.com e questo è il mio primo progetto, quindi abbi pazienza se alla mia domanda mancano alcune informazioni chiave (in tal caso, lascia un commento e proverò ad aggiungere i mancanti bit).
Ho costruito un dispositivo che controlla circa 500 LED su 106 canali diversi. Sostanzialmente il design è:
- 1 alimentatore commutato 24V 3A
- 1 regolatore di tensione che emette 5V
- 1 scheda di controllo che esegue un AVR ATmega168 (collegato al regolatore di tensione)
- 106 stringhe di LED (collegate alla barra di alimentazione a 24 V)
- 7 TLC5940 (16 canali ciascuno) affondano i driver per le stringhe di LED (questi affondano il rimanente di 24 V dai LED, ma la loro logica è alimentata dal regolatore 5 V).
Tutto funziona, ma sto riscontrando gravi problemi con il rumore che a volte provoca un ripristino imprevisto del mio dispositivo .
Grazie a un amico che ha un DSO, sono stato in grado di indagare sulla questione e questi sono i miei risultati ...
Il rumore è sulla barra di alimentazione a 5 V ed è piuttosto grande, l'oscillazione complessiva è di 2,55 V. I canali SPI sono tutti relativamente inalterati:
Il rumore sembra essere generato dai LED , non dai dati di trasmissione SPI (non esiste una correlazione evidente tra nessuno dei canali SPI e il rumore). In questo video (mi dispiace, non sono riuscito a trovare un modo per incorporarlo qui) puoi vedere che il numero di LED che sono accesi influenza l'ampiezza del rumore, mentre la loro intensità (controllata tramite PWM) influenza la lunghezza del rumore " burst "[maggiori dettagli sulla descrizione del video su YouTube].
La frequenza del rumore è ~ 8MHz , che è una frequenza che non uso (almeno non esplicitamente), dato che la mia scheda controller funziona a 16MHz e la mia SPI a 250KHz.
Durante i miei esperimenti, mi sono reso conto che il DSO ha rilevato il rumore anche quando era collegato solo il terminale di terra della sonda. Interpreto questo come un segnale che il rumore non è dovuto a un'instabilità dell'alimentazione a 5 V, ma a un potenziale oscillante a livello del suolo . Ho ragione?
Essendo totalmente nuovo nell'elettronica e senza una conoscenza formale nel campo, ho provato una serie di soluzioni "da Internet", è vero che senza essere al 100% avevano perfettamente senso nel mio scenario. Tra l'altro ho provato:
- per costruire un filtro passa-basso usando un resistore da 1Kohm e un condensatore da 100nF e posizionarlo sulla barra di alimentazione da 5 V, ma il rumore non è cambiato molto in ampiezza.
- per disaccoppiare la guida da 5 V con una varietà di condensatori diversi, inclusi alcuni di tantalio [varie classificazioni] (nessun effetto visibile)
- per disaccoppiare la linea di terra (ha fatto diventare il DSO banane)
- per mettere a terra i LED, la scheda TLC e il DSO su diverse parti dei miei circuiti, incluso il più "lontano" possibile (cioè collegandoli con fili separati alla porta di terra dell'alimentatore 24 V per evitare loop di massa) ... ma anche in questo caso non ho avuto fortuna.
Potrebbe anche essere che ho fatto quanto sopra nel modo sbagliato (cioè che la soluzione è una delle precedenti, ma che l'ho implementata in modo sbagliato) quindi - se ritieni che la soluzione sia una delle precedenti, non esitare a dirlo forse dandomi qualche direzione su come implementarlo "giusto".
Nota finale: a causa delle dimensioni fisiche del mio progetto, ho eseguito tutti i test utilizzando solo una delle mie schede TLC che ho rimosso con cura dall'impianto di perforazione e utilizzato alcuni LED di test individuali alimentati da una sorgente 5V. Tuttavia test meno accurati sull'intero impianto dimostrano che il comportamento nella "cosa reale" è coerente con le letture dei test.
Grazie in anticipo per il tuo tempo e supporto!