Autor Tema: transformada rapida de fourier conpic 16f877 (FFT)  (Leído 19326 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jhefren

  • PIC10
  • *
  • Mensajes: 42
transformada rapida de fourier conpic 16f877 (FFT)
« en: 14 de Septiembre de 2009, 10:53:40 »
Hola a todos

estoy interesado en realizar un analizador de espectro con un pic 16f877  y una lcd de 16x2 solo en asm, se que seria mas facil usar una dspic, pero deseo hacerla con el  que mencione, se que seria algo engorroso y

dificil de implementar, ya que una trasnformada FFT requiere el uso de mucho calculo, la idea mia es hacer algo como se ve aqui:

feature=related

y este otro

feature=PlayList&p=8424B3DFB2C27B68&playnext=1&playnext_from=PL&index=2

por lo que he investigado por la red y visto en varias paginas es que usan transformada fft. Encontre, la implementaciòn de microchip de fft AN542 y el la pagina de piclist halle un analizador de espectro:

http://www.piclist.com/techref/microchip/fft/picspect.htm

y

http://www.circuitcellar.com/library/print/0998/Lacoste98/index.htm

Todos basados en la implementaciòn de by Robert Lacoste

Si tienen alguna idea para hacerlo  Gracias de antemano




Desconectado cerebro

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
LAS MALVINAS SON ARGENTINAS!

Desconectado jhefren

  • PIC10
  • *
  • Mensajes: 42
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #2 en: 14 de Septiembre de 2009, 12:39:44 »
ya habia visto este post, pero lo quiero implementar en asm.

muchas gracias cerebro

Desconectado jhefren

  • PIC10
  • *
  • Mensajes: 42
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #3 en: 14 de Septiembre de 2009, 12:42:14 »
Oye cerebro, ya que tu implementaste esta transformada podrias explicarla detalladamente, es decir, con un algoritmo un diagrama de estados, puedes ser aqu de esta manera lo pueda hacer en ASM

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #4 en: 14 de Septiembre de 2009, 13:05:03 »
Hola, implementar funciones de matemáticas con punto flotante lo veo complejo en ASM. Creo que la mejor opción es usar un compilador de C gratuito y sería más rápido.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #5 en: 14 de Septiembre de 2009, 13:16:28 »
Hola, implementar funciones de matemáticas con punto flotante lo veo complejo en ASM. Creo que la mejor opción es usar un compilador de C gratuito y sería más rápido.
Si, sino vas a sudar la gota gorda  :z)  :D :D :D
No contesto mensajes privados, las consultas en el foro

Desconectado sycho

  • PIC16
  • ***
  • Mensajes: 195
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #6 en: 14 de Septiembre de 2009, 13:58:54 »
Qué resolucion de FFT necesitas? cuantos puntos quieres representar?  16?
Si son pocos, lo más eficiente y fácil de implementar en asm es la DFT mediante correlación.

Aquí te dejo algo de literatura:
http://www.dspguide.com/ch8/6.htm

Desconectado jhefren

  • PIC10
  • *
  • Mensajes: 42
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #7 en: 14 de Septiembre de 2009, 15:46:16 »
si sycho mas o menos en eso estaba pensando en 16 puntos.  Revisare el enlaces a ver que tal..


Gracias

Desconectado vixctor

  • PIC16
  • ***
  • Mensajes: 110
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #8 en: 25 de Agosto de 2010, 06:45:26 »
     La cuestion de hacerlo en la serie 16, tiene varios inconvenientes.

1.- La velocidad de muestreo del ADC
2.- El tamaño de la RAM de la serie 16
3.- El hecho de que solo contiene un solo apuntador indirecto

De hecho, yo he hecho la FFT en assembler puro, la cual, corre desde losngitudes de 2 hasta de 256 puntos, y esta, requiere para que sea rapida, que las operaciones sean hechas con apuntadores, y ademas, requiere de multiples multiplicaciones, a no se diga, vectores de RAM para hacer el proceso.
La serie 18, tiene ADCs mas rapidos, y 3 apuntadores FSR para realizar las operaciones, ya subi un hilo con la info y un ejemplo de lo que buscabas hacer, ahi esta el hex y te lo puedes bajar.    El topico se encuentra aca mismo.

El tema de la FFT, lo subire en la medida que vea la respuesta de los demas participantes.

Desconectado jhefren

  • PIC10
  • *
  • Mensajes: 42
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #9 en: 25 de Agosto de 2010, 14:30:00 »
bueno victor lo primer de todo es definir que microcontrolador usar. Existen muchos para tal fin, en mi caso vivo en venezuela y es dificil conseguir el que tu usaste. Yo en mi caso usaria el 18F4550, que es lo mas parecido al 18F4620 o 18F4525.


Desconectado jhefren

  • PIC10
  • *
  • Mensajes: 42
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #10 en: 25 de Agosto de 2010, 16:35:06 »
Aqui le tengo una pagina interesante donde llamada zaxione, donde nuestro amigo saul implementa un vumetro con pic16f877 al que le interese ese es el link:


http://www.zaxione.com/index.php?option=com_content&view=article&id=31:vumeter-estereo-con-varias-visualizaciones&catid=4:proyectos-varios&Itemid=3

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #11 en: 25 de Agosto de 2010, 17:25:42 »
    La cuestion de hacerlo en la serie 16, tiene varios inconvenientes.

1.- La velocidad de muestreo del ADC
2.- El tamaño de la RAM de la serie 16
3.- El hecho de que solo contiene un solo apuntador indirecto

De hecho, yo he hecho la FFT en assembler puro, la cual, corre desde losngitudes de 2 hasta de 256 puntos, y esta, requiere para que sea rapida, que las operaciones sean hechas con apuntadores, y ademas, requiere de multiples multiplicaciones, a no se diga, vectores de RAM para hacer el proceso.
La serie 18, tiene ADCs mas rapidos, y 3 apuntadores FSR para realizar las operaciones, ya subi un hilo con la info y un ejemplo de lo que buscabas hacer, ahi esta el hex y te lo puedes bajar.    El topico se encuentra aca mismo.

El tema de la FFT, lo subire en la medida que vea la respuesta de los demas participantes.

Si deseas compartir adelante y con mucho gusto , pero aqui no hay aplausometro,ni top post , ni usuario top.

Seguro notaras algunos post muy interesantes pero con pocas respuestas , y es que no todos entendemos su importancia , pero a la larga son muy útiles!

Si tu idea es compartir , pues adelante , pero no esperes a que la gente lo pida!
« Última modificación: 25 de Agosto de 2010, 17:27:55 por AKENAFAB »

Desconectado vixctor

  • PIC16
  • ***
  • Mensajes: 110
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #12 en: 25 de Agosto de 2010, 18:30:03 »

Si deseas compartir adelante y con mucho gusto , pero aqui no hay aplausometro,ni top post , ni usuario top.

Seguro notaras algunos post muy interesantes pero con pocas respuestas , y es que no todos entendemos su importancia , pero a la larga son muy útiles!

Si tu idea es compartir , pues adelante , pero no esperes a que la gente lo pida!

Tienes toda la razon, te la doy, mi interes no es recibir la gloria, sino el hecho de que no dispongo de mucho tiempo para subir tantas cosas.  Se que lo importante es compartir, pero preparar la info, subirla, etc, no tendria mucho caso si a nadie le interesara, es decir, tampoco busco llamar la atencion o decir, mira lo que hice!!! mira lo que hice!!! como niño pequeño.   Tampoco es postear un codigo y esperar a ver quien le entiende y quien no, porque ahi, veo 2 cosas.

1.- Muchos lo copian, lo pegan y listo, jamas se enteraron que hacia el programa
2.- Quienes intentan entenderlo, sin un tutorial previo, les surgen miles de preguntitas que se van contestando,  Yo creo, que la idea, es entender bien el todo de como funciona un programa, para despues adecuarlo a nuestros proyectos, de ahi la importancia de explicarlo, documentarlo etc etc.

Luego entonces, prepararia un tutorial sobre la FFT, ya que no es un tema sencillo, la verdad a mi me llevo algunas semanas y muchas hojas de libreta llenas con test y errorres, hasta que por fin comprendi cada una de sus partes, subir el codigo tal cual, es util, pero no nos brinda del conocimiento para entender de donde salieron las cosas...


Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #13 en: 25 de Agosto de 2010, 19:53:18 »
Totalmente de acuerdo contigo !!

Saludos!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: transformada rapida de fourier conpic 16f877 (FFT)
« Respuesta #14 en: 25 de Agosto de 2010, 23:25:46 »
Pero hay otras personas ansiosas que queremos ver código, y no necesitan tantas explicaciones!  :D :D
No contesto mensajes privados, las consultas en el foro


 

anything