Je suis très nouveau dans l'électronique, dans electronics.SE.com et c'est mon tout premier projet, alors soyez indulgent si ma question manque des informations clés (dans ce cas, laissez simplement un commentaire et j'essaierai d'ajouter le manquant) morceaux).
J'ai construit un appareil qui contrôle environ 500 LED sur 106 canaux différents. La conception est essentiellement:
- 1 alimentation 24V 3A commutée
- 1 régulateur de tension qui délivre 5 V
- 1 carte de contrôle exécutant un AVR ATmega168 (connecté au régulateur de tension)
- 106 strings LED (connectés au rail d'alimentation 24V)
- 7 pilotes de dissipateur TLC5940 (16 canaux chacun) pour les chaînes de DEL (ceux-ci absorbent le reste des 24 V des DEL, mais leur logique est alimentée par le régulateur 5 V).
Tout fonctionne, mais je rencontre de gros problèmes de bruit qui déclenchent parfois une réinitialisation inattendue de mon appareil .
Grâce à un ami qui a un DSO, j'ai pu enquêter sur ce sujet et voici mes conclusions ...
Le bruit est sur le rail d'alimentation 5V et il est assez grand, le swing global étant de 2,55V. Les canaux SPI sont tous relativement peu affectés:
Le bruit semble être généré par les LED , et non par les données de transmission SPI (il n'y a pas de corrélation évidente entre aucun des canaux SPI et le bruit). Dans cette vidéo (désolé, impossible de trouver un moyen de l'intégrer ici), vous pouvez voir que le nombre de LED allumées influence l'amplitude du bruit, tandis que leur intensité (contrôlée via PWM) influence la durée du bruit " burst "[plus de détails sur la description de la vidéo sur youtube].
La fréquence du bruit est ~ 8 MHz , ce qui est une fréquence que je n'utilise pas (du moins pas explicitement), étant donné que ma carte contrôleur fonctionne à 16 MHz et mon SPI à 250 kHz.
En faisant mes expériences, j'ai réalisé que le DSO captait le bruit même lorsque seule la borne de terre de la sonde était connectée. J'interprète cela comme un signe que le bruit n'est pas dû à une instabilité de l'alimentation 5V, mais à un potentiel oscillant du niveau du sol . Ai-je raison?
Étant totalement nouveau dans l'électronique et manquant de connaissances formelles dans le domaine, j'ai essayé un certain nombre de solutions "sur Internet", certes, sans être à 100%, elles avaient tout à fait un sens dans mon scénario. Entre autres, j'ai essayé:
- pour construire un filtre passe-bas en utilisant une résistance 1Kohm et un condensateur 100nF et le placer sur le rail d'alimentation 5V, mais le bruit n'a pas beaucoup changé en amplitude.
- pour découpler le rail 5V avec une variété de condensateurs différents, y compris certains au tantale [différentes évaluations] (aucun effet visible)
- pour découpler la ligne de sol (fait passer le DSO en banane)
- pour mettre à la terre les LED, la carte TLC et le DSO à différentes parties de mes circuits, y compris aussi loin que possible (c'est-à-dire en les connectant avec des fils séparés au port de terre du bloc d'alimentation 24 V pour éviter les boucles de terre) ... mais dans ce cas aussi, je n'ai pas eu de chance.
Il se pourrait bien que j'aie mal fait ce qui précède (c'est-à-dire que la solution est l'une des précédentes, mais que je l'ai mal mise en œuvre) donc - si vous pensez que la solution est l'une des précédentes, n'hésitez pas à dire cela, peut-être en me donnant des instructions sur la façon de le mettre en œuvre "à droite".
Remarque finale: en raison de la taille physique de mon projet, j'ai effectué tous les tests en utilisant une seule de mes cartes TLC que j'ai soigneusement retirée du montage et utilisé des LED de test individuelles alimentées par une source 5V. Cependant, des tests moins précis sur l'ensemble complet montrent que le comportement dans la «vraie chose» est cohérent avec les lectures des tests.
Merci d'avance pour votre temps et votre soutien!