Autor Tema: Reproductor de Mp3 con dsPic  (Leído 137770 veces)

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

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #15 en: 06 de Noviembre de 2006, 08:57:17 »
Cada layer es una transformación distinta, solo en algunos casos se necesitan 18 muestras de salida anteriores como en el IMDCT. Ahora otra dependencia de datos no me acuerdo porque estoy medio dormido.
Me hice un matete terrible, leí 5 papers y cada uno lo encara distinto por las optimizaciones. Usan tablas de búsqueda, aproximaciones con polinomios y algoritmos rápidos desarrollados por otra gente.
Lo que me preocupa más son los cosenos pero hay buenas optimizaciones en esos papers.

Saludos.

Martín :-/
« Última modificación: 17 de Noviembre de 2006, 00:28:13 por Zaphyrus »
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Reproductor de Mp3 con dsPic
« Respuesta #16 en: 06 de Noviembre de 2006, 11:30:11 »
Ya te cuento que por arriba de 48 Kbytes de memoria de programa o por encima de 30 MIPS estamos hablando de encapsulado SMD.
Igual es evidente que por ruidos va a tener que ser doble faz en SMD con un buen plano de masa.
EN PDIP esto no va a andar.
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #17 en: 06 de Noviembre de 2006, 11:37:23 »
Si tenes razón, lo mejor sería usar el dsPIC33FJ128GP306 como comenté antes pero ¿de donde sacamos la fabricación del PCB? Acá en Mar del Plata no creo que haya nadie que las haga, las podemos hacer con plaquetas fotosensibles ya que tengo la insoladora pero las de fabricación nacional no alcanzan a esa resolución. Nos vamos a tener que gastar algún dinerillo en comprar plaquetas fotosensibles importadas o madarlas a hacer a Bs As.
Recién vengo de las casas de electrónica y otro problema que tengo es que no consigo el integrado 74AHC126 para poder programar los dsPIC de 3.3v con el ICD2 USB. ¿Podrás conseguir alguno?

Me olvidaba, si usamos el dsPIC33FJ128GP306 creo que le da la potencia suficiente para decodificar Mp3. Eso sí la interfaz para la MMC la vamos a tener que poner en otro PIC y no usar RTOS en el dsPIC.

Saludos.

Martín
« Última modificación: 06 de Noviembre de 2006, 11:39:28 por Zaphyrus »
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Reproductor de Mp3 con dsPic
« Respuesta #18 en: 06 de Noviembre de 2006, 14:22:10 »
Ya veremos el tema PCB, te comento que lei los dos PDF del POST y casi se me quema un fuse en el cerebro.
Cuando pueda busco las carpetas de "procesamiento digital de señales" que habia un monton de FFT y MDCT y IMDCT.
En fin tenias razon aca hablan de 20 MIPS para descomprimir MPEG layer 3 (sumemosle unos mips para la FAT e igual alcanza)
Nos tenemos que reunir asi le saco el oxido al cerebro con respecto a filtros FIR y transformadas y demas.
Que verguenza!

Saludos
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #19 en: 06 de Noviembre de 2006, 14:46:27 »
Darukur, me parece que vos me vas a tener que dar clases de MDCT y IMDCT porque a esa materia le esquivé la puerta y no la hice ya que para mí era optativa. Ya sabemos que no es tarde para aprender.
El PCB es todo un problema pero tomemos uno a la vez.
Con respecto a los 20 MIPS fijate que lo hacen con optimizaciones en detrimento de la calidad y que se debe superar un índice para ser un decodificador de precisión total (full-accurate decoder). Se define un decodificador de precisión total a aquel en donde el RMS (Root Mean Square) entre la referencia y la señal decodificada debe ser menos que (2^-15)/(sqrt(12)) realtivo a fondo de escala cuando se está decodificando un señal seno dada. Para una salida de 16bits la media RMS debe ser menos que 0.577 y la diferencia máxima absoluta no debe ser mayor a 4.
Por lo tanto, con respecto a los 20MIPS, creo que no vamos a poder usar un RTOS y no sé si se va a poder poner algunas rutinas para el manejo de la MMC. Hay que ver bien.
Estoy preocupado con el famoso Huffman ya que estas son un conjunto de tablas que no he podido encontrar todavía. No sé si esa información viene en el side information o hay que tenerlo en la memoria para procesar.
Si podes averiguá sobre el 74AHC126 sino no se como vamos a programar los dsPIC33.

Salutes.

Martín
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Reproductor de Mp3 con dsPic
« Respuesta #20 en: 06 de Noviembre de 2006, 15:03:48 »
Tema compresion HuffMan, estas de parabienes.
Tengo un manual sobre algoritmos de compresion que le vengo esquivando de lo lindo.
Tiene como 600 paginas y es incomible, creo que te lo habia comentado.
En fin ahi tenemos todo acerca de este tipo de compresion en donde la longitud de la palabra en bits depende del indice de aparicion del mismo en los datos (la menor longitud a la palabra mas repetida y la mayor a la menos repetida)
= empecemos por tener micros, hacer placas probar lectura de wav y despues vemos el resto.
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #21 en: 06 de Noviembre de 2006, 15:32:01 »
Listo, después a la tarde vemos el asunto de los dsPIC. ¿No sabés para cuando pueden estar en Mar del Plata los micros?
Yo no tengo ningún conector MMC así que también tengo que resolver esto.

Nos vemos a la tarde.

Salutes.

Martín
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Reproductor de Mp3 con dsPic
« Respuesta #22 en: 06 de Noviembre de 2006, 19:41:25 »
Tincho, me parece que podríamos usar el PWM para generar el sonido como una primera prueba (espero que tenga 2 el micro para ambos canales)
Creo que el periodo deberia ser al menos 8 veces superior a la max frec de representacion.
Tambien para las primeras pruebas podriamos levantar un wav de baja calidad.
Los DSPIC33 van a tener que esperar, ya hicieron aca el pedido de micro a IBARS y no se cuando va a ser el proximo.

Salute
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Reproductor de Mp3 con dsPic
« Respuesta #23 en: 06 de Noviembre de 2006, 21:35:28 »
Hola Darukur.
Gracias por pasarme el link a este hilo.
Si necesitan ayuda puedo hacerlo, pero no programo micros en C...solo ASM.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #24 en: 06 de Noviembre de 2006, 22:59:32 »
Hola BrunoF, gracias por la ayuda y bienvenido!!!. La verdad es que yo no tengo idea de los dsPIC ni en C ni en ASM pero nunca es tarde para aprender.
Al parecer, por lo que hablé a la tarde con Darukur, vamos a mezclar C con ASM. Con C vamos a manejar la estructura general y con ASM vamos a optimizar las rutinas de las transformadas y el algortimo Huffman. Ahora tenemos el problema de que no conseguimos los dsPIC pero mañana voy a hacer unos llamados a la Capital para ver si tienen en stock.
Hay que tener en mente que las transformadas se calculan con punto flotante y el dsPIC es de punto fijo así que hay que investigar la forma de hacer los cálculos sin perder exactitud. ¿Se complicará esto en ASM?

Marce (Darukur) está buena la idea de los PWM, no se me había ocurrido pero hay que tener en cuenta que no se debe desincronizar el flujo de bits. Para ellos en los paper usan una FIFO que se conecta con el DAC para optimizar el proceso. Si queres empezar con los wav para probar los PWM me parece bien. ¿Hay alguna rutina para reproducir wav?

Salutes.

Martín
« Última modificación: 06 de Noviembre de 2006, 23:01:34 por Zaphyrus »
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Reproductor de Mp3 con dsPic
« Respuesta #25 en: 07 de Noviembre de 2006, 10:03:36 »
Mira el manejador de archivos esta hecho, solo hay que entender el contenido, mas que nada la cabecera que da info del bitrate, etc.
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #26 en: 07 de Noviembre de 2006, 14:21:33 »
Listo, cuando me desocupe de hacer la PCB y el gabinete del proyecto me pongo a hacer una introducción sobre la codificación de Mp3 y como es el contenido de los archivos. Pero antes voy a repasar los papers para no errarle.
Con respecto a la PCB, Nocturno terminó de hacer la placa base del entrenador de PIC/dsPIC y ahora está haciendo la placa donde van los microcontroladores:

http://www.todopic.com.ar/foros/index.php?topic=14680.0

Me parece muy buena la idea, además hizo la placa por una sola cara y por lo tanto es más facil de fabricar.

Saludos.

Martín
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Reproductor de Mp3 con dsPic
« Respuesta #27 en: 07 de Noviembre de 2006, 23:17:51 »
Dale lo espero.
Vamos a ver si levanto nuevamente el sitio y ponemos todos los progresos, fotos, codigo fuente y PCB.

Pero necesito ayuda, vos sos el WEBMAN!!
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #28 en: 08 de Noviembre de 2006, 14:40:58 »
Tan WEBMAN no soy!!! Aunque estuve investigando el Dreanweaver al final lo abandoné porque no me gusta demasiado el diseño de páginas web. Todo lo que hice en internet se lo debo a google :mrgreen: , como ser blogspot donde tengo mi blog y googlepages donde está mi proyecto. Es muy sencillo hacer una página web con la ayuda de los diseñadores de google, por eso son lo que son.
Pero prometo hacer el esfuerzo :)

Salutes.

Martín
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: Reproductor de Mp3 con dsPic
« Respuesta #29 en: 08 de Noviembre de 2006, 17:08:05 »
¿Alguien conoce un buen libro de DSP que sea didáctico, llevadero y resumido? Por ahí estoy pidiendo mucho pero es que necesito toda la información rápido para este proyecto.

Salutes.

Martín
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina


 

anything