Bonjour Je veux montrer un analyseur logique USB simple qui peut être assemblé sur n'importe quelle carte de débogage avec un microcontrôleur STM32F042, par exemple, NUCLEO-F042K6 de ST. Cependant, vous trouverez les codes sources à partir des liens et les convertirez facilement en n'importe quel autre de cette famille. Il y a 8 canaux dans cette conception. Sous eux, les ports PA0-PA7 sont impliqués dans le microcontrôleur. La fréquence d'échantillonnage maximale est de 8 MHz. La fréquence d'entrée maximale est de 2 MHz. Le nombre maximum d'échantillons par canal est de 4096.
Ici, il convient de noter que l'analyseur logique est un
matériel et un logiciel pour capturer le signal et ses recherches, mesures, analyses d'interfaces ultérieures.

La coque PC permet après capture d’analyser les signaux sur les 8 canaux, ainsi que
mesurer la fréquence des signaux, la période et la durée des impulsions. Comptez le nombre de fronts dans la section sélectionnée, la durée de cette section.
Et si vous vous en tenez à l'interface série I2C et activez l'analyseur, tous les composants I2C seront automatiquement décryptés, teintés et marqués sous une forme pratique pour l'analyse.
Le fonctionnement de l'analyseur logique commence en cliquant sur le bouton "Démarrer la capture". Ensuite, les événements suivants se produisent:
1) Les paramètres de capture sont transférés vers l'appareil.
2.a) Si le déclencheur n'est pas défini, la capture du signal commence immédiatement après avoir reçu les paramètres de capture.
2.b) Si le déclencheur est défini, l'appareil analyse le signal d'entrée sans effectuer de capture. La capture du signal commence après la détection des conditions spécifiées par le déclencheur défini.
3) Le tampon de capture est rempli conformément à un nombre donné d'échantillons.
4) L'appareil transfère les données vers un PC.
5) Le logiciel traite et affiche les données reçues.
Un déclencheur peut être installé sur un ou plusieurs canaux. Si les déclencheurs sont définis pour plusieurs canaux, la capture du signal commence lorsque toutes les conditions spécifiées par les déclencheurs définis, c'est-à-dire il existe une connexion logique ET entre les déclencheurs.
Vous pouvez changer le nom et la couleur de chaque canal. La zone d'affichage de la forme d'onde peut être défilée ou mise à l'échelle.
À l'aide de l'outil de mesure, vous pouvez mesurer la durée de la section, la période, la fréquence, la durée d'impulsion sélectionnée et compter le nombre de fronts.
L'outil Règle trace une ligne verticale qui englobe les signaux de tous les canaux à l'emplacement spécifié avec l'heure. La "règle" est pratique pour évaluer l'emplacement des fronts de différents canaux les uns par rapport aux autres et par rapport à l'horodatage zéro.
Dans cette vidéo, avec un exemple simple, vous pouvez voir comment tout cela fonctionne:
En conclusion, je veux ajouter que le shell est écrit dans Visual Studio, logiciel pour le microcontrôleur dans IAR. Dans un avenir proche, je donnerai un analyseur logique 16+ canaux avec I2C, SPI, UART, I2S. Deux microcontrôleurs sont envisagés pour la construction: stm32f730, stm32f446.
Merci à tous, utilisez votre santé!
→
Téléchargez les instructions, le firmware et le croquis.
→
Télécharger le projet IAR
→
Télécharger le projet Visual Studio