Un petit aperçu des analyseurs logiques Saleae Logic Pro 8 et DreamSourceLab DSLogic Pro
Analyseurs logiques
Souvent, lors du développement ou du débogage de dispositifs électroniques composés de plusieurs composants (microcontrôleur, ADC, mémoire I2C, etc.), je souhaite examiner la communication entre ces composants. Pour enfin comprendre pourquoi tout est écrit "correctement", mais rien ne fonctionne. En général, vous pouvez utiliser un oscilloscope numérique pour cela, mais les oscilloscopes à 4 canaux sont assez chers et ce n'est pas très pratique. Beaucoup plus agréable, cette tâche est résolue à l'aide d'un analyseur logique. L'analyseur logique est essentiellement similaire à un oscilloscope, mais si la tâche principale de l'oscilloscope est de changer le signal analogique avec lequel il fait un excellent travail, le but de l'analyseur logique est d' enregistrer un signal numérique (mais pas toujours uniquement numérique), puis de l'analyser dans des programmes pratiques.Ci-dessous, je décrirai l'expérience avec les analyseurs logiques Saleae Logic Pro 8 à un prix d'environ 480 $ et DSLogic Pro de DreamSourceLab (très probablement une copie) au prix de 99 $ que j'ai obtenu pour 73 $.À qui c'est devenu un accueil intéressant sous cat.Spécifications techniques
Les analyseurs logiques se distinguent principalement par le nombre et le type de canaux, la présence d'un tampon et la fréquence d'échantillonnage.Un petit tableau comparatif avec les caractéristiques: | Logic Pro 8 | DSLogic Pro | La description |
---|
Nombre de canaux numériques | 8 | 16 | Plus c'est mieux, mais pour une année d'utilisation, plus de 4 n'étaient pas vraiment nécessaires jusqu'à présent |
Nombre de canaux analogiques | 8 | 0 | Pourtant, un oscilloscope est préférable pour un analogique, mais il est parfois pratique de voir ce qui se passe non seulement dans la figure sur le canal, mais aussi dans l'analogue. |
Interface | USB 2.0 / USB 3.0 | USB 2.0 | USB 3.0 . , . |
| 500 MS/s — USB 3.0 100 MS/s — USB 2.0 | 400 MS/s — 4 200 MS/s — 8 100 MS/s — 16 | , , . |
| 50 MS/s — USB 3.0 10 MS/s — USB 2.0 | - | . |
/: | 1.2V — 5.5V / -10V — +10V | 0V — 5V / - | Logic Pro 8 1.2V/1.8V/3.3V. DSLogic Pro 0V 5V 0.1V -30V — +30V.
|
| 1,8 MOm | 250 Om | , . |
| — | 256Mbits | , . UBS 2.0 |
| | 16MS | , Logic Pro 8 PC , DSLogic Pro . |
En général, selon de nombreuses caractéristiques, Logic Pro 8 présente un avantage, notamment en termes de partie analogique. Cependant, l'absence de tampon a un effet négatif, tout d'abord, la vitesse diminue deux fois lorsque vous utilisez 4 canaux et 4 fois lorsque vous utilisez 6 canaux ou plus. Mais ce n'est pas tout, car la vitesse est étroitement liée au bus USB, alors des incidents se produisent si ce bus est chargé, il suffit parfois de connecter un câble UART à un concentrateur USB pour que le programme jure et dise que la vitesse USB n'est pas suffisante et que la vitesse de capture sera réduite. Ce n'est pas que cela arrive souvent et interfère grandement, mais ça vaut la peine de s'en souvenir.Parmi les fonctionnalités de DSLogic Pro, je voudrais également noter la présence d'une ligne externe du shred, et des signaux de l'entrée externe du déclencheur et de la sortie du déclencheur.Apparence et équipement
Kit Logic Pro 8:

- l'analyseur lui-même
- , 4
- 16 , ,
- USB 3.0 USB-A to MictoUSB 3.0
DSLogic Pro:

- 16 ,
- 16 , ,
- USB 2.0 USB-A to MictoUSB
Si vous comparez la configuration, c'est à peu près la même chose. Cependant, à mon avis, le connecteur avec des fils pour Logic Pro 8 est beaucoup plus pratique et agréable à utiliser, les fils sont plus souples et plus flexibles. Les clips Logic Pro 8 sont plusieurs fois plus pratiques. Premièrement, ils ont deux broches pour se connecter au fil de l'analyseur, ce qui est pratique, et deuxièmement, les broches de connexion sont sur le côté, ce qui simplifie l'accrochage des clips avec un fil déjà connecté. Dans DSLogic Pro, la broche est située sur le dessus, ce qui complique parfois sa connexion, bien que les clips ne diffèrent pas en adhérence, mais la qualité globale est toujours boiteuse.Quelques photos comparatives Logiciels
Quel que soit un bon analyseur logique, sans un bon logiciel, il ne sera pas facile de travailler avec lui. Un bon logiciel devrait afficher rapidement les données capturées, vous permettant de regarder leurs caractéristiques telles que la fréquence, le rapport cyclique. Et c'est très bien qu'il ait pu déchiffrer des protocoles bien connus. Il est incroyablement pratique d'indiquer où se trouvent les jambes I2C et de voir ce qui s'est exactement passé sur le bus du point de vue du protocole I2C, plutôt que de vous asseoir et de vous gratter l'arrière de la tête tout en regardant et en essayant de comprendre si c'est tout et quelle est l'adresse écrite ici. Chaque analyseur est équipé de son propre programme:Logique des salées
Les analyseurs Saleae sont équipés de Saleae Logic.Le
programme est multi-plateforme, toutes les versions de Windows sont prises en charge à partir de XP (il y a un an, il y avait des problèmes avec Win 7 et supérieur, dans la nouvelle version Win 7 fonctionne parfaitement, n'a pas testé ci-dessus), Mac OS X 10.7 Lion + est installé et fonctionne parfaitement. , Ubuntu 12.04.2+ ne fonctionnait pas pour moi (testé il y a un an sur l'ancienne version du programme, il peut maintenant fonctionner), mais je n'ai pas vraiment essayé.Il prend en charge une grande liste de protocoles pour l'analyse I2C / SPI / UART / CAN, ils fonctionnent parfaitement. La capture est possible à la fois par démarrage manuel et par un déclencheur sur l'un des canaux. Parmi les lacunes des échantillons longs, elle commence à ralentir beaucoup.Parmi les fonctionnalités du programme, il convient de noter la possibilité de contrôler via un protocole de type Telnet, la présence d'un SDK pour écrire vos décodeurs de protocole. Les protocoles sont écrits en C ++, ce qui complique le processus de leur écriture.DSView
DSLogic Pro est équipé du programme DSView:
c'est également un programme multiplateforme supportant Windows à partir de XP, Mac OS X 10.11.4, Linux (le programme est à la source). En termes de fonctionnalités, le programme est supérieur à Saleae Logic, il existe des déclencheurs plus avancés prenant en charge plusieurs canaux à la fois, la liste des protocoles est assez longue. Mais ici, les développeurs sont allés plus loin et la possibilité de décoder le travail avec une implémentation spécifique de ce protocole peut encore être suspendue sur le protocole. Par exemple, vous pouvez choisir le protocole I2C et l'implémentation de 24CXX puis lire immédiatement ce qui s'est exactement passé sur le bus du point de vue de cette puce. Les deux protocoles et leurs implémentations sont écrits avec Python, ce qui devrait en théorie simplifier l'écriture et le débogage. Aucun frein n'a été remarqué dans le travail.Il convient également de noter que le projet est en partie OpenSource et que les codes source des logiciels et des parties HDL sont téléchargés sur GitHub . Et sur le Wiki, il y a un schéma. Par conséquent, il pourrait bientôt y avoir un tas de clones de cet appareil (peut-être que j'en ai aussi un).Test simple
Pour un test simple des analyseurs, la carte mère DE0-Nano-SoC a été utilisée sur laquelle les méandres de 200 MHz ont été générés; chacun suivant a été obtenu en divisant par les 2 précédents (200/100/50), je vais essayer de les capturer avec les analyseurs disponibles.Sur DSLogic Pro, nous avons réussi à capturer 200Mhz / 100Mhz / 50Mhz plus bas et il est clair que tout va bien. Il est impossible de dire que 200 et 100 ont été capturés parfaitement. Parfois, il y a une légère dérive dans la fréquence et le rapport cyclique, mais dans l'ensemble c'est normal, tout est parfait à 50.Seleae ne pouvait normalement pas supprimer 200Mhz et 100Mhz, mais 50 Mhz est déjà parfait.Et pourtant, je ne prendrais pas sérieusement de telles mesures, 200Mhz n'est probablement qu'une bosse à mesurer avec des fils, mais ça valait le coup d'essayer.Pour l'expérience, essayons de capturer le transfert de données I2C (les transferts sont différents afin que les données ne convergent pas).Tout est parfaitement lisible, il est clair où l'événement s'est produit, quelles adresses et données ont été transmises. Pas de chichi.Même chose pour CAN:Le résultat est le même que dans I2C, tout est clairement clair pour une durée minimale.Conclusions
Les deux analyseurs logiques font bien leur travail. Malgré la différence de prix, je ne pouvais pas distinguer quelqu'un en tant que leader, il a des avantages et des inconvénients. Du côté de Saleae, il y a l'apparence, des fils pratiques, des clips de haute qualité, des canaux USB3.0 et analogiques, cela vaut-il la peine de donner 400 $ pour cela? La question est difficile, s'il y a une possibilité, alors pourquoi pas. Du côté DSView, il y a plus de canaux, une entrée pour une destruction externe et des déclencheurs, un tampon à l'intérieur de l'analyseur, le logiciel OpenSource et un prix. Les deux peuvent grandement faciliter et accélérer le travail de mise en place de son propre système ou de celui d'un autre, et d'étude de protocoles tiers.Si vous avez des questions, posez-les.PS. Nous utilisons Seleae depuis environ un an, il n'y a eu que des problèmes avec les versions antérieures des logiciels pour Win7 et supérieur, DSView a acheté pour un usage personnel il y a environ une semaine, jusqu'à présent il n'y a pas de plaintes, mais le temps d'utilisation est court ...Source: https://habr.com/ru/post/fr397381/
All Articles