Oscilloscope
Vue d'ensemble
- Objectif : L'oscilloscope est un outil de visualisation qui affiche les formes d'onde des signaux dans le temps, permettant aux utilisateurs d'observer l'évolution des signaux numériques, d'analyser les relations temporelles et de déboguer le comportement des circuits.
- Symbole : Représenté par un afficheur rectangulaire avec un écran montrant les traces de signaux et une grille temporelle.
- Rôle dans DigiSim.io : Sert de composant essentiel de diagnostic et d'enseignement dans les circuits numériques, fournissant la visualisation en temps réel d'un maximum de deux signaux simultanément, sans affecter le fonctionnement du circuit.

Description fonctionnelle
Comportement logique
L'oscilloscope capture et affiche les signaux numériques sous forme de formes d'onde en fonction du temps. Il échantillonne en continu les signaux connectés et les trace sur une grille temporelle, montrant les transitions entre les états LOW et HIGH.
Sortie d'affichage :
- Axe X : représente le temps (base de temps réglable)
- Axe Y : représente la valeur du signal (LOW ou HIGH)
- Trace de signal : affiche les transitions et les états des signaux d'entrée
- Grille : fournit une référence temporelle pour les mesures
Entrées et sorties
Entrées :
- Canal 1 : entrée principale pour la visualisation des formes d'onde.
- Canal 2 : entrée secondaire pour la visualisation des formes d'onde.
Sorties : Aucune (visualisation uniquement).
Paramètres configurables
- Base de temps : commande l'échelle temporelle (axe horizontal).
- Trigger : détermine le moment où l'affichage commence à capturer la forme d'onde.
- Sélection des canaux : active/désactive l'affichage de canaux spécifiques.
- Persistance : contrôle la durée de visibilité des anciens signaux.
- Grille : active/désactive la visibilité de la grille pour faciliter les mesures.
- Pause/Reprise : interrompt ou reprend temporairement la capture de signaux.
Représentation visuelle dans DigiSim.io
L'oscilloscope apparaît comme un composant rectangulaire avec un écran d'affichage montrant les formes d'onde des signaux. L'écran inclut une grille pour la référence temporelle et des traces qui se mettent à jour en temps réel à mesure que les signaux changent. Des boutons de contrôle ou des paramètres peuvent apparaître autour de la zone d'affichage.
Valeur pédagogique
Concepts clés
- Visualisation des signaux : démontre comment les signaux numériques évoluent dans le temps.
- Analyse temporelle : montre les relations temporelles entre les signaux.
- Détection de fronts : illustre les fronts montants et descendants des signaux numériques.
- Largeur d'impulsion : démontre la durée des états HIGH et LOW.
- Débogage de signaux : souligne l'importance de la surveillance des signaux dans le diagnostic.
- Échantillonnage : introduit les concepts d'échantillonnage et d'affichage des signaux.
Objectifs d'apprentissage
- Comprendre comment les signaux numériques se comportent et évoluent dans le temps.
- Apprendre à analyser les relations temporelles entre différents signaux.
- Reconnaître les motifs de signaux courants et les anomalies dans les circuits numériques.
- Appliquer la visualisation par oscilloscope pour résoudre les problèmes de timing.
- Comprendre les concepts de fronts de signal, d'impulsions et de durées d'état.
- Développer des compétences d'interprétation des affichages de formes d'onde dans les systèmes numériques.
Exemples d'utilisation / Scénarios
- Analyse d'horloge : observer les signaux d'horloge pour vérifier la fréquence et le rapport cyclique.
- Débogage de logique séquentielle : visualiser les entrées et sorties des bascules pour vérifier leur bon fonctionnement.
- Analyse de protocoles : examiner les protocoles de communication tels que la transmission série.
- Vérification temporelle : contrôler les temps de setup et de hold sur les chemins critiques.
- Détection de glitchs : identifier les impulsions ou transitions brèves indésirables.
- Timing des fronts : mesurer les retards entre signaux apparentés.
- Événements de déclenchement : utiliser un signal pour déclencher la capture d'un autre signal apparenté.
Notes techniques
- L'oscilloscope échantillonne les signaux à intervalles réguliers définis par la fréquence d'échantillonnage interne.
- Des fréquences d'échantillonnage plus élevées offrent une visualisation plus détaillée mais nécessitent plus de puissance de calcul.
- Le réglage de la base de temps détermine la durée visible sur la largeur de l'affichage.
- La fonction de trigger aide à stabiliser l'affichage des signaux répétitifs.
- L'affichage est non intrusif et n'affecte pas le circuit surveillé.
- Pour des analyses de signaux plus complexes, la variante d'oscilloscope à 8 canaux offre des capacités étendues.
- Dans DigiSim.io, l'oscilloscope fournit une représentation précise du timing des signaux, dans la limite de la résolution temporelle de la simulation.
Caractéristiques
- Visualisation en temps réel des signaux numériques
- Affiche les transitions, la largeur d'impulsion et les relations temporelles
- La prise en charge de plusieurs canaux permet la comparaison entre signaux
- Base de temps configurable pour différentes plages de fréquences
- Utile pour déboguer les problèmes de timing et d'intégrité du signal
- Surveillance non intrusive — n'affecte pas le circuit surveillé
- Échantillonne les signaux à intervalles réguliers définis par la fréquence d'échantillonnage
Applications
- Analyse des signaux d'horloge et de leurs relations
- Débogage des problèmes liés au timing dans les circuits séquentiels
- Visualisation des protocoles de communication (série, parallèle)
- Mesure des largeurs d'impulsion, fréquences et rapports cycliques
- Observation de la propagation et des transitions des signaux
- Vérification de la séquence correcte des signaux dans des circuits complexes
- Outil pédagogique pour comprendre le comportement des signaux numériques
- Diagnostic des problèmes d'intégrité du signal
Analyse des formes d'onde
L'oscilloscope aide à analyser plusieurs aspects des signaux numériques :
- Transitions de signal : fronts montants et descendants
- Largeur d'impulsion : durée des états HIGH ou LOW
- Relation temporelle : relation de phase entre signaux
- Glitchs : impulsions ou transitions brèves inattendues
- Décalage d'horloge (clock skew) : différences de timing entre signaux d'horloge apparentés
- Temps de setup et de hold : paramètres temporels critiques pour les circuits séquentiels
Conseils d'utilisation
- Utiliser le réglage de base de temps pour zoomer/dézoomer sur l'axe temporel
- Pour les signaux lents, augmenter la base de temps afin de voir plus de périodes
- Pour les signaux rapides, réduire la base de temps pour voir les détails
- Utiliser le trigger pour stabiliser les formes d'onde répétitives
- Comparer plusieurs signaux pour vérifier les relations temporelles
- Rechercher les transitions inattendues ou glitchs pouvant indiquer des problèmes
Composants associés
- Analyseur logique : version multi-canaux de l'oscilloscope
- Oscilloscope (8 canaux) : version étendue prenant en charge 8 signaux d'entrée
- Fréquencemètre : mesure la fréquence du signal plutôt que d'afficher la forme d'onde
- Générateur de formes d'onde : crée des signaux de test pour l'entrée des circuits