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.
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.
Réponses:
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.
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.
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.
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é).
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é.
Un peu plus cher (389 $) que ceux mentionnés jusqu'à présent, mais très capable:
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.
Le pickit2 possède un analyseur logique simple (ainsi qu'un programmeur pour les pic uC et un outil UART)
pk2-la
si vous utilisez linux + PICkit2
Scanalogic 2 est, bien, moins cher que beaucoup d'autres analyseurs logiques, mais ça vaut les 59 € je pense
Pour un analyseur logique, je recommande fortement la logique Saleae .
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.
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.
Le scanalogic est un analyseur logique simple mais agréable à 4 canaux.
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
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.
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É
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.