Comment les vias PCB affectent-ils la qualité du signal?

9

Est-ce une mauvaise pratique de router des signaux à haute vitesse (comme un bus SPI cadencé à 4 MHz) via des vias PCB?

J'ai remarqué un bon bruit (+ -300mV) sur mes signaux de bus SPI avec des niveaux de 3,3V. Les traces de signaux ne mesurent que 5 cm de long environ, mais passent par environ 5 vias chacune en direction de leur destination. La carte n'a que 2 couches, c'est pourquoi il y a tant de vias sur ces lignes.

Par quel type de bruit puis-je m'attendre (le cas échéant) à être introduit par un changement de couche de PCB via?


Beaucoup de bonnes informations dans les réponses. Il va être difficile d'en choisir un seul. Étant donné qu'un PCB via introduit environ 1,2 nH d'inductance et 0,4 pF de capacité, le consensus semble être que les 5 via n'affecteront pas de manière significative un signal à 4 MHz.

Jeff Wahaus
la source
Si vous imaginez la vue latérale d'une trace à travers une via, comment vous attendriez-vous à ce que cette forme affecte le signal?
ratchet freak
6
Un bus SPI à 4 MHz n'est guère «à grande vitesse» aujourd'hui - vous devez penser à l'intégrité du signal, mais une utilisation saine ne devrait pas être un problème. Vous ne devriez pas avoir besoin de cinq vias pour effectuer une course de 5 cm - avez-vous laissé un autorouteur fonctionner librement? Pour les tableaux que quelqu'un poserait votre question, vous devriez probablement router manuellement. Le «bruit» que vous mesurez est probablement le résultat de la façon dont vous mesurez, il y a probablement un certain dépassement et une sonnerie, mais il n'est pas clair que vous le mesurez.
Chris Stratton
Avec une carte à deux couches, il n'y a généralement pas de plan de masse solide, donc l'impédance de trace n'est pas constante de toute façon. Les vias font donc peu de différence. Et au moins, ils ne provoquent pas de bruit (important). De plus, 4 MHz n'est pas une vitesse élevée comme mentionné dans d'autres commentaires.
TemeV
pour commencer, visualisez chaque via comme 1 inductance nanoHenry en série avec une ligne de transmission. Ensuite, vous pouvez affiner ce modèle.
analogsystemsrf
1
@ChrisStratton Je suis d'accord avec vous que 4MHz n'est pas à haute vitesse comme la haute vitesse vient de nos jours. Par souci d'exhaustivité, de nombreux problèmes d'intégrité du signal sont dus au temps de montée plutôt qu'à la fréquence fondamentale. Une horloge à 4 MHz peut avoir un temps de montée de 20 ns.
Nick Alexeev

Réponses:

4

300mV, c'est beaucoup pour un bus 3,3V. Vias ne causera pas de problème car un via n'ajoute que quelques nH d'inductance et si la capacité à chaque extrémité est inférieure à 100pF et une trace aussi courte serait inférieure à 0,1Ω, ce qui ferait un résonateur RLC à environ 1 GHz, et vous avez gagné ne le vois pas.

Les effets de ligne de transmission ne deviennent perceptibles qu'à 50 MHz, donc 4 MHz devraient convenir.

Le problème le plus courant sur les cartes à deux couches est le bruit de mode commun provenant d'une mise à la terre incorrecte (motifs de chaînage en guirlande) et le bruit de mode commun. Je voudrais donc d'abord regarder le système de mise à la terre dans la conception, m'assurer que les courants ne créent pas de bruit de mode commun à travers de petites traces qui sont connectées en guirlande.

L'autre problème peut être lié à la mise à la terre et à l'emplacement de la mise à la terre de l'oscilloscope.

Pic de tension
la source
Le bus SPI passe par un décalage de niveau TXB0108 (5 à 3,3 V), donc je m'attendais à ce que les signaux 3,3 V soient assez propres. Le bruit que je voyais était apparemment dû à la façon dont j'avais connecté l'oscilloscope au bus. Le bus SPI comporte 3 appareils, deux à moins de 2 cm du traducteur de niveau et un à environ 5 cm de distance. L'appareil le plus éloigné est enfiché, je l'ai donc retiré pour utiliser les broches de la prise pour fixer la lunette. Une fois le 3ème appareil retiré, les signaux avaient un bruit important. J'ai re-mesuré avec le 3ème appareil connecté et le bruit était nettement moins.
Jeff Wahaus
La mise à la terre des oscilloscopes peut être un gros problème, si vous allez plus vite que 30 MHz + l'inductance du fil de terre de la sonde commence à devenir perceptible et vous devez prendre des mesures pour la rendre aussi courte que possible.
Voltage Spike
5

Je suis novice en ce qui concerne les signaux à vitesse plus élevée, mais il se trouve que je faisais des recherches sur l'intégrité du signal lorsque vous avez posé la question. Une source à laquelle je fais référence est Right the First Time de Lee Ritchey . Vous voudrez consulter le chapitre 25, Courbures et contours à angle droit: sources potentielles de réflexions et autres problèmes .

Je ne pense pas que les vias causeront des problèmes dans votre conception. Voici un extrait de la source:

Les vis, lorsqu'ils sont utilisés dans des traces, sont capacitifs et non inductifs. La valeur de capacité d'un via est faible par rapport à la capacité d'une trace (3,5pF / pouce pour 50Ω). En général, les vias ne sont pas visibles par les signaux dont les débits frontaux sont inférieurs à 0,3 ns.

Le chapitre aborde ensuite les réflexions dues aux asymétries d'impédance des couches de PCB, mais cela semble être le cas lorsque les tolérances de fabrication ne sont pas respectées.

JYelton
la source
3

Le problème n'est pas que l'horloge SPI est trop haute fréquence (4 MHz). Il pourrait être de 0,1 Hz et les fronts du signal sonneraient toujours, car c'est la fréquence de front qui définit la bande passante. Typiquement, les broches d'E / S du microcontrôleur sont moyennement résistantes et peuvent piloter par exemple une charge capacitive de 30pF avec un temps de montée de 4ns ou une charge capacitive de 10pF avec un temps de montée de 2,5nS. C'est assez fort pour sortir des signaux 100-120MHz d'un MCU, selon la fiche technique STM32F207.

Ce qui peut vous manquer, c'est que si votre MCU n'a pas de force de commande de broches réglable, vous pouvez ralentir les temps de montée / descente à des niveaux raisonnables en plaçant par exemple des résistances de terminaison de la série 33 ohms sur le périphérique qui pilote les broches. De cette façon, les bords nécessitent moins de bande passante et il y a moins de sonneries. Le SPI à 4 MHz fonctionnant sur 5 cm de long ne devrait pas être un problème, mais vérifiez les temps de montée / descente que vos puces doivent fonctionner.

Un autre problème est que votre oscilloscope peut afficher une sonnerie pour les signaux simplement parce que l'oscilloscope ou les sondes ont une limite de 100 MHz BW et que les bords du signal sont assez rapides pour dépasser la limite de 100 MHz BW.

Juste moi
la source
Le taux de bord que j'ai mesuré est d'environ 300 ns. Il y a une bonne sonnerie sur la ligne MOSI présente, mais elle a disparu au moment où le front d'horloge montant se produit. Je pourrais probablement m'en tirer avec une horloge de bus à 8 MHz, mais pas plus rapidement sans que la sonnerie ne devienne un problème.
Jeff Wahaus
2

5 MHz est lent. Mais la bande passante du signal dépend du temps de montée.

BW = 0,35 / Tr donc il est 10ns = 0,01us le BW = 0,35 / 0,01us = 35MHz

Mais si le signal était une logique HDMI ou CML ou même juste 1ns de temps de montée, alors;

BW = 350MHz Ensuite, nous avons deux règles de base plus la longueur maximale du chemin pour ignorer les réflexions des vias ou des traces longues;

1: 1/10 Lambda le temps de montée 1ns utilise v = c / sqrt (Er)
- la longueur maximale du trajet est de 8,5 cm

  1. Slewrate / 4
    • la longueur maximale du trajet est de 4,5 cm

Pour une meilleure analyse, utilisez des outils de calcul tels que Saturn PCB.exe ou des outils d'analyse utilisant l'ESL, ESR, C (pf) de votre via inductance et capacité dans un modèle pour voir le résultat en utilisant l'impédance du pilote VOl / Iol = Ron.

Modélisez ensuite votre simulateur préféré. Le mien est celui de Falstad

Vos résultats sont SEULEMENT aussi bons que les valeurs de votre modèle car FALSTAD utilise des sources de tension idéales et les fils sont idéaux. Vous ajoutez donc des valeurs R, L, C en fonction de votre modèle.

Tony Stewart Sunnyskyguy EE75
la source