Pourquoi ne puis-je pas voir le rebond d'un interrupteur sur un oscilloscope?

19

J'essaie de voir le rebond d'un simple interrupteur sur un oscilloscope.

J'ai préparé un circuit de maquette simple (alimentation → interrupteur → résistance → masse). Le problème est qu'il est affiché sous la forme d'un carré / rectangle parfait sur l'oscilloscope. J'ai joint une photo de l'écran de visée et du circuit.

Pourquoi ne puis-je pas attraper le rebond du commutateur sur la lunette? Je ne pense pas que ce soit un interrupteur qui ne rebondisse pas.

Oscilloscope

Circuit


Voici une photo montrant une échelle de temps zoomée (50 µs / div). Comme vous pouvez le voir, elle passe de 0 V à 9 V en 150 µs et y reste. J'ai essayé quelques commutateurs différents. La résistance sur l'image est de 220 ohms, 0,5 watt.

Entrez la description de l'image ici

Deniz
la source
13
Avez-vous essayé d'ajuster la base de temps / l'échelle horizontale?
NMF
25
J'ai du mal à croire que votre version agrandie est en fait un nouveau trig . Rien ne ressemblerait à cela, sauf l'interpolation interne de l'oscilloscope. Une rupture nette avec un filtre RC créé par l'oscilloscope montrerait une montée propre exponentielle - rien de linéaire. Je parie que vous venez de zoomer sur la forme d'onde stockée.
pipe
3
Ma photo agrandie provient d'une autre capture avec batterie au lieu de l'alimentation. Mais comme @pipe le sait, j'ai capturé une vue dézoomée puis zoomé sur le bord ascendant après cela. Maintenant, je comprends que changer l'échelle de temps avant la capture et après la capture est différent? Je ne le savais pas. J'aurai besoin de comprendre comment capturer lorsque l'échelle de temps est définie sur la plage uSec.
Deniz
5
@Deniz Réglez la base de temps assez rapidement (peut-être 1 ms), le déclencheur de portée sur "simple" et "front montant", puis appuyez sur le bouton. Ça devrait être OK. Vous pouvez également consulter les paramètres d'affichage et modifier les points pour afficher uniquement des points pour chaque point, ou passer à chaque point (en donnant un effet «escalier»). trop loin
Graham
2
Connexes: un guide de la lutte contre le rebond (PDF) (Au format HTML - partie 1 et partie 2 ). "Les rebonds de moins de 100 nsec étaient courants"
Peter Mortensen

Réponses:

11

Voici un test que j'ai fait avec mon oscilloscope Tek à 200 MHz. Vous devriez pouvoir obtenir des résultats similaires avec le Rigol, il s'agit d'un oscilloscope plus ancien avec une fréquence de capture modeste de 2 G / s.

Mon circuit est juste une sonde 10: 1 standard connectée à travers un interrupteur tactile de 6 mm avec un pullup 1K à une alimentation + 5V.

entrez la description de l'image ici

Toutes les captures n'étaient pas aussi désordonnées, certaines étaient plutôt idéales. Pousser dur semblait conduire à plus de désordre. Il y a un peu de sonnerie malgré une dérivation à travers l'alimentation - ce front descendant en raison de la fermeture des contacts du commutateur est très rapide.

Si je règle le balayage trop lentement (puis que je l'étends), j'obtiens juste une interpolation entre les échantillons, ce qui pourrait être trompeur. Il n'y a aucune information là-bas, donc la portée est fausse.

La capture était un événement unique, déclenché par un front descendant sur le canal actif, réglé relativement près du niveau 5V (la flèche jaune à droite indique le niveau de déclenchement de 3,68V). Le centre de l'écran est à -96ns (déplacé pour afficher un peu plus de données de pré-déclenchement car la plupart de l'action est pré-déclenchement).

Spehro Pefhany
la source
1
La définition d'un niveau de déclenchement proche de 5v a vraiment aidé. Il se déclenche tôt et permet de capturer plus de ce qui s'est passé juste après le premier contact.
Deniz
1
@Deniz, vous pouvez trouver dans certaines situations que le déclenchement près de la tension de régime permanent peut provoquer des erreurs de déclenchement en fonction du bruit électrique. la transition étant rapide, une alternative consiste à déplacer le décalage de déclenchement (décalage horizontal) vers la gauche. Sur une capture préexistante, cela a pour effet de "découper" le signal horizontalement et peut sembler indésirable, mais lors du redéclenchement, la portée commence à décaler la capture de sorte que le point de déclenchement est d'environ 10% au lieu d'être strictement à mi-chemin. Sur certaines captures en sacrifiant la moitié de votre tampon au pretrigger est indésirable
CRASIC
17

L'oscilloscope ne retient que suffisamment de points pour afficher la trace à la résolution d'origine . Si vous capturez une trace, puis effectuez un zoom avant, elle "étale" les points, puis les relie à des segments de ligne droite. Cela peut donner l'impression que les fonctionnalités haute vitesse ne sont même pas là.

Pour trouver ce que vous cherchez, commencez par votre signal capturé. Ensuite, "zoomez" sur ce front montant en ajustant la base de temps. Lorsque vous commencez à vous rapprocher, vous commencerez à voir la pente ascendante du signal.

Ce faisant, vous perdrez la résolution de votre signal capturé. Pour remplir les détails, vous pouvez capturer de nouveaux échantillons de ce front montant à l'aide du mécanisme de déclenchement de l'oscilloscope.

Une fois que vous pouvez voir la pente montante, capturez un nouvel échantillon . Tout rebond / dépassement / bruit devrait devenir apparent.

bitsmack
la source
J'ai ajouté une photo de l'échelle de temps zoomée 50uSec. Comme vous ne voyez aucun rebond. J'essaierai également de lire le bouton avec un micro contrôleur pour voir s'il rebondit ou non.
Deniz
12
Si vous zoomez sur une forme d'onde stockée, elle peut ne pas avoir d'échantillons intermédiaires et simplement interpoler. Vous pouvez voir le bord plus net si vous stockez un nouvel échantillon au paramètre de base de temps plus élevé. Comme mentionné, les bons ou les nouveaux commutateurs peuvent avoir très peu de rebond détectable.
KalleMP
12
μ
3
@Deniz Pour se convaincre, changez si possible le mode d'affichage de l'
oscilloscope
14

Il s'agit d'un problème lié à la configuration de l'étendue et à une mauvaise compréhension de la façon d'interpréter les captures d'étendue. Vous devez capturer le front montant d'une seule impulsion à une résolution raisonnablement petite en utilisant un seul déclencheur. La bonne nouvelle est que c'est exactement ce que les oscilloscopes sont conçus pour faire

La procédure générique est la suivante:

  1. Réglez le déclencheur sur le bord (haut) et le niveau de déclenchement à environ la moitié de la tension de votre bouton
  2. (Facultatif) Déplacez le décalage (horizontal) du déclencheur vers la gauche de l'écran pour maximiser la partie de la capture après le déclenchement
  3. Basculez le déclencheur sur "normal" et "mode unique" pour armer le déclencheur pour une seule capture
  4. Appuyez sur votre bouton
  5. Si vous utilisez un déclencheur continu, vous obtiendrez une nouvelle capture à chaque pression sur un bouton
  6. Si vous n'utilisez pas le mode normal, vous risquez de perdre le signal capturé en raison de l'actualisation de l'aperçu (généralement déclenchée à 60 Hz pour avoir un mode "signal en direct" simulé), le mode "normal normal" fige la portée après la capture

La plupart des étendues de capture numériques enregistrent un nombre fixe de points à toute base de temps, de sorte que la fréquence d'échantillonnage est déterminée par une combinaison de base de temps et de profondeur de capture (qui peut être configurée) et limitée par la fréquence d'échantillonnage maximale. Sur mon oscilloscope Tektronix, l'oscilloscope affiche à la fois le temps par div et la fréquence d'échantillonnage effective.

Ce qui est affiché peut également être "fenêtré" selon le mode, il n'est donc pas toujours clair quel est réellement votre taux d'échantillonnage. Par exemple, 100 000 points dans une base de temps d'une seconde avec 10 divisions à l'écran seraient de 10 kS / sec. 100k points dans une base de temps de 10 µs avec 10 divisions à l'écran serait de 1 GS / sec. En règle générale, cela est proche de la limite pour les étendues numériques courantes, de sorte que les bases de temps inférieures à 10 µs sont souvent "agrandies" par divisions à 10 µs (par exemple, 100 000 points en 10 divisions à 10 µs, mais affichent une division avec 1 µs de base de temps sur l'écran ).

Notez également que la bande passante analogique (par exemple, "100 MHz") n'est pas directement liée à la fréquence d'échantillonnage numérique.

Une bizarrerie supplémentaire, le déclenchement n'est pas effectué sur le signal échantillonné (numérique), mais directement sur l'entrée via un système de déclenchement dédié. Cela signifie que vous pouvez déclencher (parfois) une impulsion trop courte pour être résolue dans le signal numérique. Ou vous pouvez ajouter un délai de déclenchement beaucoup plus long que la profondeur de l'échantillon (par exemple, afficher la capture à une résolution de 10 µs, mais 1 seconde après le déclenchement). C'est aussi pourquoi il y a souvent un port "aux" ou "trigger externe" qui peut être utilisé pour déclencher, mais jamais affiché ou capturé.

La portée échantillonne efficacement en continu dans un tampon en anneau et le déclencheur arrive et indique aux systèmes d'échantillonnage de stocker le tampon. Il s'agit d'une grande quantité de données, il faut donc un certain temps pour stocker les données et réarmer le système d'échantillonnage. L'électronique et la mémoire appropriée pour traiter un flux gigabit en continu sont très coûteuses, de sorte que les étendues sont conçues pour utiliser une profondeur de stockage et une bande passante numérique limitées grâce à des schémas de déclenchement.

crasic
la source
+1! Beaucoup plus informatif que ma réponse :)
bitsmack
6

En supposant que la résistance de rappel est une valeur raisonnable (1k - 10k), la prochaine chose que je vérifierais est de voir s'il y a un filtre actif sur ce canal. Je ne rechercherais pas la moyenne du signal - il s'agit d'un événement à événement unique et la trace montre cet événement unique. Mais il est tout à fait possible qu'il existe un filtre passe-bas à très basse fréquence qui est activé dans la portée.

Une autre façon de savoir s'il s'agit d'un problème de portée est de simplement brancher une paire de fils dans les bus pour les contacts du commutateur. Brossez ensuite les deux fils de l'interrupteur ensemble et regardez le bruit (ou son absence). Le bruit signifie que la portée est probablement correcte. La rampe lisse indique que l'oscilloscope n'affiche pas la pleine bande passante du signal d'entrée.

Dwayne Reid
la source
5

entrez la description de l'image ici

Figure 1. Les gars de la photo-criminalistique l'ont trouvé.

Il y a plusieurs facteurs:

  • Vous avez un joli nouvel interrupteur propre qui rebondit très peu.
  • Votre oscilloscope charge le circuit et les 15 pF suffisent pour vous aider. C'est peu probable, cependant, avec ce qui semble être une résistance avec une valeur en centaines de ohms. (Le rendu des couleurs de votre photo est médiocre.)
  • La base de temps est trop rapide - mais vos commentaires disent que vous avez vérifié cela.

J'irais avec la première et la deuxième option.

Transistor
la source
J'ai ajouté une photo de l'échelle de temps zoomée 50uSec. Comme vous ne voyez aucun rebond. J'essaierai également de lire le bouton avec un micro contrôleur pour voir s'il rebondit ou non.
Deniz
5
Vous pensez donc que le 15pF charge les 220 Ohms avec une asymptote RC de 3,3 n, ce qui donne une rampe linéaire de 150us? Demandez aux médecins légistes de vérifier à nouveau. Mon médecin légiste a dit que ça sentait 220 ohms i.stack.imgur.com/xEwUo.png
Tony Stewart Sunnyskyguy EE75