Processador FFT para uma visualização em tempo real?

Z

Zedman

Guest
Oi,

Gostaria de construir uma real espectro analisador FFT visor,
qual processador que você sugere?
Preciso de mais rápido do que 100ns/cycle?Eu quero dizer é que é possível fazê-lo com
um PIC?
Quero fazer pelo menos 30 fps.

obrigado,
Zed

 
Oi,

Primeiro.A CPU que você precisa depende não apenas do fps razão, mas também a resolução largura de banda.se você fizer uma FFT 1024 cpu você precisa de mais energia em comparação com 128 FFT.Mas, utilizando um PIC para FFT com 30 fps, pode esquecer.a menos que você use um FPGA para fazer a FFT ...

atenciosamente,

Paul.

 
PIC não podem fazê-lo mesmo que seja só um 16 ou 32 canais FFT?

Na verdade eu gostaria de construir um espectro analisador exibição para mostrar
espectros de qualquer som ligado ao meu amplificador.
Eu realmente gosto do WinAmp um dentro, mas não necessairly fazê-lo com o FFT,
Sei que é lento, mas
eu não
estou muito familiarizado com FIR ou outros filtros.

alguma sugestão?

obrigado,
Zed

 
Não há informações sobre como implementar um ponto fixo sobre a AVR DSP família MCU.A maioria dos 8 bits MCU não oferecerá mais (note-se que mais depressa do que a AVR PIC)

Nome do arquivo "AVR223: Filtros Digitais com AVR"
http://www.atmel.com/dyn/resources/prod_documents/doc2527.pdf

 
Oi,

16 ou 32 FFT ainda é possível, em um PIC, mas não 30fps, você precisa de apenas 16 fps se você quiser fazer uma exibição de áudio ...

Não utilize FIR flters desde que será mais lento do que 16 FFT ...também usar apenas fized ponto 8 bits FFT e você será capaz de conseguir isso em um tipo de MCU PIC18F ...certifique-se de seleccionar um tipo com rápida multiplicar instruções desde que você vai precisar de um monte deles ....

atenciosamente,

Paul.

 
o que você está usando como uma saída?

se você estiver usando um vídeo / TV sinal gerado em software e,
em seguida, que irá utilizar-se um lote de sua CPU, bem, então eu presumo um processador muito mais potente seria muito mais fácil de trabalhar, porque você não precisa para gastar optimzing idades ...só gota de qualquer fft velho código que você encontrar em algum lugar

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />talvez LPC2106 Philips (com base no núcleo de 32 bits ARM em 60MHZ).Em chips RAM e flash, 48 pinos.Você pode programá-lo através de fonte aberta compilador GCC.

Se você quiser usar um 8-bit CPU, então definitivamente o AVR é tons mais rápido do que qualquer uma das fotos.nota do novo atmega44, 88 etc executado em 24MHz, então eles são ainda mais rápido ainda.

hugo

 
obrigado pela infos,

Eu descobri que a TI fornece amostras de seus TMS320Cxxx DSPs
alguns deles mesmo pode fazer 200MHz, eu pedi para um teste.
Mas nem achei livre C dev.ambiente, nem simples construir programador para isso.
Eu sei que tem um estilo JTAG programador, mas não tenho muita informação sobre isso.
Vi Texas tem um poderoso compilador C para estes chips, mas como eles enviam
amostras não apresentem uma avaliação do mesmo Código Composer Studio
na web ...

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />Alguém pode sugerir uma grande velocidade processador que possa ser ordenada na amostra, e tem construir ambiente?

<img src="http://www.edaboard.com/images/smiles/icon_razz.gif" alt="Razz" border="0" />Eu sei que quero muito

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />obrigado
Zed

 
Se uma avaliação precisa sobre compilador da web e deseja utilizar DSP (a um custo relativamente baixo), Analog Device's negra DSP [um dentre ADSP-BF531, ADSP-BF532 ou ADSP-BF533] pode ser a melhor escolha para FFT.Velocidade diferentes disponível a partir de 300MHz para 600 MHz com CPU dual core.Outras ADSP-BF535 é o grande final, neste processador DSP de 16 bits ponto fixo de família, mas o custo é um pouco elevada.

 
Woww,

Eu chequei AD negra
da série,
é legal!
(na verdade ordenados 6 pedaços e baixou o C e com certeza o IDE

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

)

Só tenho duas perguntas:

- Existe qualquer programador simples para estas fichas?
- É possível protótipo com BGA pacote?
Quem nunca handsoldered este meio pacote?

obrigado
Zed

 
É basicamente não possível a mão BGA um protótipo.Você poderia tentar o método toastie forno e solda colar (pesquisa sobre www.seattlerobotics.org).

você não deve abusar da amostra gratuita sistema como esse.Por que você precisa 6 amostras?porque não 2?se você abusar dela, eles não irão enviar-lhe qualquer próxima vez.a ti dsp
da necessidade e da negra um multicamadas pcb, são basicamente em não-protótipo capaz pacotes, e precisam de toneladas de apoio circuito.

você precisa de muitas habilidades especiais para conceber um pcb que irá correr bem em 500MHz.Provavelmente 4-6 camadas mínimo.separada SDRAM, flash
etc
alta velocidade e alcance lógica analisador seriam necessários para obtê-lo ir.

Eu recomendo o braço chips.bastante rápido o suficiente ...depois de tudo que você estava indo para tentar fazê-lo com um pic ...
também compilador livre, depuradores, ICE (wiggler), e criar ambiente.
lotes de boa livre RTOS também, como ECOS ou uClinux.

se você não gosta Philips LPC2106 (baratos dev bordo aqui: arm.web7days.com, E.U. $ 45), em seguida, tente a Atmel partes (AT91 série).

eles vão até 180Mhz, são de 32 bits, e alguns deles, em lotes de chips de RAM e flash.você pode comprar por preços razoáveis, em seguida, a partir de digikey etc, ou se você pedir muito bem, eles podem enviar-lhe amostras grátis.

Tenho a certeza que você poderia fazer a FFT no LPC2106 que é 60MHZ, tem 128KB de flash, e tem 64kb de memória RAM.

você poderia então gancho que até um LCD ou alguns leds para se adequar às suas necessidades.

desculpa para a palestra

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

mas ele me irrita quando as pessoas ordem amostras para coisas que eles nunca vão ter a possibilidade de utilização (ou seja, pacotes BGA).especialmente caro também para peças como estas.6 blackfins vale cerca de US $ 50 a US $ 100 E.U.!(dependendo do modelo que é)

Hugo.

 
ADSP-BF531 e ADSP-BF532 estão disponíveis em 176 pinos LQFP pacotes e sem necessidade de ir para BGA pacotes.Isto pode resolver o problema BGA solda.

 
Sinto muito se eu estivesse megaloman

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

com o meu fim, mas aqui
onde eu moro não allways possível encomendar amostras, porque alguns
empresas (como MChip) proibiu o meu país virtude grande quantidade
do IVA
etc Em andamento do meu projeto com um chip PIC.

As amostras são enoungh-me para obter uma coisa funcionar,
e eu sei
Eu vou queimar algumas fichas durante o desenvolvimento, e eu
vou precisar mais queridos para substituí-los, mas eles ainda estão no limite máximo de 4-5 peças.
Então
é por isso que eu usei todo o fim amostra possibilidades.
Não vou colocar uma amostra em ordem todas as semanas ...

Enfim, escrevi uma carta entre a minha amostra a fim de AD, e pediu
-los a enviar as amostras em LQFP pacote.Espero que assim aconteça.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />A outra questão ainda está aqui: há um programador livre posso usar para chips negra?

Desculpe e obrigado,
Zed

 
Zedman escreveu:.......

A outra questão ainda está aqui: há um programador livre posso usar para chips negra?
 
Desculpe RAMESH,

Eu vim de PIC terra, e não acho que esta é uma maior
categoria processador ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />Talvez eu deva verificar a ficha de informação antes de me perguntar algo ...

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Muito Feliz" border="0" />novamente obrigado a todos!
Zed

 
ok zedman,

justo.

o que acontece com o pcb questão?você tem uma maneira de se obter uma camada de 4 ou 6 protótipo?mesmo se pode encaminhar todos os sinais em dois ou três, você ainda precisa dedicado camadas subterrâneas e poder a esses tipos de débitos.você também vai precisar soldermask também.talvez você deveria apenas comprar a avaliação bordo

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />você também pode usar barato 8-pin SPI ou I2C EEPROM programa para a memória.ou provavelmente Atmel dataflash's.isto pode ser mais fácil do ponto de vista da programação as coisas, então você pode apenas usar ponyprog ou algo assim.

Eu recomendo um grande-ish dizer 256Kbyte eeprom ou uma maior dataflash, e não paralllel flash.você poderia escrever um pequeno gestor de arranque que unzip um programa compactado para a RAM e executá-lo.

você precisará de algumas externas SDRAM.isto pode ser muito difícil encontrar em um pacote não-BGA em pequenas quantidades.Melhor esperar provavelmente com Micron ou ISSI.Depende de onde você está geograficamente embora.tentar conseguir de 32 bits de largura coisas.duas vezes mais rápido que 16-bit ...
Se você encontrar uma boa fonte para ele ou mesmo amostras grátis,
por favor, passe-o, porque eu preciso de um pouco para um projeto estou trabalhando.

para um sistema operacional, você pode experimentar uClinux (www.uclinux.org, www.ucdot.org) porque há uma porta para negra.então você pode escrever seu código em um nível muito alto, quase como Desktop Linux

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />isto exigiria, no mínimo, 4Meg de ram e 1Meg de flash embora.provavelmente mais como 8meg/2meg.

boa sorte

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />
 
Obrigado Hugo,

atualmente eu pensando em utilizá-lo em velocidades mais baixas (50-100MHz),
para obter apenas tanta velocidade como eu preciso para executar um código FFT.
E vou
tentar handsolder-lo a uma 2 lados PCB (não riam por favor

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

)
Penso que seria arrancar a partir de uma EEPROM.
E
eu vou verificar ucLinux.

obrigado novamente
Zed

 

Welcome to EDABoard.com

Sponsor

Back
Top