TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: vixctor en 25 de Agosto de 2010, 06:13:41

Título: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 25 de Agosto de 2010, 06:13:41
    Saludos a todos.   Antes que nada lamento no haber podido postear mas seguido pero he estado con mucho trabajo y ademas me mude de casa, no tenia internet etc etc.
En esta ocasion, les traigo un pequeño proyecto en el que he estado trabajando, y viendo que a pesar de que hay otros temas relacionados en el foro, no habia nada en concreto, aun...


Funciona con cualquier LCD alfanumerico.  Esta es la version 1, la version 2, incluira un control remoto para el winamp y se podra ver el nombre de la cancion en el display

    Se trata de un pequeño analizador de espectro de audio realizado con un PIC18F4525, aunque bien se puede usar el PIC18F4620 sin ningun problema.
Para tener las caracteristicas necesarias, fue necesario hacerlo en la serie 18, ya que todo el programa esta en assembler y la FFT requiere del uso del multiplicador, hacerlo en serie 16, haria interminable la FFT debido a las multiplicaciones en las operaciones mariposa.

   Otra razon sumamente importante, es el manejo y tamaño de la RAM, en la serie 16, es muy dificil implementar la FFT debido a la necesidad de apuntadores para los vectores de muestras real e imaginario, de hecho, la serie 16 solo cuenta con un solo INDF.

   Por ultimo, esta hecho en un 4525 ya que tiene casi 4kb de RAM, ademas, el ADC puede samplear hasta unos 110khz, en este proyecto, sampleo a 80khz, dos canales, asi, cada canal tiene efectivamente unos 40khz de sampleo, con lo cual el ancho de banda de audio se cubre (0 a 20 khz)

Esta hecho en un LCD 16 x 2. modelo ADM1602K-NSW-FBS, el cual lo pueden conseguir en México en este sitio (http://www.cosasdeingenieria.com/mystore/esp/detalle.php?idc=39&id=35)    o en sparkfun
En especial, a este display que tiene un backlight blanco, le he cambiado el led por un LED RGB, de tal manera, que es posible obtener cualquier color que se desee, 8 bits por color = 16 millones de colores.


Caracteristicas:

Corre en un PIC18f4525, o PIC18F4620
12 mhz xtal en modo PLL para correr a 12 mips reales
FFT de 32 puntos en tiempo real
80k samples/seg, para tener dos canales (stereo) a 40k samples/seg cada uno.
el refresco de la pantalla es a 60FPS, de hecho, durante este tiempo, se realizan 10 FFTs completas y se obtienen sus picos
Picos de señal de audio o FFT para no perder detalles del audio
Modo lineal o logaritmico base (100) para graficacion de las muestras.

Les adjunto los diagramas, uno, es el basico, con el LCD sin modificar y el otro, viene con los pines asignados al LED RGB
El archivo *.hex lo pueden descargar mas abajo.
No importa que LCD usen, cualquier marca funciona. Si no tienen la version RGB simplemente coloquen una resistencia a positivo en el
backlight
Espero que les guste, saludos.

PD. En la medida que les agrade este post, y su participacion, subire el codigo de la FFT, en assebler puro, esta puede ser de 2 4 8 16 32 64 128 o 256 muestras, no importa, el algoritmo es universal y solo toma en cuenta el tamaño que se le especifique
Victor.

Diagrama para el modelo con modificacion del LED RGB
(http://a.imageshack.us/img691/5106/spectrumanalizerversionh.jpg)
Mayor tamaño: http://a.imageshack.us/img691/5106/spectrumanalizerversionh.jpg


Diagrama para el modelo de LCD original
(http://a.imageshack.us/img691/5716/spectrumanalizerk.jpg)
Mayor tamaño: http://a.imageshack.us/img691/5716/spectrumanalizerk.jpg
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Suky en 25 de Agosto de 2010, 10:43:57
Interesante proyecto! Felicitaciones por lo logrado!  :-/


Saludos!
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: todopic en 25 de Agosto de 2010, 11:14:28
Claro que nos interesa Vixtor!!!, al aguardo de tus comentarios, y felicitaciones por el trabajo  :mrgreen:

Norberto
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: migsantiago en 25 de Agosto de 2010, 13:11:50
FFT en assembler puro... hay que verla para creerla  :shock:
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: AKENAFAB en 25 de Agosto de 2010, 13:31:59
Te quedo muy padre.

Interesante  8) 8)  :-/ :-/ :-/
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: jhefren en 25 de Agosto de 2010, 14:25:32
Muchas gracias Victor

Seria bueno que hicieras un tutorial paso a paso para poder hacer una FFT de tal manera que uno pueda hacerla, puede ser una de 8 puntos o la cantidad que consideres necesarias para poder entender el proceso de la FFT dentro de los pic serie 18
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: MLO__ en 25 de Agosto de 2010, 14:29:07
FFT en assembler puro... hay que verla para creerla  :shock:

Lo mismo digo ... me imagino el pedazo de código  :shock:
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: jhefren en 25 de Agosto de 2010, 14:34:49
Como te mencione en mi post lo primero es tratar de elegir el PIC, y en mi caso elegi el 18F4550 que es el que consegui en mi pais
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 25 de Agosto de 2010, 18:46:02
   Ok, habria dos cosas pendientes entonces, preparar un tutorial acerca dela FFT, y modificar el codigo para el 4550.

jhefren: Se que el 4550 se mueve mas que estos que use, pero la vdd, no lo he usado en modo assembler, ya que este pic es para usb.  Se que tiene la memoria suficiente y los pines son casi iguales a excepcion del regulador de USB, el cual lleva un capacitor...

La pregunta entonces, es, si alguien me puede decir, si es necesario deshabilitar o cambiar algo en el pi18f4550, para que no entre en modo usb, y asi poder usar la RAM para este proposito. en modo ensamblador claro

Ahora que lo dices, estaria bien aventarme el tutorial de la FFT, tienen toda la razon, cuando la hice, me tarde semanas, la mayor parte tratando de entender de donde salian algunas coas como por ejemplo, de donde salian las muestras imaginarias, como es que va cambiando los coeficientes del twiddle factor, porque al final se tiene que hacer un shift reversal al orden de las muestras etc.   Esto no venia en los libros, ya que como muchos saben, estan llenos de formulas, sumatorias etc, pero nadie me dijo de donde salen todas esas partes, creo que, explicar una FFT de 8 muestras o de 16, seria mas ilustrativo.    La segunda parte que me tomo tiempo, fue hacer el codigo lo mas rapido y eficiente posible, de hecho, si termino ejecutandose mas rapido que los escritos por microchip o atmel.   El secreto fue hacer los calculos en 8 bits, no en 16 ni con esto del punto fijo o flotante etc.

Pero no solo fue, lo hago en 8 bits y a ver como sale, antes de hacerlo, precisamente me pregunte el porque lo hacian en 16 bits, y si era posible, tener los mismos resultados en 8 bits, la pregunta entonces fue cuantos bits de resolucion minimos eran necesarios para que funcionara, y la respuesta la encontre escondida en el proakis manolakis.   Resulta ser que hay una formula, la cual evalua la relacion señal/ruido de la funcion, si esta, es mayor a 60db para X numero de bits, la funcion funcionara con esos bits necesarios, por eso, se pudo hacer en 8 bits y funciona tan bien, que solo el error es de 1 lsb cuando hago la misma funcion vs mi HP48GX por ejemplo.
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: JOJOJORGE5 en 25 de Agosto de 2010, 19:07:47
hola vixtor

sobre la configuracion del modulo usb pues si es que no lo inicializas tendras toda la memoria disponible y es nomas buena cantidad de memoria y puede correr a 12MIPS y el pin del regulador simplemente lo ignoras.

lo del tutorial de la fft seria muy interesante siempre quise saber como hacer esto que lograste.

ah y yo tambien tengo la hp48gx esas si que son eternas.

salu2:)
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: jhefren en 26 de Agosto de 2010, 03:42:21
el factor twiddle es el coeficiente de la FFT  (http://img830.imageshack.us/img830/7505/factortwiddle.png)
y el shift reversal  se aplica cuando estas realizando el diezmado de la secuencia, de tal manera que si en decimal tenemos un 0001 despues el valor desplazado seria 1000 y asi con todas la secuencia
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: mcpiebot en 27 de Agosto de 2010, 19:24:45
Es un ejemplo muy interesante de lo que con trabajo de investigación propio se puede lograr,
yo creo que mas que pedirle al buen Vixtor que modifique su codigo para que funcione en nuestros pics
o pedirle un tutorial, nos toca ponernos a investigar porque el ya nos demostró que si se puede,
entonces:

nosotros porque no vamos a poder!!

Así que toca hacer talacha y mas que escribir lineas y lineas de como lo haríamos nosotros,
toca demostrar con hechos (y código), que tenemos o no razón.

Saludos!
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Nocturno en 28 de Agosto de 2010, 01:22:41
Enhorabuena por el resultado, Vixctor, queda muy espectacular.
¿Compartirás el código fuente?
Gracias
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: COMETINSONIC en 30 de Agosto de 2010, 13:29:04
 :shock:  wooow   que bonito te quedo  muchas felicitaciones
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: droky en 30 de Agosto de 2010, 13:38:47
Enhorabuena!!!
Te ha quedado estupendo!!!
Menudo trabajo matemático en assembler... :shock:
Salu2
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Mr.pelax en 01 de Septiembre de 2010, 21:02:48
OOOOOOOOO me encanto el proyecto felicitaciones! mi pregunta era si seria posible adaptar este proyecto en ves de LCD sean LEDS.

saludos!  :D
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 01 de Septiembre de 2010, 21:16:44
OOOOOOOOO me encanto el proyecto felicitaciones! mi pregunta era si seria posible adaptar este proyecto en ves de LCD sean LEDS.

saludos!  :D

Si de hecho es factible y facil, lo importante en si es el manejo y procesamiento de la señal, el despliegue, puede ser en LEDS, o pantallas graficas del LCD, eso, es lo de menos
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: jackcer en 21 de Marzo de 2011, 12:48:08
OOOOOOOOO me encanto el proyecto felicitaciones! mi pregunta era si seria posible adaptar este proyecto en ves de LCD sean LEDS.

saludos!  :D

Si de hecho es factible y facil, lo importante en si es el manejo y procesamiento de la señal, el despliegue, puede ser en LEDS, o pantallas graficas del LCD, eso, es lo de menos

Que tal amigos del foro, veo que este hilo no tiene actividad hace varios meses, pero de todas manera espero que siga enriqueciendose aun mas.
Hola Vixtor, permiteme felicitarte por tu excelente diseño, esta muy interesante tu proyecto y me gustaria hacerlo, ademas de eso aprender a hacerlo, por lo que al igual que otros compañeros espero algun tutorial que puedas hacernos el favor de publicar para poder entener la forma de hacerlo y modificar el codigo de programacion acorde a nuestro gusto. Particularmente me gusta la idea de llevarlo a cabo con leds.

Espero que continues con este magnifico proyecto
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: BrunoF en 21 de Marzo de 2011, 13:42:25
La verdad que se me había pasado este proyecto...Pero es MUY bueno!!!


Felicitaciones!!
Título: Re: Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Chaly29 en 18 de Julio de 2015, 20:48:17
Hola vixctor, te e escrito por facebook, yo soy Carlos Posada, y sería muy interesante y valioso que puedas compartir el tutorial de las FFT o por lo menos el código .asm de este proyecto.

Por supuesto no tienes ninguna obligación para con nosotros, pero si nos valdría de mucha ayuda y conocimientos si puedes hacerlo.

Desde ya muchísimas gracias.

Un saludo.

Atte. CARLOS.

Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 26 de Noviembre de 2015, 00:49:25
No había observado que las imágenes de imageshack ya no existen, acá están los esquemáticos de nuevo...

(http://i736.photobucket.com/albums/xx10/victor_serrano2/spectrum%20analizer%20version%20RGB_zpsq3onfosa.jpg)
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Chaly29 en 26 de Noviembre de 2015, 11:04:23
Hola vixctor y muchas gracias por responder. son de gran ayuda los esquemáticos. Vuelvo a felicitarte por el proyecto.

Gracias por compartir.

Un saludo.

Atte. CARLOS.

Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: KILLERJC en 28 de Noviembre de 2015, 20:40:06
Esta realmente muy bueno. Estoy viendo el codigo e intentandolo descifrar solo para probarme si soy capaz de hacerlo :P

"Cosas de"
"ingenieria"

xD es un mensaje que no aparece en el video.
Tambien vi codigo de inicializacion de I2C cuando no tenes nada conectado para eso
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Chaly29 en 28 de Noviembre de 2015, 21:05:49
KILLERJC, pero de donde sacaste el código, si nolo e visto por ningún lado...

Lo único que se del código fuente es que está escrito en .asm, y solo e encontrado el .hex y nunca el .asm

Un saludo.

Atte. CARLOS.

Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: KILLERJC en 28 de Noviembre de 2015, 21:26:57
KILLERJC, pero de donde sacaste el código, si nolo e visto por ningún lado...

Lo único que se del código fuente es que está escrito en .asm, y solo e encontrado el .hex y nunca el .asm

Un saludo.

Atte. CARLOS.

El .hex Chaly , lo que estoy haciendo es un dissasembly, tome el .hex que posee todo el codigo, ( que en ASM se traduce directamente instruccion a opcode casi ) + no me fije los fuses, y de alli estoy tratando de descifrar lo que el trato de hacer.. Por que se pierden todos los nombres de los registros que el le dio. Aunque ya identifique todos los que usa, y me quedan algunos que realmente no se que funciones cumplen, hay como 7 rutinas de retardos, Y alguans cosas que todavia no llego a entender exactamente, el tema es que son unas 2400 lineas de codigo, mas 2 tablas ( o tal ves 1 y gigante ). 400 y algo de valores. Identifique las rutinas de escribir en el LCD un comando y una instruccion.

Tambien identifique las rutinas en el que graba la CGRAM, Hay como 5 set distintos de caracteres en la CGRAM. Tal ves un menu ?, 2 son las lineas horizontales y verticales mostradas.
Me faltan darle un sentido a cada flag que utiliza, y luego ver exactametne donde se realiza la FFT, Realmente no veo un loop infinito exacto o tal ves es demasiado grande el loop y no me doy cuenta.

Tiene rutinas de lectura y grabacion de la EEPROM, igual que lleva de la EEPROM a la RAM.

Otros mensajes como "mexatronica.com" y creo que "http://forocs."

En fin todo un laburo hacer una "ingenieria inversa"
Me lo plantee como un desafio personal, si vixctor no lo desea no hago mas publico nada y sigo con lo mio y quedara en privado obviamente.
Espero que esto no ofenda a vixctor para nada.
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 28 de Noviembre de 2015, 22:04:04
No me ofende KILLERJC, de hecho te felicito por buscar el medio de checarlo por tu propia cuenta y respetar dando su lugar al creador.

Te comento algunas cosas:

1.- El video está truncado al inicio, eso es porque este proyecto era más como un demo para un grupo llamado "cosas de ingenieria" al cual ya no pertenezco ni colaboro actualmente con ellos, luego tuve que editar el video para no seguirles haciendo publicidad gratis.

2.- Los renglones principales apuntan al sitio original en donde se hospedaba el proyecto, que era foros.mexatronica.com, pero tampoco formo parte ya de ese foro y dejo de funcionar aunque creo que ahora lo volvieron a hechar a andar aunque claro no tengo ya ningun privilegio ni nada.

3.- La verdad no he subido el código del proyecto porque me gustaría rediseñar algunas cosas, por ejemplo:

     Los efectos cambian en secuencia por timers, la idea sería ahora que el usuario pudiera elegir cual (FFT, Peaks, RMS)

     Obvio cambiar la parte de mecatronica por mi propio brand, que es ViXer (Lastima, el original tenia una animación de un PACMAN)

     Poder elegir el efecto del color del backlight del LCD (Si se usa RGB)

     Posiblemente dar las salidas multiplexadas para usar barras de LEDS en lugar de un LCD

En fin, hay varios cambios que quiero introducir que si bien la idea es liberarlo, es también poder darle promoción y porque no, darme promoción, ya que hoy en día hay 10,000 makers haciendo todo en arduino y eso hace que el trabajo de desarrollador esté muy diluido...

Por cierto, hay rutinas que no se ocupan, efectivamente no se usa I2C ni escribir o leer a la EEPROM, pero esas rutinas son como parte de las cañerias de mis funciones en ASM asi que se copiaron aunque no son usadas

Saludos
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Chaly29 en 28 de Noviembre de 2015, 22:48:45
Hola vixctor y KILLERJC, pues ahora que se que vixctor no se enoja, pues paso a decir que ese trabajo de ingeniería inversa ya lo e hecho, por supuesto respetando al creador no lo e compartido, ni lo haré.

Aparte de lo ya comentado, si posee un loop, es muy largo si estamos plantados en el programa principal, ya que este programa no es solo analizador de espectros, si no que también tiene la opción de vúmetro y otra, o sea que esta unos X segundos en un tipo de "pantalla" y luego pasa a la siguiente, por un tiempo similar, hasta que pasa las 3 pantallas, pues el loop es de como 30/40 segundos y por eso parece largo, esto, más allá de la animación PAC MAN inician, la presentación y demás que llevan un muy buen tiempo de proceso y cantidad de código.

Pero en si, el loop para cada pantalla es relativamente corto.

Tablas? Posee 3, en las siguientes direcciones: H'3D00', H'3E00' y H'4200' y la segunda, verdaderamente larga.

Pero, por supuesto, a no olvidar lo importante, muchísimas gracias vixctor por compartir tan buen trabajo con nosotros. Creo que ya contamos demasiados secretos  :?

Un saludo.

Atte. CARLOS.

Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: KILLERJC en 29 de Noviembre de 2015, 00:45:12
vixctor:
Yo lo que no entendi fue, por que no hiciste las tablas de datos de la CGRAM como una verdadera tabla, y no eso que ocupaba 2 lineas por cada segmento de LCD ( es decir 2 * 7 lineas por caracter). Me parecio realmente extraño ya que aplicas las tablas para otra cosa pero para eso no xD. Si me decias sobre la velocidad, entonces directamente creabas una tabla en flash, copiabas a RAM, por ejemplo en 0x400 que no usabas al comienzo y ya tenias todo alli. Solo necesitabas un registro que mantenia que set de CGRAM se estaba utilizando. Al menos es lo primero que se me ocurrio.

Citar
(Lastima, el original tenia una animación de un PACMAN)

Yo me preguntaba de que eran esos caracteres CGRAM que habia de mas. me faltaba unicamente "graficarlos" para ver realmente que formaban, Ahora con algo mas de datos es mas facil de verlo :)

Citar
En fin, hay varios cambios que quiero introducir que si bien la idea es liberarlo, es también poder darle promoción y porque no, darme promoción, ya que hoy en día hay 10,000 makers haciendo todo en arduino y eso hace que el trabajo de desarrollador esté muy diluido...

Es que justamente, hoy en dia Arduino tomo casi todo, conversando con gente de otros paises y que estudian ing. electronica, directamente compran sus arduinos y listo, y con eso hacen "electronica", algo que no esta permitido al menos en mi universidad. Pero bueno. Tambien es culpa de que la mayoria de los trabajos no sean tan cruciales en tiempo, y que los micros por unos centavos mas tenes algo mucho mas poderoso. Lo cual aleja a muchos del ASM. Es mas yo tengo asumido que ASM ya es mas como para aprender como funciona la arquitectura y nada mas.

Chaly:
Bueno parece que me ganaste de mano, aunque ya es un codigo que estaba del 2010 :), Sobre las tablas:

Citar
Tablas? Posee 3, en las siguientes direcciones: H'3D00', H'3E00' y H'4200' y la segunda, verdaderamente larga.

Exactamente eso, incluso veo que usa los FSR en el que uno de estos apunta en una direccion de 0x100+ respecto al otro, y suponia que usaba 0x3D00 en uno y 0x3E00 en otro.
Seguire con lo mio, como dije por gusto :)

Citar
Pero, por supuesto, a no olvidar lo importante, muchísimas gracias vixctor por compartir tan buen trabajo con nosotros. Creo que ya contamos demasiados secretos

Jaja si, pero bueno, las cosas estan a la vista para el que sabe buscar. Igual, gracias vixctor por proveerme un .hex para jugar :P
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 29 de Noviembre de 2015, 01:53:04
Oh my God, acabo de ver el código, es cierto que es del 2010, ya tiene 5 años, que bueno que ya no programo así  :-/

Tienes razón KILLERJC, los caracteres pudieron ser contruidos como tablas directamente, me parece que lo hice en RAM porque en las pantallas alfanuméricas solo puedes guardar 8 caracteres, ni siquiera los 16 de un renglón (según recuerdo), y eso hace que deba estar regenerandolas constantemente para poder cambiar el efecto de las barras y de la FFT por ejemplo, por eso se hicieron en RAM.

Otra razón, es que como solo era un intro, no le dedique tiempo ha hacer la parte de los mensajes de manera más optimizada.

Las tablas basicamente son:

1 tabla de valores logaritmicos para generar mejor estética en las barras.

1 tabla de SEN

1 tabla de COS

1 tabla de listas de unscramble (Ya que el algoritmo RADIX 2 decimación en frecuencia deja desordenados los datos)

Si bien SEN y COS se pueden usar en una sola tabla, las dividi por razones de eficiencia en la velocidad de la FFT

Ahora bien, la FFT es un código que hice por ahí del 2007 sino mal recuerdo, pero es un código que permite hacer FFT desde 2 hasta 256 puntos y el código se adecua por si mismo, de ahí que la tabla de unscramble sea muy grande.

Como sea, y quitando un poco la ilusión (sorry KILLERJC), he aquí el código fuente, a mi gusto esta espantoso (es casi 2016) pero lo dejaré por acá mientras retomo el proyecto, ojala y después no me encuentre con quien lo clame suyo o vea pantallitas así en los aparadores... (Todo puede suceder)

https://www.dropbox.com/s/y34r4cao8zuqgp7/FFT%20alpha.asm?dl=0 (https://www.dropbox.com/s/y34r4cao8zuqgp7/FFT%20alpha.asm?dl=0)

Esta hecho en MPLAB 8.9x, así que si se salen mal las indentaciones no es mi culpa (Odio MPLABX)

Saludos y ojala les sirva a muchos de consulta, en breve espero poder sacar una versión mucho mejor...
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Chaly29 en 29 de Noviembre de 2015, 02:41:47
Hola vixctor, nuevamente gracias por compartir, y creo realmente que estás corriendo un gran riesgo de que tu trabajo sea robado. Yo en tu lugar, no se si compartiría tan "libremente" este proyecto.

Por supuesto es tu trabajo y tu decisión.

Te comento que también vi por medio de youtube, el analizador de 32 o 64 (no me acuerdo la cantidad) con reproductor incluido, pantalla OLED si mal no recuerdo, y no me queda nada más que felicitarte!!! Que proyecto excelente, felicidades.

Un saludo.

Atte. CARLOS.

Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: KILLERJC en 29 de Noviembre de 2015, 02:50:27
Citar
Hola vixctor, nuevamente gracias por compartir, y creo realmente que estás corriendo un gran riesgo de que tu trabajo sea robado. Yo en tu lugar, no se si compartiría tan "libremente" este proyecto.

Concuerdo con eso.

Citar
ojala y después no me encuentre con quien lo clame suyo o vea pantallitas así en los aparadores... (Todo puede suceder)

Y no solo eso, sino que aparesca un diciendo como puede ponerle un mensaje de inicio distinto  :?, y que no sabe como hacerlo, lidiar con eso te mata. Deberias de ponerle un par de errores :3, Yo lo dejaria solo el .hex y el interesado que se reviente la cabeza :3. Tanto que tal ves le sea mejor hacerse su propio codigo xD
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 29 de Noviembre de 2015, 03:18:32
Tienen razón ambos, es muy cierto que lo más probable es que salga por todos lados con N "versiones" (Lo ha visto en otros proyectos)

Lo que es también cierto, es que es una manera de "subir" el nivel, porque vamos a ponerlo así, si Carlos no vuelve a escribir del tema, yo lo tenía por olvidado practicamente, es uno de tantos proyectos y tiene muchos años que lo hice, la FFT es solo una rebanada del pastel que actualmente uso en otros proyectos personales...

Puede que sirva de publicidad, buena o mala, o que alguien por ahí necesite de algún proyecto y de conmigo, puede que alguien se cuelgue y no den conmigo, eso no importa, creo que al compartirlo por fin libero algo que fue inicialmente pensado para ser liberado, aunque por estar bonito, es factible que sea reproducido por muchos otros.

Algo bien curioso que observe, es que cuando el proyecto estaba en el otro foro, nadie comentaba nada, nada mas dejo de existir ese foro, y recibí un buen de peticiones del esquematico y del HEX.

Después de eso, subí el HEX y el esquemático a mi dropbox y que creen, que nuevamente nadie comentaba nada, es decir, al no haber necesidad de consultarme acerca de la información, ni para dar las gracias posteaban...

Pero eso pasa con todo pienso Yo, si lo compartes, quedas como tonto, si no lo compartes, quedas como que solo lo posteas para pavonearte, el hecho es que nunca quedas bien con nadie...

Quizás después me arrepienta, pero al menos me liberé de tener las ganas de subir un poco del trabajo que he hecho y a lo mejor eso genere un precedente para compartir más proyectos después, no solo de audio, sino de robótica e interfaces gráficas...

Por cierto Carlos, el reproductor al que te refieres no es uno, sino varios, todos usan pantallas OLED algunos a colores, otros en monocromatico, otros en escala de grises.  Todos ellos comparten el analizador de espectro ya que es una de las cosas que siempre me han gustado desde que era chico, y desde que solía hacerlos con filtros analógicos y LEDS.

Acá les dejo algunos ejemplos:

(http://i736.photobucket.com/albums/xx10/victor_serrano2/DSCF7408_zpsdxvnyzl5.jpg)

(http://i736.photobucket.com/albums/xx10/victor_serrano2/DSCF7536_zpsfqoz965j.jpg)

(http://i736.photobucket.com/albums/xx10/victor_serrano2/vlcsnap-2015-02-20-15h27m53s195_zpsjtcxbcmb.png)

(http://i736.photobucket.com/albums/xx10/victor_serrano2/DSC03250_zpsr6xz7zh6.jpg)

(http://i736.photobucket.com/albums/xx10/victor_serrano2/DSC02959_zpsopkqgc3h.jpg)





Saludos

Victor
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: stk500 en 29 de Noviembre de 2015, 04:14:41
Muy chulo Vixctor,  ((:-))
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: KILLERJC en 29 de Noviembre de 2015, 04:33:44
Que decirte vixctor, realmente excelente todos los productos realizados.

Me haces replantearme que hago de mi vida  :D
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Chaly29 en 29 de Noviembre de 2015, 17:12:13
Hola vixctor, comprendo tus palabra, pero acá en TODOPIC tratamos de fomentar las practicas de agradecer y de comprender si alguien no desea publicar un trabajo por ser secreto industrial o no querer que se lo roben.

Igualmente, verás que a la persona interesada en aprender, con que solo le publiques el .hex ya le es más que suficiente. Estas personas quieren aprender y lo harán a toda costa. Los que solicitan .asm, o son vagos o tienen otras intensiones...

Y tienes razón, cuando vi tu proyecto y noté que era del 2010, igual te escribí, pero ya con pocas esperanzas de que respondieras por ser tan "viejito". Y aquí nos tienes, siguiendo el hilo. El principal motivo es que es muy lindo proyecto, vistoso, instructivo y nada costoso de implementar.

En definitiva, haz renovado las esperanzas de poder llegar a leer aunque sea un pequeño instructivos (comentaste esto en los primeros mensajes de este hilo) de como as implementado todo esto de las FFT en un PIC que creemos que es tan lento que no sabemos como lo hiciste  :D
Igual sabemos o se que por ahí ya expones demasiado tu trabajo, por lo tanto no tienes ninguna obligación, ya con lo compartido es más que suficiente y nuevamente el interesado en aprender se las ingeniará para entender los pasos.

El trabajo tuyo que comentaba eras los de la foto N°3, los otros no los tenía presente, igual son todos muy buenos o increíbles que estén realizados con un sencillo PIC.

Nuevamente, gracias por compartir.

Un saludo.

Atte. CARLOS.

Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: Siliceng en 23 de Agosto de 2017, 14:38:29
Hola Vixctor, muy bueno el proyecto, ya desde hace un tiempo que quiero construir un pequeño analizador de espectro como este para audio. He visto que muchos proyectos en Internet casi nunca dan el esquema eléctrico y el fichero hex juntos. Estoy diseñando mi PCB para construirme al analizador y quisiera incorporar unos switchs para cambiar el modo de visualizacio manualmente, pues en el video se muestra que el modo de visualización cambia cada cierto tiempo, ¿tendrás alguna versión para cambiarlo de forma manual y su modificacion en el esquema eléctrico? Saludos.
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: vixctor en 23 de Agosto de 2017, 15:13:37
Gracias por el comentario.

Si efectivamente he pensado en añadirle un control de ajustes para poder cambiar todos los efectos y hacerle algunos updates, ya que ese proyecto data de 2010

Sobre todo para la parte de elegir el efecto, el color RGB y algunos otros detalles, espero en unas semanas ir levantando de nuevo ese proyecto

Saludos
Título: Re:Analizador de espectro de audio en LCD 16 x 2 para PIC18, terminado.
Publicado por: w3-sistemas en 28 de Agosto de 2017, 20:15:07
hola vixtor, no e podido bajar ninguno de los dos diagramas, es muy pesado como para que lo subas como jpg

gracias