FreeLancer para pequeno projeto

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

FreeLancer para pequeno projeto

Mensagempor MTC » 27 Ago 2010 21:55

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.
MTC
Byte
 
Mensagens: 159
Registrado em: 20 Out 2006 18:13

Mensagempor barboza » 28 Ago 2010 12:29

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?
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Djalma Toledo Rodrigues » 28 Ago 2010 14:05

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
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor MOR_AL » 28 Ago 2010 18:59

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
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor MTC » 28 Ago 2010 20:41

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.
MTC
Byte
 
Mensagens: 159
Registrado em: 20 Out 2006 18:13

Mensagempor Djalma Toledo Rodrigues » 28 Ago 2010 21:40

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
Editado pela última vez por Djalma Toledo Rodrigues em 28 Ago 2010 21:54, em um total de 1 vez.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor guest2003 » 28 Ago 2010 21:54

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
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor MOR_AL » 28 Ago 2010 22:01

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
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor barboza » 28 Ago 2010 23:15

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?
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor MTC » 29 Ago 2010 00:07

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!!!
MTC
Byte
 
Mensagens: 159
Registrado em: 20 Out 2006 18:13

Mensagempor MTC » 29 Ago 2010 00:10

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!!!
MTC
Byte
 
Mensagens: 159
Registrado em: 20 Out 2006 18:13

Mensagempor guest2003 » 29 Ago 2010 10:50

MTC,

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

[]'s
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor MTC » 29 Ago 2010 14:36

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.
MTC
Byte
 
Mensagens: 159
Registrado em: 20 Out 2006 18:13

Mensagempor MTC » 31 Ago 2010 15:32

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
MTC
Byte
 
Mensagens: 159
Registrado em: 20 Out 2006 18:13

Mensagempor MOR_AL » 31 Ago 2010 16:20

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
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Próximo

Voltar para Assuntos Gerais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x