Analyseur logique débutant?


26

Quelqu'un peut-il recommander un analyseur logique à faible coût ou à construire?

Surtout, ce serait pour le débogage de protocoles série (SPI, I2C, RS232) à basse tension.


Les questions d'achat sont fermées!
Leon Heller

Réponses:


32

Le Bus Pirate est probablement votre meilleur pari - logiciel et matériel open source, facile à construire si cela ne vous dérange pas SMT, bon marché si vous l'achetez assemblé (30 $ expédiés dans le monde entier).

http://code.google.com/p/the-bus-pirate/

Beaucoup de variantes, avec beaucoup de gens qui le soutiennent:

http://www.google.com/search?q=bus+pirate

Le pirate de bus est principalement utile pour le travail en série, bien qu'il puisse effectuer une petite quantité de fonctions simples d'analyseur logique. Si vous avez besoin de faire beaucoup de travail d'analyseur logique, ce produit a l'air très bien:

http://dangerousprototypes.com/open-logic-sniffer/

Open source, mais a de très bonnes capacités. Très bon marché, cependant.


L'OLS fait appel. Pour se construire soi-même, il semble si complexe que j'aurais probablement besoin d'un autre pour le déboguer :)
Toby Jaffey

2
@Joby - probablement. Mais ce n'est que 50 $ assemblés, donc ce n'est pas un gros succès.
Adam Davis

2
Oh, mec, c'est cool. Je ne savais même pas que j'en avais besoin jusqu'à maintenant! Et cela fonctionne aussi comme un programmeur AVR.
Clinton Blackmore

Open source? Où puis-je trouver le PCB schématique?
hhh


10

Je ne sais pas si cela correspond à votre définition de low-cost, mais le Saleae Logic Pod coûte environ 150 $. Huit canaux et fonctionne bien pour le décodage SPI et I2C. Je n'ai essayé aucun autre protocole.

Le logiciel est correct mais l'interface semble un peu étrange par rapport à un oscilloscope ou à un véritable analyseur logique. Sur le site Web, une définition d'API a été mentionnée afin que vous puissiez écrire votre interface logicielle ou votre collecte de données par script. Je n'ai pas eu le temps d'approfondir cette question.

Je ne sais pas si les niveaux deviennent négatifs pour un vrai travail RS232.


Heureusement, je n'ai pas vu de vrai RS232 depuis des années. L'idée de l'API fait appel
Toby Jaffey

1
Vous voulez dire le Saleae Logic Pod? saleae.com/logic

C'est celui-là. Désolé pour la faute d'orthographe. Depuis mars, j'ai beaucoup utilisé le pod pour déboguer une bibliothèque uSD. L'appareil vaut de l'argent mais l'interface du logiciel est maladroite. Je ne sais pas si d'autres appareils de la gamme de prix sont meilleurs. Si j'utilisais beaucoup cet outil, je chercherais à écrire ma propre interface.
jluciani

Je l'utilise presque quotidiennement pour travailler avec un RS-485 semi-duplex. Personnellement, j'aime l'interface par rapport aux autres dans la gamme de prix. Une gamme différente que j'ai utilisée est la gamme d'appareils USBee, mais ils sont plus chers pour des fonctionnalités similaires. FWIW, ils ont récemment migré vers plus d'une interface Saleae.

L'appareil n'est pas compatible avec le niveau RS232. Il utilise 3,3 V en interne, mais est compatible 5 V, il fonctionnera donc avec la plupart des circuits numériques. Je ne sais pas jusqu'où cela peut aller, mais ce serait bien de l'utiliser avec des choses de 2,5 V ou même de 1,8 V.
Trygve Laugstøl

8

Il y a l' analyseur logique Sump.org , utilisant une carte Digilent Spartan 3 à faible coût (99 $).

Pour des choses lentes comme I2C et SPI, vous pouvez utiliser un Microchip PICkit 2 (35 $). Il est livré avec un logiciel d'analyseur logique à trois canaux.


2
Retournement de puisard : seeedstudio.com/depot/… (~ 43USD)
hhh

sump.org est-il obsolète? Il n'y a eu aucune mise à jour récente. Je me demande parce que j'ai la carte de démarrage Spartan 3E et que j'aimerais en tirer un peu parti, et le puisard semble être une bonne option. Mais le port du 3E n'a pas été mis à jour depuis quelques années. EDIT - ok, google est mon ami: skippari.net/projects/?p=187
Dave

7

En ce qui concerne les analyseurs logiques réels (par rapport à quelque chose comme le pirate de bus), j'ai écrit une comparaison de base (relativement) peu coûteuse:

Comparaison des analyseurs logiques sur PC

Une chose à noter sur la vitesse d'échantillonnage, une règle générale est que vous avez généralement besoin d'au moins 4x votre débit de données afin d'obtenir une lecture précise, et jusqu'à 10x, c'est mieux. Donc, si vous voulez surveiller un signal à 8 MHz (que vous pouvez facilement générer à partir d'un AVR bon marché en SPI par exemple), vous voudriez un analyseur de taux d'échantillonnage de 32 à 80 MHz. Cela s'applique uniquement lors de la capture en mode «asynchrone». Si vous effectuez une capture en mode «synchrone» (par exemple avec un signal d'horloge), votre taux d'échantillonnage n'a besoin que de correspondre au taux du signal d'horloge. Ainsi, par exemple dans ce cas, un échantillonnage synchrone à 8 MHz serait suffisant pour capturer un signal SPI à 8 MHz (car il a un signal d'horloge dédié).


5

Je suis tombé sur cela sur www.seeedstudio.com

Open Workbench Logic Sniffer (pré-commande uniquement)

Je n'en sais vraiment rien au-delà de leur description. Cela pourrait valoir la peine d'être étudié.


1
Il est basé sur la conception sump.org que j'ai mentionnée plus tôt.
Leon Heller

J'en ai un. La seule vraie plainte que j'ai, c'est que vous devez être très prudent avec vos paramètres - si vous le configurez incorrectement (le logiciel n'a AUCUNE idée des limites du tampon de la carte), vous obtenez des résultats inutiles sans avertissement. Sinon, cela fonctionne comme un charme.
Michael Kohne

5

Un peu plus cher (389 $) que ceux mentionnés jusqu'à présent, mais très capable:

Logicport par Intronix

34 canaux Seuil logique réglable (+ 6V à -6V) Interpréteurs I2C, SPI, RS232 et CAN

De plus, le logiciel peut être exécuté en mode démo avant de l'acheter.


1
J'en ai un, ils sont excellents. En outre, ils ont une compression matérielle, vous pouvez donc obtenir ~ 30 secondes d'échantillonnage sur deux lignes de données, si le bus est au repos pendant un certain temps entre les paquets.
Connor Wolf

4

Le pickit2 possède un analyseur logique simple (ainsi qu'un programmeur pour les pic uC et un outil UART)


Vérifiez pk2-lasi vous utilisez linux + PICkit2
Marty

C'est vrai, mais il y a des limites assez désagréables: il n'a que 3 (?) Canaux disponibles et ne peut capturer qu'une petite quantité de données. Le pickit 2 est cependant un bel outil dans l'ensemble, même si ce n'est qu'un analyseur de logique merdique.
0x6d64

4

Scanalogic 2 est, bien, moins cher que beaucoup d'autres analyseurs logiques, mais ça vaut les 59 € je pense

http://www.ikalogic.com/scanalogic2/


Absolument. J'utilise vraiment beaucoup le mien. Beaucoup plus facile à utiliser pour les débutants que le Bus Pirate.

4

Pour un analyseur logique, je recommande fortement la logique Saleae .

Saleae Logic

Il existe deux versions avec 8 ou 16 canaux d'entrée. Il peut échantillonner jusqu'à 24 MHz ou 50 MHz selon celui que vous achetez. Et le logiciel peut interpréter les signaux, vous permettant de lire facilement I2C, SPI, CAN etc.

Saleae Logic Software

Cela m'a sauvé, probablement, des centaines d'heures de ma vie. Ils ne sont pas si chers, surtout compte tenu du temps qu'ils vous font gagner. Et le logiciel fonctionne sur Windows, Mac et Linux. Les données peuvent être exportées dans un fichier, et il y a même une API pour que vous puissiez écrire votre propre logiciel si vous le souhaitez.


Seulement 18 de plus pour 10 k rep! (J'espère que vous avez passé les centaines d'heures sauvées de votre vie de manière utile :-))
stevenvh

@stevenvh - Non, j'ai essentiellement perdu tout ce temps, euh, autre chose.
Rocketmagnet

semble lisse mais un peu cher @ 150. Que diriez-vous d' Open Logic Analyzer ?
Ankit

@Ankit - C'est bien, mais n'a qu'une petite mémoire. Le Saleae Logic utilise la mémoire du PC et peut contenir avec plaisir 10 milliards d'échantillons. Moins cher cependant. Cela dépend de combien vous appréciez votre temps.
Rocketmagnet

@Rocketmagnet. Sur sa page, il indique une profondeur d'échantillonnage de 16 Ko @ 8 canaux. Donc, cela signifie qu'en utilisant les 8 canaux, je peux capturer 16 000 cycles d'horloge par canal? Quel est également le mode asynchrone diff b / w et le mode sync? désolé de ressembler à un tel outil mais je suis nouveau dans tout ça!
Ankit


3

Ce qui est également intéressant, c'est l'open source du logiciel pour faire fonctionner les appareils.

Le pirate de bus est sur la liste et vient si vous regardez les commits de SiGrok

http://sigrok.org/wiki/Main_Page


2

J'utilise un BusBee. Le matériel / logiciel est très simple à utiliser et il peut enregistrer de nombreuses données. Fonctionne sur de nombreux protocoles différents, mais je l'utilise généralement pour I2C.

http://www.usbee.com/busbee.html


1

Open Workbench Logic Sniffer

Je l'ai acheté et cela fonctionne très bien, je ne sais pas s'ils sont toujours en précommande mais je pense que c'est exactement ce que vous demandez. :RÉ


J'en ai acheté deux, ni travaillé. Cependant, il existe maintenant un nouveau firmware qui utilise SPI plutôt que rs232-ttl du FPGA au PIC. Mais, le soutien des forums est excellent. Pas pour les âmes sensibles!
Toby Jaffey

Le logiciel est maintenant classé comme "mature" et c'est beaucoup plus facile.
Toby Jaffey

J'ai à la fois l'Open Workbench Logic Sniffer et le Saleae Logic16. Les Saleae sont un meilleur choix pour la plupart des travaux de développement de microcontrôleurs. Le Saleae diffuse des données via USB plutôt que de les stocker. Cela signifie qu'il n'y a pas de limite sur la profondeur de l'échantillon. L'OWLS ne semble jamais afficher suffisamment de données, bien qu'un déclenchement soigneux puisse généralement montrer des événements intéressants. Saleae est moins compliqué à utiliser, c'est sûr. OWLS est un meilleur choix pour les signaux 50-150 MHz ou pour un échantillonnage synchrone avec une horloge externe.
markrages

1

J'utilise l'analyseur logique de Saleae (http://www.saleae.com/home/). C'est très bon et fonctionne bien. Son prix est de 149,00 $ US.


1

Cette réponse est assez tardive pour la question d'origine, mais un nouveau produit, et un excellent petit appareil est le xminilab Gabotronics, ref:

http://www.gabotronics.com/development-boards/xmega-xminilab.htm

Il s'agit d'un oscilloscope analogique à deux canaux, d'un générateur de forme d'onde et d'un analyseur logique à huit canaux / renifleur de protocole (il montre non seulement les formes d'onde, mais aussi les valeurs hexadécimales sur les canaux). Le taux d'échantillonnage est de 2 MSPS, il n'est donc bon que pour environ 200 kHz, mais son coût à environ 69 $ signifie que vous obtenez toutes ces fonctionnalités dans un package bon marché.

Je n'ai aucun lien avec l'entreprise, sauf en tant que propriétaire d'un couple du petit frère du xminilab; le xprotolab, prétendu être le plus petit du monde ..., avec un petit écran, une nouveauté et amusant, mais vous avez besoin du plus grand écran du xminilab pour un travail sérieux.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.