Página 1 de 2

FreeLancer para pequeno projeto

MensagemEnviado: 27 Ago 2010 21:55
por MTC
To percisando do seguinte:

Tenho um frequencimetro recebendo sinal em torno de 5MHz. As variacoes de sinal que trabalho sao da ordem de 10Hz a 2KHz. A idéia é converter a variacao de frequencia do sinal em uma saida proporcional de +/-10V.

Devo ter a possibilidade de ajuste de ranges: 200Hz, 2KHz, 20KHz.

Sendo entao a saida: Vout = DFreq * (10V) / Freq_Range

O freq. tem saida de dados via RS232. Ja tenho escrito uma rotina em VB para aquisicao dos dados, estes dados sao transmitidos a 9600,n,8,1.

A ideia é usar um pic para receber via RS232 a freq. medida, calcular a diferenca de frequencia (Freq - 5MHz) e controlar um DAC de 14bits (preferencia da maxim).

O frequencimetro em questao é este:

http://www.bkprecision.com/products/docs/manuals/1856D_manual.pdf

Quem tiver interesse no projeto por favor entre em contato via MP para trrocarmos mais info.

[ ]'s

MTC.

MensagemEnviado: 28 Ago 2010 12:29
por barboza
1 - Precisa ser um PIC?

2 - Precisa do PC? O MCU não pode ler e controlar diretamente o frequencimetro?

3 - Precisa de DAC de 14 bits? Poderia ser menos e interno ao MCU?

4 - Qual o prazo e valor disponivel prar o projeto?

MensagemEnviado: 28 Ago 2010 14:05
por Djalma Toledo Rodrigues
Se a finalidade é a correção da Frequência então vc complicou tudo

Um PLL corrrige não só a Frequência mas, a Fase.

Se a finalidade for extrair uma Tensão Analógico, um Sinal , proporcional ao desvio (FM) o PLL ainda é o indicado.

CD4046 PLL Digital

DJ

MensagemEnviado: 28 Ago 2010 18:59
por MOR_AL
Se você quizer obter um sinal de áudio, proporcional ao desvio de frequência, use um PLL.
Se você quer medir o desvio com mais precisão, então talvez seja interessante fazer um batimento com um oscilador com frequência estável (tipo 4,8MHz) e obter o mesmo sinal com frequência de 200kHz. A partir daí você vai trabalhar com frequência portadora de 200kHz, que é mais fácil de trabalhar.
Não sei se um PLL seria útil nesse caso, pois vários parâmetros teriam que ser muito bem controlados.
Se o seu sinal variar somente acima de 5MHz, então a solução seria outra.
Você teria que postar maiores detalhes do seu projeto, para direcionar a solução.
Outro detalhe:
Se o seu projeto exige um DAC de 14 bits, então o seu problema é muito sério (1).
(1) - Sabe lá o que seria preciso para setar a inclinação do ganho do PLL, para ter uma precisão de uma parte em 16 mil? Acho que teria que fazer um ambiente com temperatura controlada, pois qualquer variação de temperatura faria com que as especificações fossem "pra cucuia"!
MOR_AL

MensagemEnviado: 28 Ago 2010 20:41
por MTC
BARBOSA:

1) Sugeri um PIC por ser mais facil de controlar

2) "Precisa do PC?..." to entendendo que voce nao entedeu a questao da porta serial. O frequencimentro é que envia os dados via serial. Atualmente eu registro estes dados em um PC e depois faco o devido tratamento.

3) Eu necessito medir apenas as variacoes de frequencia em torno de uma frequencia média de 5MHZ. Só me interessa a variacao da frequencia, nao o valor absoluto. As variacoes sao de dezenas de hertz até alguns KHz dependo da medida em uma "portadora" de 5MHz. sugeri um DAC de 14bits para melhorar a resolucao no range de 20KHz. Esta faixa é usada muito raramente, mas como to terceirizando o serviço, achei interessante deixar.

Se realmente complica trabahar com escalonamente de 3,051uV, podemos discutir o uso de 12bits, mas ai limito o range de frequencia a +/- 2KHz.

4) Se tiver interesse tire outras duvidas via MP e faça a proposta.


DJALMA: Até andei estudando o caso por PLL, mas o burro empacou e nao foi avante!!! Rs....


MORAL: O sinal nao é de audio nao, é apenas um drift de frequencia que tenho que registrar ao longo do tempo, em geral entre 2 e no máximo 10 min de acompanhamento.

Qto a implementacao com oscilador de batimento ja tentei no passado,

http://asm51.eng.br/phpBB/viewtopic.php?p=65663#65663

mas tive muitos problemas de flutuacao de frequencia na mixtura dos sinais e desisti.

Realmente levando-se em conta os fracassos do passado, o DAC de 14bits pode me trazer novas dores!!!

##################

A proposta de um PLL seria muito util pois assim poderia acompanhar as mudancas de frequencia em boas taxas de amostragens, tenho um caso particular onde necessito amostrar a cada 1mS, mas isso ja é outra historia.

ESQUECI de mencionar no inicio do post, mas a taxa de amostragem é baixa, pois como trabalho com 7 digitos no frequencimentro - para resolucao de 1 hz - o time gate é de 1 segundo. Uma atualizacao a cada 0,5seg no DAC seria suficiente.

[ ]'s

MTC.

MensagemEnviado: 28 Ago 2010 21:40
por Djalma Toledo Rodrigues
MTC escreveu:DJALMA: Até andei estudando o caso por PLL, mas o burro empacou e nao foi avante!!! Rs....

A Técnica nesses casos é o Cirtuito de Filtro do PLL possuir duas
Constante Tempo, dois RC.

O primeiro RC transforma os pulsos de correção em uma Tensão DC, o segundo RC
tem uma Constante Tempo bem maior, isso retarda a correção do Oscilador do PLL

A Tensão após o primeiro RC é proporcional ao desvio de Frequência da Portadora.

CD74HC4046 é o mais indicado em razão da Frequência.

DJ

MensagemEnviado: 28 Ago 2010 21:54
por guest2003
MTC,

Entedi mal/errado ou o projeto é bem simples?

O frequencimentro ja le a frequencia com precisao e joga na serial...

So tenho que ler a serial e fazer uma conta de subtracao... este valor resultante da subtracao faço uma conta e jogo no DA.

É só isso?

[]'s

MensagemEnviado: 28 Ago 2010 22:01
por MOR_AL
Olha.
Você está dizendo que já trabalhou com um batimento mas teve problemas. É possível fazer um oscilador e misturador para obter o sinal com a portadora com bem menos frequência, conforme eu postei. Aí você precisaria de um CAD de muito menos bits. Talvez de apenas 11 bits. Caso a resolução fosse de 10Hz, você teria 2000 frequências diferente aré 20kHz. Se sua resolução pudesse ser maior, tipo 50Hz, então seria necessário apenas um CAD com 9 bits (50Hz x 400 valores).
MOR_AL

MensagemEnviado: 28 Ago 2010 23:15
por barboza
barboza escreveu:2 - Precisa do PC? O MCU não pode ler e controlar diretamente o frequencimetro?


MTC escreveu:2) "Precisa do PC?..." to entendendo que voce nao entedeu a questao da porta serial. O frequencimentro é que envia os dados via serial. Atualmente eu registro estes dados em um PC e depois faco o devido tratamento.



Vou perguntar diferente:

O MCU não pode ler diretamente o frequencimetro (via serial) e executar o algoritmo que o PC faz?
Precisa registrar os dados? Quanto?

MensagemEnviado: 29 Ago 2010 00:07
por MTC
guest2003 escreveu:MTC,

Entedi mal/errado ou o projeto é bem simples?

O frequencimentro ja le a frequencia com precisao e joga na serial...

So tenho que ler a serial e fazer uma conta de subtracao... este valor resultante da subtracao faço uma conta e jogo no DA.

É só isso?

[]'s


Isso mesmo!!!

MensagemEnviado: 29 Ago 2010 00:10
por MTC
barboza escreveu:
barboza escreveu:2 - Precisa do PC? O MCU não pode ler e controlar diretamente o frequencimetro?


MTC escreveu:2) "Precisa do PC?..." to entendendo que voce nao entedeu a questao da porta serial. O frequencimentro é que envia os dados via serial. Atualmente eu registro estes dados em um PC e depois faco o devido tratamento.



Vou perguntar diferente:

O MCU não pode ler diretamente o frequencimetro (via serial) e executar o algoritmo que o PC faz?
Precisa registrar os dados? Quanto?


A unica necessidade da MCU é ler os dados da serial, subtrair de uma frequencia f0, e retornar a diferenca DF=(Ffinal - Finicial) na forma de uma saida DC proporcional com um DAC.

OK!!!

MensagemEnviado: 29 Ago 2010 10:50
por guest2003
MTC,

Apenas para eu entender melhor... pra onde vai a saida do conversor DA ?

[]'s

MensagemEnviado: 29 Ago 2010 14:36
por MTC
guest2003 escreveu:MTC,

Apenas para eu entender melhor... pra onde vai a saida do conversor DA ?

[]'s


Vai para entrada auxiliar de um equipamento, onde esta entrada tem capacidade de receber +/-10V.

MensagemEnviado: 31 Ago 2010 15:32
por MTC
Atualizando:

ainda estou aberto a propostas!!!!!

Tive algumas propostas, mas colocaram cifre em cabeca de cavalo!!!

Necessito de algo SIMPLES, apenas o desenvolvimento do SW, nada de HW, prototipo, PCI entre outras coisas q apareceram!!!.

Apenas uma rotina para ler dados RS232, calcular uma diferenca entre dois valores e ajustar um DAC com isso.

Acredito que dependendo dos CIs escolhidos toda fase de desenvolvimento possa ser feita via simulador. Depois eu testo a implementacao fisica e solicito possiveis ajustes.

Se tiver mais alguem interessado entre em contato via email: maico_tc@yahoo.com.br.

[ ]'s

MensagemEnviado: 31 Ago 2010 16:20
por MOR_AL
MTC.
Procure pelo CI NE564. Ele é um PLL que pode funcionar com sinais de entrada em 5MHz. Só observe a estabilidade do VCO. :)

MOR_AL