Analisador lógico para iniciantes?


26

Alguém pode recomendar um analisador lógico montável de baixo custo ou DIY?

Principalmente, seria para depuração de protocolos seriais (SPI, I2C, RS232) em baixas tensões.


As perguntas sobre compras estão encerradas!
Leon Heller

Respostas:


32

O Bus Pirate é provavelmente a sua melhor aposta - software e hardware de código aberto, fácil de construir, se você não se importa com a SMT, barato se comprá-la montada (US $ 30 enviados em todo o mundo).

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

Muitas variantes, com muitas pessoas apoiando:

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

O pirata de barramento é útil principalmente para trabalhos em série, embora possa executar uma pequena quantidade de funções simples do analisador lógico. Se você precisar fazer muito trabalho do analisador lógico, este produto parecerá muito bom:

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

Código aberto, mas possui recursos muito bons. Muito barato, no entanto.


O OLS apela. Para auto-construção, porém, ele parece tão complexo eu provavelmente precisar de outro para depurá-lo :)
Toby Jaffey

2
@Joby - provavelmente. Mas são apenas US $ 50 montados, por isso não é um grande sucesso.
Adam Davis

2
Oh, cara, isso é legal. Eu nem sabia que precisava de um até agora! E também funciona como programador AVR.
Clinton Blackmore

Código aberto? Onde posso encontrar o PCB esquemático?
hhh


10

Não tenho certeza se isso corresponde à sua definição de baixo custo, mas o Saleae Logic Pod é de cerca de US $ 150. Oito canais e funciona bem para decodificar SPI e I2C. Ainda não tentei outros protocolos.

O software está bom, mas a interface parece um pouco estranha em comparação com um osciloscópio ou analisador lógico real. No site, houve menção de uma definição de API para que você pudesse escrever sua interface de software ou coleta de dados com script. Ainda não tive tempo de analisar isso.

Não tenho certeza se os níveis ficam negativos para o verdadeiro trabalho RS232.


Não vejo RS232 real há anos, felizmente. A idéia da API é
atraente

11
Você quer dizer o Saleae Logic Pod? saleae.com/logic

Esse é esse. Desculpe pelo erro de ortografia. Desde março, utilizo bastante o pod para depurar uma biblioteca uSD. O dispositivo vale o dinheiro, mas a interface do software é estranha. Não tenho certeza se outros dispositivos na faixa de preço são melhores. Se eu usasse bastante essa ferramenta, gostaria de escrever minha própria interface.
jluciani

Eu o uso quase diariamente para trabalhar com RS-485 half-duplex. Pessoalmente, gosto da interface em comparação com outras na faixa de preço. Um escopo diferente que usei é a linha de dispositivos USBee, mas eles são mais caros para funcionalidades semelhantes. FWIW, eles migraram para mais de uma interface Saleae recentemente.

O dispositivo não é compatível com o nível RS232. Ele usa 3.3V internamente, mas é compatível com 5V, portanto funciona com a maioria dos circuitos digitais. Não sei o quão longe ele pode ir, seria bom usá-lo com material de 2,5V ou até 1,8V também.
Trygve Laugstøl 21/03

8

Existe o analisador lógico Sump.org , usando uma placa Digilent Spartan 3 de baixo custo (US $ 99).

Para coisas lentas como I2C e SPI, você pode usar um Microchip PICkit 2 (US $ 35). Ele vem com um analisador lógico de três canais.


2
Cárter-spin-off: seeedstudio.com/depot/... (~ 43USD)
hhh

sump.org está desatualizado? Não houve atualizações recentes. Gostaria de saber porque eu tenho a placa de iniciante Spartan 3E e gostaria de tirar proveito dela, e o sump parece ser uma boa opção. Mas a porta para o 3E não é atualizada há alguns anos. EDIT - ok, o google é meu amigo: skippari.net/projects/?p=187
Dave

7

No que diz respeito aos analisadores lógicos reais (versus algo como o Bus Pirate), escrevi uma comparação básica dos (relativamente) baratos:

Comparação de analisadores lógicos baseados em PC

Uma coisa a ser observada sobre a velocidade de amostragem: uma regra geral é que você geralmente precisa de pelo menos 4x sua taxa de dados para obter uma leitura precisa, e até 10x é melhor. Portanto, se você deseja monitorar um sinal de 8 MHz (que você pode gerar facilmente a partir de um AVR barato em SPI, por exemplo), convém um analisador de taxa de amostragem de 32 a 80 MHz. Isso se aplica somente ao capturar no modo 'assíncrono'. Se você estiver capturando no modo 'síncrono' (por exemplo, com um sinal de relógio), sua taxa de amostragem precisará apenas corresponder à taxa do sinal de relógio. Assim, por exemplo, nesse caso, a amostragem síncrona de 8 MHz seria suficiente para capturar um sinal SPI de 8 MHz (já que ele possui um sinal de clock dedicado).


5

Eu me deparei com isso em www.seeedstudio.com

Open Workbench Logic Sniffer (somente pré-encomenda)

Eu realmente não sei nada sobre isso além da descrição deles. Pode valer a pena investigar.


11
É baseado no design sump.org que mencionei anteriormente.
Leon Heller

Eu tenho um desses. A única reclamação real que tenho é que você precisa ter muito cuidado com suas configurações - se você configurá-las incorretamente (o software NÃO faz idéia do que realmente são os limites no buffer da placa), você obtém resultados de lixo sem aviso prévio. Caso contrário, funciona como um encanto.
Michael Kohne

5

Um pouco mais caro (US $ 389) do que os mencionados até agora, mas muito capazes:

Logicport da Intronix

34 canais Limiar lógico ajustável (+ 6V a -6V) Intérpretes I2C, SPI, RS232 e CAN

Além disso, o software pode ser executado no modo de demonstração antes de comprá-lo.


11
Eu tenho um, eles são excelentes. Além disso, eles possuem compactação de hardware, para que você possa obter ~ 30 segundos de amostragem em duas linhas de dados, se o barramento estiver inativo por um tempo entre pacotes.
Connor Wolf

4

O pickit2 possui um analisador lógico simples (além de um programador para pic uCs e uma ferramenta UART)


Verifique pk2-lase você está executando o linux + PICkit2
Marty

Isso é verdade, mas existem alguns limites bastante desagradáveis: ele possui apenas 3 (?) Canais disponíveis e pode capturar apenas uma pequena quantidade de dados. No entanto, o pickit 2 é uma boa ferramenta, mesmo que seja apenas um analisador lógico de baixa qualidade.
0x6d64 25/11


4

Para um analisador lógico, eu recomendo o Saleae Logic .

Saleae Logic

Existem duas versões com 8 ou 16 canais de entrada. Pode amostrar até 24 MHz ou 50 MHz, dependendo de qual você compra. E o software pode interpretar os sinais, permitindo que você leia facilmente I2C, SPI, CAN etc.

Saleae Logic Software

Isso me salvou, provavelmente, centenas de horas da minha vida. Eles não são tão caros, especialmente considerando quanto tempo economizam. E o software funciona no Windows, Mac e Linux. Os dados podem ser exportados para um arquivo, e há até uma API para que você possa criar seu próprio software, se realmente quiser.


Apenas mais 18 por 10 k repetições! (Espero que você gastou centenas de horas economizadas de sua vida em uma maneira útil :-))
stevenvh

@stevenvh - Não, eu basicamente perdi todo esse tempo, er, outra coisa.
Rocketmagnet

parece liso, mas um pouco caro a 150. Que tal o Open Logic Analyzer ?
Ankit

@ Ankit - É bom, mas só tem uma memória pequena. O Saleae Logic usa a memória do PC e pode armazenar felizmente 10 bilhões de amostras. Mais barato embora. Depende de quanto você valoriza seu tempo.
Rocketmagnet

@Rocketmagnet. Em sua página, diz 16K de profundidade de amostra em 8 canais. Então isso significa que, ao usar todos os 8 canais, posso capturar ciclos de clock de 16K por canal? também o que é o modo assíncrono diff b / w e modo de sincronização? desculpe por soar como uma ferramenta, mas eu sou novo em tudo isso!
Ankit


3

O que também é interessante é o código aberto do software para executar os dispositivos.

O pirata de ônibus está na lista e vai aparecer se você olhar para os commits do SiGrok

http://sigrok.org/wiki/Main_Page



1

Sniffer de lógica de bancada aberta

Comprei e funciona muito bem, não tenho certeza se eles ainda estão em pré-encomenda, mas acho que é exatamente isso que você está perguntando. : D


Eu comprei dois, nem funcionou. No entanto, agora existe um novo firmware que usa SPI em vez de rs232-ttl do FPGA ao PIC. Mas, o apoio dos fóruns é excelente. Não é para os fracos!
Toby Jaffey

O software agora está classificado como "maduro" e é muito mais fácil.
Toby Jaffey 10/10

Eu tenho o Sniffer de lógica de bancada aberta e a Saleae Logic16. O Saleae é uma escolha melhor para a maioria dos trabalhos de desenvolvimento de microcontroladores. O Saleae transmite dados via USB em vez de armazená-los. Isso significa que não há limite para a profundidade da amostra. O OWLS nunca parece mostrar dados suficientes, embora o acionamento cuidadoso possa geralmente mostrar eventos de interesse. Saleae é menos complicado de usar, com certeza. O OWLS é uma escolha melhor para sinais de 50-150 MHz ou amostragem sincronizada com um relógio externo.
markrages

1

Eu uso o analisador lógico de saleae (http://www.saleae.com/home/). É muito bom e funciona bem. O preço é de US $ 149,00.


1

Esta resposta está um pouco atrasada para a pergunta original, mas um novo produto e um excelente pequeno dispositivo é o Gabotronics xminilab, ref:

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

É um escopo analógico de dois canais, um gerador de formas de onda e um analisador / protocolo lógico de oito canais (mostra não apenas as formas de onda, mas também os valores hexadecimais nos canais). A taxa de amostragem é de 2 MSPS, portanto, é boa apenas para cerca de 200kHz, mas seu custo em cerca de US $ 69 significa que você obtém todos esses recursos em um pacote barato.

Não tenho conexão com a empresa, exceto como proprietário de um casal do irmão menor do xminilab; o xprotolab, considerado o menor do mundo ..., com uma tela minúscula, uma novidade e uma diversão, mas você precisa da tela maior do xminilab para um trabalho sério.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.