Homemade ADC

S

Sputnik

Guest
Estou procurando uma maneira de fazer a minha própria ADC.Você tem alguma idéia, porque aqui é meu:

A PIC, com um 8-bit DAC ligado ao op-amp começa em zero e é incrementado um a um, quando a tensão criada pela PIC é igual a tensão que está sendo monitorado, o op-amp vai alto em um dos pinos do PIC e sinal de que para parar a contagem para cima e seja qual for o estatuto 8 bits do porto, será o valor correspondente à tensão de entrada.

Bem, essa é a minha ideia, pelo menos,
Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
Este é um método comum que, em geral usa um DAC, e um comparador.

Você pode acelerar a convergência, usando o método de aproximação sucessiva.Comece com todos os bits zero.Então, a partir da mudança final MSB que pouco a um.Se a comparação desencadeia repor esse bocado a zero e ir para o próximo bit.Se a comparação não disparar manter o valor do bit e ir para o próximo bit.

Continue este processo para cada bit, por sua vez até que você tenha alternado todos os bits.

 
A melhor maneira é implementar uma aproximação sucessiva.

Você começa com MSB definido, os outros bits 0.Então você verifique a tensão produzida pelo DAC contra a entrada.Se a tensão do DAC é maior, MSB claro, definir o bit seguinte e tentar novamente.
Se a tensão da DAC é menor, então definir bit próximo e também de seleção.Se ele é agora mais elevado, pouco a clara, definida a próxima à direita e assim por diante.

No final, você vai ned 8 ciclos para fazer a comparação.

 
Goodgrief, isso soa muito melhor do que o meu método que teria levado um máximo de 255 ciclos.

Mas eu estive pensando, eu estarei de medição de tensão que estão mudando rapidamente increadibly (Oh, vamos dizer que um sinal de vídeo composto).A tensão vai mudar durante uma conversão.Existe alguma maneira de "manter" a tensão que está sendo convertido?

Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
oi,
about u ADC pode obter bons dados no
www.allaboutcircuits.com/vol_4/chpt_13/10.html

 
Você pode fazer um circuito Sample and Hold para manter o valor de entrada.Basta colocar um tampão e um buffer capacitiva (colocar um capacitor através de um amplificador de ganho negativo), após a mudança MOS.Fechar o interruptor quando quiser amostra e abri-lo quando você quiser segurar.

 
Oi, ..

Tenho um projeto que necessita de um ADC0820 ou ADC08061, eu procurei, mas não conseguiu encontrá-lo.Preciso fazer um equivalente caseiro, mas com a mesma velocidade e quaisquer outras especificações.
Para obter mais informações sobre o projeto verificar isso,
http://www.geocities.com/lptscope/hw.html

Qualquer .???? idéiasAqui está a ficha de

Obrigado a todos

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />Desculpe, mas você precisa de login para ver esta penhora

 
Você pode obter fron ADC0820 National Semiconductors como amostras.Tudo o que você deve fazer é pagar expences postal.

 
Obrigado pela ajuda e eu não quero ser rude, mas eu sou do Egito.Assim, todas as outras idéias serão apreciadas menos de lascar E.U.A. para o Egito é possível e barato.

Obrigado novamente

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />
 
Eu não acho que o Egito está na lista negra.Expences Postal para mim na Eslovénia, foram cerca de 10 dólares de Cingapura para a Europa.

 
aqui, na Indonésia, temos que o "custo de US $ 3,1 E.U., é a CHEP, não é

 
Ok, eu fiz um DAC de 8 bits que se conecta a um op-amp.Como uma plataforma de teste, um simples divisor de tensão duas resistor dando 2.5v (Fonte 5v) é convertido.Manualmente, utilizando o método de aproximação sucessiva, a tensão do final do DAC foi 2.45V (So it works

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Muito feliz" border="0" />

).Eu escrevi um programa que lê o valor presente na porta paralela.Além de ser anexado ao resistências, os pinos de saída PIC são attched para um 74HC573.As entradas estão trancadas e, no final da rotina, a LE é alternado para ± 4μs.Enviando as entradas para a saída fechada (portanto, à porta paralela).

Mas agora o meu problema é que o valor lido pelo computador é "nervosa".O valor salta ao redor aleatoriamente.O programa PIC corre perfeitamente na simulação.Isso acontece quando o PIC é executado em 4MHz.Eu tentei baixar a frequência de uma forma altamente un-científico, eu apenas toquei a entrada pino Xtal.O valor lido pelo computador era estável, mas não totalmente.Porque é que a alta velocidade é um problema?Mesmo a 2.2MHz (velocidade de ± 600KHz interno) ainda há problemas.Será que o opamps 1MHz de largura de banda de entrada tem nada a ver com isso, o que isso quer dizer?

Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
Oi,

Esperemos que eu tenho esse direito ....

Você tem um PIC com um micro ligado a uma porta de 8-bit DAC (R-2R ladder?) A saída do que é conectado a um comparador (ou um op-amp configurado como um comparador).A referência para essa comparação é 5v.Então, a saída comp é ligado a outro pino do PIC.E você ligar o MSB, o gabarito de seleção (de comparação) e se 0, deixe em MSB e passar para a próxima bit etc ... tudo soa bem aqui.A porta PIC também está ligado a uma trava?Deve estar OK desde travas são destinadas a insumos têm alta-Z, e de qualquer maneira, eu assumo o seu PIC apenas travas os dados quando terminar a conversão, para que os valores pino da porta não pode mudar depois que você fez uma conversão.

Citação:

OE é alternado para ± 4μs
 
Uau, isso foi tão longa, mas eu fiz isso.Eu fiz todo o projeto e ele está trabalhando.Tenho um computador lendo o pensamento de dados da porta paralela e dando a leitura da tensão correspondente.Mas há um problema, a escada R2R só dá e entre 0,91 e 3,84 volts.Ie.0x00 = 0,00, 0x01 = 0,91 0x02 = 0,96, ..., 0xFF = 3,84.Eu preciso de uma configuração de comparação que me permita um pouco menor a tensão e aumentar sua escala.

Obrigado,
Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top