Medir ondas quadradas sem osciloscópio?


8

Eu tenho um Z80 que está se comportando mal e deseja verificar os sinais. No entanto, eu não possuo um osciloscópio, então estou procurando outra maneira de verificar as ondas quadradas nos pinos.

Basicamente, só preciso determinar se está dando algum sinal de vida, não estou interessado nos bits em si . Há algum jeito?


1
Você é capaz de controlar ou alterar o relógio? Corra devagar o suficiente (CC ou dê um único passo no relógio) e as ondas se tornarão voltagens, verifique com um medidor.
Colin

Mesmo um DVM prestando atenção às entradas e saídas Vcc com o modo AC e DC dirá se está vivo. Mas soluções definitivamente baratas online
Tony Stewart Sunnyskyguy EE75 /

1
Embora você não esteja interessado nos sinais reais no momento, pode descobrir que se interessará mais tarde. Existem analisadores lógicos baratos que podem ser comprados de fornecedores chineses por US $ 8 ou mais. Eles podem ser um pouco trabalhosos, pois normalmente são anunciados como compatíveis com o software Saleae Logic, mas na verdade não são - acredito que Saleae adicionou algo para impedir que os clones funcionassem em algum momento - no entanto, eles são compatíveis com o software Sigrok de código aberto. E a 24MHz * 8 canais, eles são mais do que suficientes para descobrir o que está acontecendo com um Z80.
Jules

um DMM barato deve informar a tensão média; se não for VCC ou zero, é uma onda quadrada.
Dandavis

Coloque um resistor LED + entre o pino e o terra. Depois entre o pino e o VCC. Se o LED acender fracamente nas duas vezes, você sabe que o pino está oscilando (ou puxado fracamente nas duas direções, mas isso é menos provável)
user253751

Respostas:


13

Se você tiver algumas peças eletrônicas, poderá criar um circuito que produza um LED que fique mais brilhante com a frequência.

insira a descrição da imagem aqui

Link para esquema.

  • Gráfico superior = corrente através do LED, mais corrente => mais brilhante
  • Gráfico inferior = o que você está tentando medir

Na simulação, estou usando uma varredora de frequência como entrada para ver como o circuito se comporta com diferentes frequências. Como você pode ver, quanto maior a frequência, mais brilhante o LED fica.

Este realmente não se importa se são ondas quadradas, ondas triangulares ou outras formas de ondas. Desde que sua amplitude esteja acima de 1,4 V e acima de 1 kHz, o LED acenderá.

Se você aumentar o tamanho do 1 nF para algo maior, o LED acenderá com frequências mais baixas.

O transistor não é mágico, não fará o LED queimar. O resistor de 1 kΩ em série com o LED limitará a corrente.

Se você tiver muito poucas peças, poderá remover o resistor de 1 µF, 10 kΩ e o diodo apontando para a direita. Mas se você fizer isso, o LED poderá estar muito escuro.


Editar

Você também pode remover o LED, o resistor de 1 kΩ, o transistor NPN e conectar o resistor de 10 kΩ ao terra para que fique paralelo ao capacitor de 1 µF. Você pode medir a tensão no resistor de 10 kΩ, que pode ser mais fácil de ler do que o brilho de um LED.

Esse circuito que acabei de descrever é quase um detector de envelope .

Este é o circuito que eu estou falando.

insira a descrição da imagem aqui

  • Gráfico superior = Tensão no resistor de 10 kΩ
  • Gráfico inferior = varredor de frequência, no seu caso, o sinal que você deseja medir.

Aqui está o circuito que estou propondo, preto no branco. Não escondido atrás das palavras.


Qual a velocidade de descarga do capacitor de 1 µF (após a aplicação de um sinal suficientemente alto)?
Peter Mortensen

@PeterMortensen Sobre 5×(1 µF)(10 kΩ)=50. em. O fator 5 é que 5 constantes de tempo elevarão a carga no capacitor para ~ 1% da carga original. - Mas o 1 µF existe apenas para acumular a carga do 1 nF e se comportar como um filtro passa-baixo ao mesmo tempo.
Harry Svensson

8

Possivelmente use uma sonda lógica

Geralmente, existem três LEDs de cores diferentes no corpo da sonda:

LEDs vermelho e verde indicam estados alto e baixo respectivamente

Um LED âmbar indica um pulso

Há uma tabela com algumas especificações típicas neste site .

Inicialmente, copiei a tabela, mas notei um aviso de direitos autorais. A tabela fornece a frequência máxima típica de 20Mhz, no entanto, a primeira que encontrei em uma pesquisa em um site de fornecedor de eletrônicos afirmou que sua sonda lógica subia para 50Mhz.


1
Isso funcionaria em 4 MHz (presumindo Z80A)?
Peter Mortensen

@PeterMortensen Adicionei à minha resposta.
HandyHowie

7

Como HandyHowie menciona, uma sonda lógica é uma ferramenta boa e barata de ter em seu arsenal.

Outro truque rápido é criar um filtro passa-alto com capacitor e resistor.

esquemático

simular este circuito - esquemático criado usando o CircuitLab

Se o sinal for CC, você não verá nenhuma voltagem CA no medidor.


7
Você também não verá nenhuma voltagem no medidor se o sinal for CA, a menos que seja um medidor CA.
Hot Licks

@ HotLicks ya eu deveria ter mencionado isso.
21418 Trevor_G

1
E os valores mostrados acima assumem um medidor de alta impedância. Para minha antiga unidade de 20K ohms / volt, a tampa de 1nF seria um circuito aberto.
Hot Licks

6

Verifique também se há analisadores lógicos .

Esses dispositivos normalmente podem analisar 8 canais ao mesmo tempo e usar o PC para visualizar / configurar, a conexão é via USB.

Eu tenho um chinês, por cerca de 5 euros e funciona notavelmente bem. Estou usando-o com mais frequência do que o meu osciloscópio muito antigo. Mas o analisador lógico só pode ser usado para sinais digitais (TTL).


3

Verifique se o seu DMM possui um modo de contador de frequência. Nesse caso, você poderá usar essa função para verificar os sinais. Se o contador indicar 0, você provavelmente não terá saída. Se o contador for muito maior que 0, você provavelmente está bem.

http://en-us.fluke.com/training/training-library/test-tools/digital-multimeter/how-to-measure-frequency-with-a-digital-multimeter.html


Isso funcionaria para um sinal da ordem de 4 MHz?
Peter Mortensen

Mais provável que não. Eu nunca tentei com o meu DMM, mas é um barato, por isso provavelmente não vai. -edit- O Fluke 83 e 87 medem até 200 KHz, mas eu não consideraria isso um DMM barato.
precisa saber é o seguinte

3

Para ondas quadradas de até alguns KHz (por exemplo, o que você obteria nas linhas de endereço de maior significado de um ônibus):

Alimente o sinal a um LED, pegue um pequeno espelho e agite-o como um ventilador.

Alimente-o a um amplificador e alto-falante.


2

Pegue um multivibrador monoestável, adicione um resistor led + à sua saída. Deixe o comprimento do pulso ser longo o suficiente para ser percebido, digamos 500 milissegundos.

Você também pode usar um flip-flop D do CMOS conectado para redefinir-se através de um filtro lowpass RC (R = 470kOhm, C = 1uF), mas isso significa que o IC => não utiliza esse método no design.

A entrada do multivibrador monoestável ou D-ff é uma entrada lógica adequada. Além disso, pulsos esparsos de microssegundos podem ser detectados. Muitos detectores de pulso, que são baseados em um amplificador de retificador + transistor para acionar um led, carregam um capacitor, o que pode causar sobrecarga no sinal e pulsos curtos e esparsos são despercebidos.

A sobrecarga em um sinal de barramento lança o programa para fora do trilho, conectando a sonda é equivalente à instrução do computador GOTO HELL.


0

Não vi essa sugestão: o Arduino Uno pode ser usado como gravador e gerador de sinal barato (US $ 20-25). Basta conectar sua fonte à entrada analógica, acumular leituras e imprimir o resultado através da porta serial. Eu acho que deve funcionar até alguns Hz

Tudo que você precisa é de um par de fios e um cabo USB-B.


O Uno é sobre uma ordem de magnitude muito lenta para isso.
pipe

1
@pipe Quão generoso! Isso pressupõe que você tenha o trabalho de extrair todo o possível desempenho do dispositivo. Caso contrário, são duas ordens de magnitude muito lentas. :)
piojo 28/02

O ADC do AVR atinge o máximo em cerca de 15kS / s, um pouco mais com precisão degradada, mas nem perto de MHz.
21718 JimmyB

A amostragem de entradas digitais pode ser muito mais rápida, no entanto, em F_CPU = 20MHz, você dificilmente chegará perto de 1MS / s em um fluxo contiguo.
21818 JimmyB

1
@ piojo Obrigado, fiz minha pesquisa apenas para ter certeza. ;)
pipe
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.