Raidissement Super Duper Vdd requis sur la minuterie 555, quelle est la meilleure façon?


10

J'utilise une minuterie 555 pour un capteur / compteur de fréquence (16 bits).

Il fonctionne en comptant le nombre d'impulsions lues dans le temps d'échantillonnage de 125 ms défini par une minuterie 555; réinitialise et répète ...

J'utilise la minuterie en fonctionnement astable.

  • TH (impulsion de temps élevée) est le signal d'échantillonnage activé.

    Ce temps est réglé et ajusté (plage de réglage de +/- 5%) avec un POT de haute qualité.

  • Le front descendant TL (impulsion de temps faible) lance une lecture de verrouillage de données -> puis une opération de réinitialisation du compteur

entrez la description de l'image ici

En ce moment, je l'ai sur une planche à pain. Je fais un PCB pour la conception finale et je veux résoudre le problème suivant pour la conception du PCB.

Voici le problème:

La fréquence mesurée n'est pas super stable (+/- ~ 3Hz @ 25kHz) et il faut du temps pour s'installer.

Je pense que c'est parce que le temps d'échantillonnage est affecté par le bruit sur le rail Vdd. J'ai des bouchons de découplage sur tous les circuits intégrés, mais c'est sur une planche à pain, donc cela peut être prévu. Pour la configuration PCB, je veux m'assurer que la minuterie 555 est sur un 5v solide et que la sortie du convertisseur DCDC est stable.

Voici quelques idées que j'ai sur la façon de procéder.

  1. Utilisez un opamp rail-rail et une référence 4v7 pour réguler le Timer Vdd @ 4v7
  2. Utilisez des billes de ferrite pour découpler davantage le minuteur et tous les autres circuits intégrés les uns des autres.
  3. Utilisez un convertisseur DCDC séparé pour la minuterie.
  4. Utilisez un régulateur linéaire IC pour le Timer Vdd.

Laquelle de celles-ci serait la meilleure pratique pour assurer une valeur Vdd de temporisation constante?


17
Vous devriez peut-être utiliser un cristal à la place. Je suis en fait impressionné que ce soit seulement +/- 3 Hz à 25 kHz. C'est super, étant donné que vous utilisez une minuterie 555.
Harry Svensson

3
Le raidissement VDD peut ne pas aider: il peut y avoir un effet thermique (le condensateur ou la puce elle-même se réchauffe). en effet, "prend un certain temps pour s'installer" suggère cela. Les autres réponses sont absolument correctes: si 3 Hz à 25 kHz ne suffisent pas, vous voulez vraiment une source fondamentalement meilleure (par exemple, regardez l'oscillateur à cristal à 32,768 kHz.
Brian Drummond

1
Génial, je me sens beaucoup mieux maintenant sur mon circuit après avoir découvert que j'obtiens de très bons résultats malgré l'utilisation d'un chronomètre 555 comme référence. rev.2 utilisera un cristal et un compteur pour régler le temps d'échantillonnage. Je peux également ajuster la plage de temps d'échantillonnage en sélectionnant le bit de compteur à utiliser!
Tony

Réponses:


21

Votre stabilité à court terme mesurée est d'environ +/- 0,01%, ce qui n'est pas mauvais pour une minuterie RC non compensée.

Vous pouvez l'améliorer en utilisant des résistances à faible coefficient de température et des condensateurs dans le circuit de synchronisation, peut-être en contournant la broche 5 à la terre, en isolant le circuit thermiquement et électriquement, à l'extrême en contrôlant la température dans un four, en l'alimentant à partir d'une batterie avec un régulateur linéaire ultra-faible bruit et étage multiplicateur de capacité, et utilisant l'opto-isolation sur les sorties.

Mais c'est idiot. Utilisez un cristal, ils sont bon marché et mieux l'ordre de grandeur. Par exemple, un cristal à 100 kHz , un oscillateur ( 74HCU04 + quelques résistances + plafonds de charge) et un diviseur par quatre (par exemple un 74HC74). La tolérance (précision absolue) de ce cristal lié particulier est de +/- 30 ppm ou environ 0,75 Hz à 25 kHz. La stabilité à court terme sera de nouveau bien meilleure.

Il existe également des produits d'oscillateurs programmables que vous pouvez commander, il pourrait y en avoir un dans une gamme utile pour vous.


" Votre stabilité à court terme mesurée est d'environ +/- 0,01%, ce qui n'est pas mauvais pour une minuterie RC non compensée. " - Comment pourrait-on la compenser pour la rendre plus stable?
Harry Svensson du

7
@HarrySvensson Vous pouvez l'isoler des effets thermiques comme les courants d'air et introduire des composants délibérément sensibles à la température pour compenser la dérive du condensateur et des résistances (et, dans une moindre mesure, du circuit intégré). Si les cristaux (et les résonateurs en céramique) n'étaient pas aussi bon marché et disponibles, de telles techniques pourraient avoir un sens. Une autre méthode consiste à utiliser une table de recherche pilotée par la température, stockée dans l'EEPROM pour ajuster certains paramètres.
Spehro Pefhany

1
Mieux qu'un cristal à 100 kHz et 74HCU04, un 74HC4060 et un cristal à 6,4 MHz. Retirez votre horloge du Q8 et de l'oncle de Bob.
TimWescott

@TimWescott bonne option, peut également utiliser un cristal HC49 robuste, avec un entraînement maximum plus élevé.
Spehro Pefhany

14

Je ne pense pas que vous obtiendrez jamais la précision et la stabilité que vous attendez d'une minuterie 555. La largeur d'impulsion est déterminée par les valeurs des résistances et d'un condensateur, et les valeurs de ces éléments changeront avec la température et au fil du temps.

Pour une durée d'impulsion précise, vous devriez regarder un oscillateur à cristal avec un compteur numérique pour générer l'impulsion souhaitée.


3

Bien que j'aie beaucoup de bons souvenirs d'utiliser une minuterie 555, malheureusement, les microcontrôleurs incroyablement bon marché avec un cristal sont presque toujours un meilleur choix pour les temporisateurs de nos jours.

La série PIC16 a certains membres qui ont une très large plage de tension (3,3-18 V +) et sont disponibles pour un dollar et un changement.


1
D'accord, mais je m'efforce de ne pas utiliser de microcontrôleurs lorsque je n'en ai pas besoin. Je fais des cartes de testeur IC. C'est comme un circuit périphérique pratique que je peux simplement copier et coller dans de nouveaux designs sans avoir à programmer quoi que ce soit. Son donc je n'ai pas besoin d'utiliser un grand oscilloscope cher juste pour mesurer la fréquence.
Tony

2

Il s'agit plus d'une conclusion que d'une solution ...

Je n'ai pas eu assez de temps pour concevoir un nouveau circuit en utilisant un cristal, j'ai donc fait le PCB avec les changements suivants pour essayer de le rendre meilleur:

  1. plus haute précision, capuchons de film stables à la température. J'ai mis 2 en parallèle pour tenter de rendre la capacité plus stable. Quand un condensateur coule / source plus de courant, il chauffe, ce qui fait baisser sa capacité ... rendant l'autre condensateur coule / source plus de courant. Vous obtenez donc une réglementation. Ce n'est PAS toujours le cas avec les condensateurs en céramique, ce que j'utilisais auparavant.

entrez la description de l'image ici entrez la description de l'image ici

  1. résistances de plus haute précision pour le circuit RC. J'ai utilisé une tolérance de 0,1% plutôt que 1%. Ils avaient également 4x la stabilité de la température.

  2. Régulateur de tension 4v pour la minuterie 555. Cela isole le rail de tension 555 du reste du matériel numérique par un facteur de 100 (régulation de ligne de 1%).

  3. Utilisez un pot de 5k au lieu de 20k pour réduire le temps d'impulsion. Réduit l'erreur causée par l'instabilité du pot.

  4. Sortie tamponnée pour le signal d'impulsion de la minuterie 555. J'ai utilisé un LT1630 pour piloter l'impulsion de synchronisation vers toutes les portes afin que le Timer IC ne pilote aucun courant. Les entrées de grille peuvent interagir si le variateur d'entrée n'est pas d'une impédance suffisamment faible. J'ai eu ~ 7 entrées de porte connectées à l'impulsion de synchronisation, donc je voulais garantir un signal fort.

Résultat: j'ai obtenu une précision d' environ 0,04% (bascule de 1 bit @ ~ 2500dec sur le bus). Pour le premier circuit, j'obtenais une précision de 0,5% (la précision que j'avais publiée à l'origine était erronée) et la valeur dérivait constamment. Le nouveau circuit n'a pas de dérive notable. En conclusion, en utilisant des composants de meilleure qualité, j'ai augmenté la précision de ~ 10x et l'ai rendue stable et utilisable.

Je sais que ce n'est pas la méthode la meilleure ou même la plus simple pour fabriquer un compteur de fréquence mais son bon marché et efficace. Je vais probablement l'utiliser à nouveau lorsque je dois prendre une mesure de fréquence brute.

La valeur est lue par le port DB25 avec 8bits Hi / Lo select. Les LED sont juste pour le débogage. J'ajoute toujours des LED partout où cela peut me faciliter la vie.

entrez la description de l'image ici


Beau design, j'adore vraiment ça :)
VillageTech
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.