Transformez la carte Blue Pill STM32 à 1,5 $ en un analyseur logique compatible Sigrok

Blue pill STM32 logic analyzer


"Blue Pill »est une carte de développement STM32 populaire grâce à son faible coût – maintenant aussi bas que 1,50 $ sur Aliexpress – et compatibilité Arduino via le projet STM32duino.

Les gens ont créé toutes sortes de projets autour de la petite carte STM32, mais je trouve Mark (aka thanks4opensource) buck50 firmware de test et de mesure très intéressant car il transforme la carte Blue Pill en un analyseur logique compatible avec l'outil de ligne de commande open-source Sigrok et Interface graphique PulseView.

Mark explique que le micrologiciel est toujours au stade bêta, donc les bogues devront probablement être corrigés. Néanmoins, le micrologiciel Buck50 devrait activer les fonctionnalités clés suivantes sur la carte Blue Pill:

  • 8 canaux, Analyseur logique 6+ MHz
    • Environ. Profondeur de tampon d'échantillon 5K
    • Échantillons stockés uniquement aux bords du signal pour une utilisation efficace de la mémoire
    • Déclenchement complexe via une machine à états définie par l'utilisateur prenant en charge des combinaisons de conditionnelles séquentielles («A puis B puis C») et OR logique («A ou B ou C»)
    • Sortie vers VCD et d'autres formats de fichier pour l'exportation vers des programmes de visualisation de formes d'onde qui incluent Pulseview, mais aussi gnuplot, gtkwave et Saleae Logic
    • Surveillance et enregistrement en direct des données numériques, analogiques, USART (sync / async), SPI (MOSI / MISO) et I2C (maître / esclave / TX / RX)
  • Double canal env. Oscilloscope à mémoire numérique 1 MHz, environ. Profondeur de tampon d'échantillon de 5K (10K si canal unique)
  • Triple canal générateur de train d'impulsions numérique avec fréquence définie par l'utilisateur, rapport cyclique et polarité par canal
  • Pont / convertisseur bidirectionnel de USART / UART (asynchrone / synchro), SPI (maître / esclave) ou I2C… vers USB… vers le terminal hôte, la prise UNIX ou le fichier pty UNIX
  • Compteur de sorties parallèles 8 bits (code binaire ou gris)
  • Terminal hôte Données d'entrée ASCII ou binaires vers sortie parallèle 8 bits
Schéma de connexion pour le micrologiciel de test et de mesure Buck50

Le micrologiciel est écrit en code d'assemblage C ++ et ARM Thumb-2, et un programme de pilote hôte Python est également fourni pour contrôler la carte. Il existe une documentation incroyablement détaillée sur Github, et le développeur invite également les gens à soumettre des rapports de bogue sur le suivi des problèmes.

J'ai trouvé le projet annoncé sur Liste de diffusion Sigrok, où certains ont discuté du potentiel de Faux STM32, et que l'utilisation de puces STM32 plus récentes peut fournir de meilleures solutions sans entrer dans les détails (encore (. Cela m'a fait penser au NXP Cortex-M7 Teensy 4.1 carte, mais il existe déjà un micrologiciel d'analyseur logique pour cette carte: TeensyLogicAnalyzer, également compatible avec Sigrok.



Source link

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *