Analizzatore logico per principianti?


26

Qualcuno può raccomandare un analizzatore di logica costruibile a basso costo o fai-da-te?

Principalmente, sarebbe per il debug dei protocolli seriali (SPI, I2C, RS232) a bassa tensione.


Le domande per lo shopping sono chiuse!
Leon Heller,

Risposte:


32

Bus Pirate è probabilmente la soluzione migliore: software e hardware open source, facile da costruire se non ti dispiace SMT, economico se lo acquisti assemblato ($ 30 spediti in tutto il mondo).

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

Molte varianti, con molte persone che lo supportano:

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

Il pirata del bus è principalmente utile per il lavoro seriale, sebbene possa fare alcune piccole funzioni di analizzatore logico. Se hai bisogno di fare molto lavoro con l'analizzatore logico, questo prodotto sembra molto bello:

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

Open source, ma ha ottime capacità. Molto economico, però.


Il ricorso OLS. Per auto-costruirsi, però, sembra così complesso che probabilmente ne avrò bisogno un altro per eseguire il debug :)
Toby Jaffey

2
@Joby - probabilmente. Ma sono solo $ 50 assemblati, quindi non è un grande successo.
Adam Davis,

2
Oh, amico, va bene. Fino ad ora non sapevo nemmeno di averne bisogno! E funziona anche come programmatore AVR.
Clinton Blackmore,

Open source? Dove posso trovare lo schema PCB?
hhh


10

Non sono sicuro se questo corrisponde alla tua definizione di basso costo ma il Saleae Logic Pod è di circa $ 150. Otto canali e funziona bene per la decodifica SPI e I2C. Non ho provato nessun altro protocollo.

Il software è OK ma l'interfaccia sembra un po 'strana rispetto a un oscilloscopio o un analizzatore di logica reale. Sul sito Web è stata menzionata una definizione API in modo da poter scrivere l'interfaccia software o la raccolta di dati tramite script. Non ho avuto il tempo di approfondire ulteriormente questo aspetto.

Non sono sicuro se i livelli diventano negativi per il vero funzionamento RS232.


Per fortuna non vedo la vera RS232 da anni. L'idea dell'API fa appello
Toby Jaffey il

1
Intendi il Saleae Logic Pod? saleae.com/logic

È lui. Mi dispiace per l'ortografia. Da marzo ho usato un po 'il pod per eseguire il debug di una libreria uDD. Il dispositivo vale i soldi ma l'interfaccia del software è scomoda. Non sono sicuro che altri dispositivi nella fascia di prezzo siano migliori. Se avessi usato molto questo strumento avrei cercato di scrivere la mia interfaccia.
jluciani,

Lo uso quasi ogni giorno per lavorare con RS-485 half-duplex. Personalmente, mi piace l'interfaccia rispetto ad altre nella fascia di prezzo. Un ambito diverso che ho usato è la linea di dispositivi USBee, ma sono più costosi per funzionalità simili. FWIW, sono recentemente migrati verso più di un'interfaccia Saleae.

Il dispositivo non è compatibile con il livello RS232. Utilizza 3,3 V internamente, ma è compatibile con 5 V, quindi funziona con la maggior parte dei circuiti digitali. Non sono sicuro di quanto possa andare lontano, sarebbe bello usarlo anche con roba da 2,5 V o anche 1,8 V.
Trygve Laugstøl,

8

Esiste l' analizzatore logico Sump.org , che utilizza una scheda Digilent Spartan 3 a basso costo ($ 99).

Per cose lente come I2C e SPI, è possibile utilizzare un Microchip PICkit 2 ($ 35). Viene fornito con un software di analisi della logica a tre canali.


2
Sump-spin-off: seeedstudio.com/depot/… (~ 43USD)
hhh

sump.org è obsoleto? Non ci sono stati aggiornamenti recenti. Mi chiedo perché ho la scheda di partenza Spartan 3E e vorrei sfruttarla un po ', e la sump sembra una buona opzione. Ma la porta per la 3E non è stata aggiornata da un paio d'anni. EDIT - ok, google è mio amico: skippari.net/projects/?p=187
Dave

7

Per quanto riguarda gli analizzatori logici reali (rispetto a qualcosa come Bus Pirate), ho scritto un confronto di base di (relativamente) economici:

Confronto di analizzatori logici basati su PC

Una cosa da notare sulla velocità di campionamento, una regola empirica è che in genere è necessario almeno 4 volte la velocità dei dati per ottenere una lettura accurata e fino a 10 volte è meglio. Quindi, se vuoi monitorare un segnale a 8 MHz (che puoi facilmente generare da un AVR economico in SPI per esempio), vorresti un analizzatore di frequenza di campionamento da 32-80 MHz. Questo si applica solo quando si scatta in modalità "asincrona". Se si sta effettuando l'acquisizione in modalità "sincrona" (ad es. Con un segnale di clock), la frequenza di campionamento deve corrispondere solo alla frequenza del segnale di clock. Quindi, ad esempio, in quel caso, il campionamento sincrono a 8 MHz sarebbe sufficiente per catturare un segnale SPI a 8 MHz (poiché ha un segnale di clock dedicato).


5

Mi sono imbattuto in questo su www.seeedstudio.com

Open Workbench Logic Sniffer (solo pre-ordine)

Davvero non ne so nulla al di là della loro descrizione. Potrebbe valere la pena esaminarlo.


1
È basato sul design di sump.org che ho citato in precedenza.
Leon Heller,

Ho uno di questi. L'unica vera lamentela che ho è che devi stare molto attento con le tue impostazioni - se lo configuri in modo errato (il software NON ha idea di quali siano veramente i limiti sul buffer della scheda), ottieni risultati spazzatura senza preavviso. Altrimenti funziona come un fascino.
Michael Kohne,

5

Un po 'più costoso ($ 389) di quelli menzionati finora, ma molto capace:

Logicport di Intronix

34 canali Soglia logica regolabile (da + 6 V a -6 V) Interpreti I2C, SPI, RS232 e CAN

inoltre il software può essere eseguito in modalità demo prima di acquistarlo.


1
Ne ho uno, sono eccellenti. Inoltre, hanno una compressione hardware, quindi è possibile ottenere ~ 30 secondi di campionamento su due linee di dati, se il bus è in pausa per un po 'tra i pacchetti.
Connor Wolf,

4

Pickit2 ha un semplice analizzatore logico (oltre a un programmatore per immagini e uno strumento UART)


Controlla pk2-lase stai eseguendo linux + PICkit2
Marty il

Questo è vero, ma ci sono alcuni limiti piuttosto brutti: ha solo 3 (?) Canali disponibili e può catturare solo una piccola quantità di dati. Il pickit 2 è comunque un ottimo strumento nel complesso, anche se è solo un analizzatore di logica schifoso.
0x6d64,


4

Per un analizzatore di logica, consiglio vivamente la Saleae Logic .

Saleae Logic

Esistono due versioni con 8 o 16 canali di ingresso. Può campionare fino a 24 MHz o 50 MHz a seconda di quale si acquista. E il software può interpretare i segnali, permettendoti di leggere facilmente I2C, SPI, CAN ecc.

Saleae Logic Software

Questo mi ha salvato, probabilmente, centinaia di ore della mia vita. Non sono così costosi, soprattutto considerando quanto tempo ti fanno risparmiare. E il software funziona su Windows, Mac e Linux. I dati possono essere esportati in un file e c'è anche un'API in modo da poter scrivere il proprio software per esso, se lo si desidera.


Solo altri 18 per un rappresentante di 10 k! (Spero che tu abbia trascorso le centinaia di ore salvate della tua vita in modo utile :-))
stevenvh

@stevenvh - No, ho praticamente perso tutto quel tempo, ehm, qualcos'altro.
Rocketmagnet,

sembra liscio ma un po 'caro @ 150. Che ne dici di Open Logic Analyzer ?
Ankit

@Ankit - Va bene, ma ha solo un piccolo ricordo. Saleae Logic utilizza la memoria del PC e può contenere felicemente 10 miliardi di campioni. Più economico però. Dipende da quanto apprezzi il tuo tempo.
Rocketmagnet,

@Rocketmagnet. Sulla sua pagina dice 16K profondità di campionamento @ 8 canali. Ciò significa che mentre uso tutti gli 8 canali posso catturare 16K cicli di clock per canale? anche qual è la modalità asincrona b / n diff e la modalità di sincronizzazione? scusate il suono di un simile strumento ma sono nuovo a tutto questo!
Ankit


3

Ciò che è anche interessante è l'approvvigionamento aperto del software per eseguire i dispositivi.

Il pirata del bus è sulla lista e sta arrivando se guardi i commit di SiGrok

http://sigrok.org/wiki/Main_Page



1

Apri Sniffer da lavoro Logic Workbench

L'ho comprato e funziona benissimo, non sono sicuro che siano ancora in preordine ma penso che sia esattamente quello che stai chiedendo. : D


Ne ho acquistati due, nessuno dei due ha funzionato. Tuttavia, ora c'è un nuovo firmware che utilizza SPI anziché rs232-ttl dall'FPGA al PIC. Ma il supporto dai forum è eccellente. Non per i deboli di cuore!
Toby Jaffey,

Il software è ora classificato come "maturo" ed è tutto molto più semplice.
Toby Jaffey,

Ho sia Open Workbench Logic Sniffer che Saleae Logic16. La Saleae è una scelta migliore per la maggior parte dei lavori di sviluppo di microcontrollori. La Saleae trasmette i dati tramite USB anziché memorizzarli. Ciò significa che non c'è limite alla profondità del campione. Il GUFO non sembra mai mostrare abbastanza dati, sebbene l'attivazione accurata possa di solito mostrare eventi di interesse. Saleae è sicuramente meno fastidiosa da usare. OWLS è una scelta migliore per segnali da 50-150 MHz o campionamento in modo sincrono con un clock esterno.
segna il

1

Uso l'analizzatore logico di saleae (http://www.saleae.com/home/). È molto buono e funziona benissimo. Il prezzo è di US $ 149,00.


1

Questa risposta è piuttosto in ritardo per la domanda originale, ma un nuovo prodotto e un eccellente piccolo dispositivo è lo xminilab Gabotronics, ref:

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

È un analogo, un ambito a due canali, un generatore di forme d'onda e uno sniffer di protocollo / analizzatore logico a otto canali (mostra non solo le forme d'onda, ma anche i valori esadecimali sui canali). La frequenza di campionamento è di 2 MSPS, quindi è buona solo per circa 200kHz, ma il suo costo a circa $ 69 significa che ottieni tutte queste funzionalità in un pacchetto economico.

Non ho alcun legame con l'azienda se non come proprietario di una coppia del fratello minore di xminilab; lo xprotolab, ha affermato di essere il più piccolo del mondo ..., con uno schermo minuscolo, una novità e divertente, ma è necessario lo schermo più grande dello xminilab per un lavoro serio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.