Disposition de microcontrôleur PCB dans un système à signaux mixtes

12

Il s'agit d'une continuation directe de cette question . Alors, voici ma disposition, que pensez-vous du côté microcontrôleur?

MISE À JOUR avril 2019 : J'ai construit la carte au printemps / été 2016, mais je n'ai jamais pu mettre à jour les résultats ici. La carte fonctionne correctement, et la seule fuite observable de bruit numérique vers les signaux analogiques provenait d'un certain mauvais choix de conception de circuit dans l'interface analogique / numérique, pas de disposition / mise à la terre (et en corrigeant cela dans une révision ultérieure, ce petit bruit aussi était supprimé) . Maintenant, je viens d'avoir une carte commerciale, avec la conception de la section CPU basée en grande partie sur la disposition montrée ici, passer les tests EU EMC, donc la réponse est que cette disposition est au moins assez bonne pour faire son travail.

La véritable vieille question suit:


EDIT : sur la base de la réponse d'Armandas, j'ai maintenant l'impression que la disposition du microcontrôleur est assez bonne. Je serais toujours très intéressé si quelqu'un avait plus à dire sur la façon dont cela est bon pour empêcher le bruit numérique de fuir du côté analogique, essentiellement mon point 4. ci-dessous. Bien entendu, tout autre commentaire sur le côté microcontrôleur est également le bienvenu.

L'empilement est

  • TOP: signal
  • GND: plan de masse solide, sans coupures ni traces n'importe où
  • PWR: puissance
  • BOT: signal

Couches TOP (rouge) et PWR (violet), avec sérigraphie supérieure

Couches TOP (rouge) et PWR (violet), avec sérigraphie supérieure [voir la mise à jour ci-dessous ]

BOT (vert), avec sérigraphie supérieure pour l'orientation

BOT (vert), avec sérigraphie supérieure pour comparaison avec ci-dessus

±15

L'uC est un STM32F103VF, et je vais le faire fonctionner à 72 MHz. Le cristal est à 8 MHz. À droite de l'UC se trouve la section intitulée «Control 1» qui contient deux DAC et un multiplexeur, multiplexant la sortie du DAC1 interne de l'UC. En bas à droite se trouve un autre multiplexeur près de "Control 2", multiplexant le DAC2 de l'UC. Les pistes acheminant les signaux des DAC de l'UC vers un ampli op qui les met en tampon (UREF1) avant d'aller vers les multiplexeurs sont les deux pistes allant des vias juste en haut à droite de C712. Les DAC sont connectés à un bus SPI, qui part du coin supérieur droit de l'UC.

18

Les autres pistes quittant l'UC sont:

  • l'adresse sélectionne et active les MUX, à partir du haut de l'UC pour MUX1 et du côté droit pour MUX2.
  • Signaux PWM, allant au réseau de résistances RR901. C'est quelque chose que j'essaie, générant essentiellement des formes d'onde en combinant des formes d'onde PWM de certaines manières. Si cela ne fonctionne pas, ou si trop de bruit fuit par ce chemin, c'est ok, je vais juste le laisser de côté dans la prochaine révision. J'imagine qu'il n'y a pratiquement pas de fuite de bruit à travers ce chemin si je laisse RR901 hors de service?
  • un signal ADC provenant de la sortie audio finale (non représentée) à la broche 26 sur le côté inférieur droit de l'UC. Ceci est utilisé pour calibrer certaines fonctionnalités du côté analogique, donc tant qu'il donne une précision effective de 10 bits, tout va bien (c'est un ADC 12 bits).
  • Sur le plan de la puissance, la référence DAC / ADC provient de UREF1 (je n'ai pas vraiment besoin d'une tension de référence très spécifique, mais j'ai besoin d'une comparaison précise avec quelle est la sortie maximale des DAC).
  • Les GPIO allant à certaines des résistances entre les sections numériques et analogiques (par exemple, R713 et R710) activent et désactivent diverses choses dans la section analogique. Les R sont accompagnés de C pour tenter de filtrer tout bruit numérique de l'UC, voir cette question .
  • enfin, le réseau RC R715, R716, C709 filtre et atténue la sortie d'un GPIO, utilisé comme entrée pas à pas à un VCF (non représenté) pour le calibrer.

Quelques points spécifiques que j'aimerais savoir:

  1. Le cristal est-il suffisamment proche et bien acheminé? J'ai dû mettre les bouchons de découplage de la section analogique uC entre le cristal et l'uC, car c'est là que se trouvent les broches.
  2. C715 est le capuchon de découplage pour VDDA. Notez que pour connecter le capuchon de découplage C717 pour Vref +, Vref- hermétiquement, j'ai dû acheminer VDD vers C715 avec une piste assez longue serpentant autour de C717. Est-ce mauvais?
  3. VREF- et VSSA vont directement à la masse globale, tout comme le côté terre des bouchons de découplage pour VREF + et VDDA. Ceci est conforme à ce que Olin a dit dans la question précédente, donc je suppose que cela devrait maintenant être ok?
  4. Cela ressemble-t-il à une possibilité d'une sortie raisonnablement propre des DAC? J'espère environ 12 bits de signal-bruit efficace. Les DAC uC sont 12 bits, les externes 16 bits pour le prototype (il existe une version compatible 12 broches, donc je peux toujours basculer plus tard).

Tous les autres commentaires ou suggestions sont également les bienvenus, car je ne suis pas un EE professionnel, donc je peux aussi faire des erreurs stupides ici :)

Mettre à jour:

Je collecterai la dernière version selon les suggestions ici.

Changements sur la couche supérieure selon les suggestions d'Armandas:

  • ordre de swap de C715 et C717
  • augmenter le dégagement du plan de puissance supérieur de 6 à 9 mil (plus grand et le plan ne passera pas à travers les broches, laissant par exemple la masse C712 déconnectée)

TOP mis à jour

TOP v2

Timo
la source
"signal mixte" "La séparation numérique / analogique (logiquement, le plan de masse est solide)" Uh oh. Normalement, les deux motifs ne doivent se connecter qu'en un seul point. Idem avec l'anneau de garde en cristal.
Ignacio Vazquez-Abrams
Peut-être que ce sont juste mes mauvais yeux, mais les plafonds de charge du cristal ne semblent pas connectés?
Dejvid_no1
@ Dejvid_no1 leur côté terre est connecté au plan de masse local.
Timo
@ IgnacioVazquez-Abrams la dernière règle empirique qui semble être qu'avec une mise en page appropriée, il est préférable de ne pas diviser les avions, voir par exemple ceci . La question que je pose ici est bien sûr de savoir si ma disposition est appropriée dans ce sens.
Timo
Vous n'avez pas de plan de référence continu pour vos signaux inférieurs. Cela entraînera des franges E feild beaucoup plus loin que la normale et affectera éventuellement d'autres signaux, tels que votre analogique.
efox29

Réponses:

2
  1. Oui. Les traces sont très courtes.
  2. Pour une raison quelconque, vous avez décidé de placer le capuchon près de la broche V SSA , puis d'exécuter la piste vers V DDA . Je vous suggère de placer le capuchon près de V DDA et de le connecter à la broche avec une courte trace. Le coussin de sol du capuchon doit aller dans l'avion par un via. V SSA doit être connecté à la terre avec un via. Gardez les traces des vias GND aussi courtes que possible.
  3. En dehors de ce qui précède, cela semble bien. Le routage C717 est bon.

Commentaires supplémentaires:

  • Le dégagement de polygone sur la couche supérieure semble assez petit. Vous voudrez peut-être revérifier cela.
  • Vos bouchons 100nF et 10uF sont de la même taille. Les plus gros chapeaux sont-ils en tantale?
Armandas
la source
Le 2: je pense que ma logique a été que l'on contourne toujours une paire de broches, une broche d'alimentation et une broche de terre, et ici les paires seraient VDDA et VSSA, et VREF + et VREF-. Il est bien sûr vrai que simplement laisser tomber cette logique ici et laisser le bouchon de dérivation et le VSSA avoir des vias séparés pour GND, ce que vous dites est parfaitement logique
Timo
Les deux bouchons sont en céramique 0603 (je vais souder la carte à la main, j'ai donc décidé de ne pas utiliser de 0402).
Timo
@Timo Votre logique pour les paires de broches d'alimentation est bonne. Une autre façon de voir les choses est que vous souhaitez garder la boucle entre les vias / capuchons et l'appareil aussi petite que possible. Dans des situations comme celle-ci, où les blocs d'alimentation et de mise à la terre sont séparés, cependant, je mets toujours le capuchon près de la broche d'alimentation.
Armandas
1
Mon commentaire concernant les bouchons est que vous aurez du mal à trouver des bouchons 10uF dans le paquet 0603. Vous avez peut-être de la chance avec les tantales, mais je voulais juste le mentionner au cas où vous penseriez pouvoir vous en sortir avec la céramique.
Armandas
1
@Timo C'est un capuchon 16V X5R. Vous pouvez être d'accord à 3,3 V. À 5V, vous risquez de perdre environ 10% de la capacité et j'espère que vous n'en avez connecté aucun à +/- 15V. Jetez un œil à cette présentation , c'est une bonne lecture. Portez une attention particulière au tableau de la page 3.
Armandas