Autor Tema: Mesa de mezclas  (Leído 21780 veces)

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

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #45 en: 22 de Febrero de 2006, 13:06:00 »
Hola Carlos.

Ahora si te he entendido, y realmente me doy cuenta de que mi profesor no tiene mucha idea sobre esto tal y como imaginaba. Por eso decia en mi primer post que me encontraba un poco solo en esto, por eso necesito tanto de tu ayuda.

Tal y como yo tenia planteado el proyecto no necesitaba convertidores A/D ni nada por el estilo. Asi que he decidido continuar tal y como lo estaba haciendo.

Con respecto al uso de decodificadores no te entendi muy bien...me propones usar el 16F870 como decodificador? Para ello tendria que usar dos PIC"s y la cosa se complicaria...no seria mas facil el uso de un decodificador normal?

Saludos Carlos.

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #46 en: 22 de Febrero de 2006, 14:44:00 »
Se me olvidaba contestarte a una cosa...

El proyecto es el de una mesa de mezclas, pero el profesor me dijo que me centrara en una sola pista ya que el resto de pistas era simplemente repetir lo mismo.

Asi que supongo que tan solo tendre que presentar una pista que funcione correctamente.

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: Mesa de mezclas
« Respuesta #47 en: 22 de Febrero de 2006, 17:06:00 »
Hola fito20, ahora si que nos entendemos, bueno como empiezo.

Si no entiendo mal lo que tu deseas hacer es el modulo perteneciente a una consola de mezcla (mixer) entonces si es así, todo lo que hemos hablado no sirve de nada, ya que en ese tipo de consolas los potenciómetros están alineados de manera vertical y no horizontal como venia pensando, por lo tanto a olvidarse del LCD, de los pulsadores y de los deslizantes.

Te comento las opciones que ese tipo de módulos debería tener: control de tonos (graves, medios y agudos), control de balance, entrada para efectos (3 mínimo), control para monitoreo, debe ser stereo, selector de mono-stereo, y deslizante para el control del canal.

Con respecto a las entradas mínimo son MIC alta impedancia, MIC de baja impedancia y entrada de línea (esta ultima en stereo) las entradas de los MIC debe ser balanceada, por la distancia de estos a la consola y con un control de ganancia para los MIC y otro para la línea

El deslizante general es lo ultimo del circuito y es el encargado de enviar la señal para mezclar con los demás canales.

En este preciso momento es donde te digo que tú profesor si que no sabe nada o no lo desea saber, porque realizar todo esto con un PIC es una locura sin beneficio alguno, ya que la electrónica análoga para esto funciona de maravillas, tanto es así que solo algunas pocas funciones puede realizar un PIC dentro del mixer para poder ganar en beneficios, con respecto a las consolas profesionales este sector que tu deseas diseñar sigue siendo pura y exclusivamente análogo ¿Por que? elevaría demasiado el precio del mixer sin sentido.

En toda mi vida el único cambio que e visto fue que en una consola reemplazaban el pote análogo deslizante por un de tipo digital deslizante (mecánico), este a su salida entregaba una señal que enviaban directo a un pote. digital (chip), pero por lo demás era todo idéntica a una normal.

Los PIC que en este caso son DSP se usaban para la parte de efectos, pero eso ya no esta a nuestro alcance por el momento.

En definitiva, no se como realizaras el proyecto, lee bien lo que te acabo de escribir y toma las decisiones pertinentes, luego me las comentas y hablamos nuevamente, pero ya te comento que es un proyecto sin sentido ni aplicación alguna realizar esto con un PIC.

Un saludo.

Atte. CARLOS

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #48 en: 23 de Febrero de 2006, 03:27:00 »
Hola Carlos.

Le he enviado un email al profesor proponiendole desarrollar un EQ con su previo (gain) y bandas controlados por potenciometros digitales. Con su adaptacion de impedancias a la entrada y salida. Que sea capaz de cargar hasta 5 presets memorizados previamente, todo ello visualizado a traves de un LCD, y olvidarnos del canal de la mesa de mezclas que supondria haber tirado por la borda tanto tiempo de trabajo.

Asi que seguimos con el trabajo que estabamos desarrollando tan tranquilamente antes de este revuelo.

Dentro de un rato subire la parte de programacion que he desarrollado (todavia es poca). Si puedes echarme una mano explicandome un poco sobre el SPI para ver si es mas o menos lo que he entendido del datasheet te lo agradeceria (para poder empezar a programar esa parte).

Un saludo!

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Mesa de mezclas
« Respuesta #49 en: 23 de Febrero de 2006, 06:08:00 »
Que pena no haber entrado en este hilo antes.

Te hubiera recomendado hacer el filtro incluso en digital. Con el circuito integrado TAS3002 de Texas instruments, te ahorras operacionales, potenciómetros,etc. Este circuito tiene una entrada analógica stereo y otra salida stereo, internamente lo pasa todo a digital, puedes controlar volmen, agudos, grabes, DRC (Compresión del rango dinámico), Ecualizador de 5 bandas digital, etc... y todo controlador por I2C. Lo único que hubieras tenido que hacer es el previo para la guitarra y el microfono, con el consiguiente ahorro de espacio.

Es una maravilla y lo mejor de todo es que te lo envian de Sample.

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #50 en: 23 de Febrero de 2006, 08:08:00 »
Hola Antonio.

Ya que por fin has entrado en el hilo te invito a participar activamente en el para ver como llevamos este proyecto adelante.

Tu idea seria genial en caso de hacerlo a nivel particular, pero se trata de un proyecto fin de carrera y no podria simplificarlo tanto porque el profesor se mosquearia...asi que no me queda mas remedio que hacerlo mediante pulsadores, pote"s digitales y el PIC.

Voy a subir lo que he programado hasta ahora.

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #51 en: 23 de Febrero de 2006, 08:12:00 »
;---------------Encabezado-------------

LIST   p=16f876       
radix   hex       

;------------mapa de memoria---------

estado   equ   0x03      ; Aquí le asignamos nombres a los
trisa   equ   0x05      ; registros indicando
porta   equ   0x05
trisb   equ   0x06      ; la posición
portb   equ   0x06      
trisc   equ   0x07
portc   equ   0x07      ; en la que se encuentran

cont   equ   0x20      ; defino contador

;-------Configuración de puertos-------

reset   org   0x00      ; origen del programa, aquí comenzaré
            ; siempre que ocurra un reset
   goto    inicio      ; salto a "inicio"
   org   0x05      ; origen del código de programa
inicio   bsf   estado,5   ; pongo rp0 a 1 y paso al banco1
   movlw   b"00000"   ; cargo W con 00000 salidas
   movwf   trisa      ; y paso el valor a trisa
   movlw   b"11111111"   ; cargo W con 11111111 entradas
   movwf   trisb      ; y paso el valor a trisb
   movlw   b"00010000"   ; cargo W con 00010000
   movwf   trisc      ; y paso el valor a trisc
   bcf   estado,5   ; pongo rp0 a 0 y regreso al banco0

   clrf   portb      ; limpio el puerto B
   movlw   b"00000000"   ; cargo en w 00000000   
   movwf   cont      ; lo paso al contador

   


SELECCIONAR POT GRAVES

LEER POT GRAVES

MOSTRAR POSICION EN EL LCD





test   btfsc   portb,0      ; Si alguien presiona interruptor 1 CAMBIO
   call   cambio      ; voy a etiqueta cambio
   btfsc   portb,1      ; si alguien presiona interruptor 2 UP
   call   up      ; voy a etiqueta up
   btfsc   port,2      ; si alguien presiona interruptor 3 DOWN
   call   down      ; voy a etiqueta down
   btfsc   port,3      ; si alguien presiona interruptor 4 MEM1
   call   mem1      ; voy a etiqueta mem1
   btfsc   port,4      ; si alguien presiona interruptor 5 MEM2
   call   mem2      ; voy a etiqueta mem2
   btfsc   port,5      ; si alguien presiona interruptor 6 MEM3
   call   mem3      ; voy a estiqueta mem3
   btfsc   port,6      ; si alguien presiona interruptor 7 MEM4
   call   mem4      ; voy a estiqueta mem4
   btfsc   port,7      ; si alguien presiona interruptor 8 MEM5
   call   mem5      ; voy a estiqueta mem5
   

DUDAS:


1) Que valor llevan C3 C4 y C5?
2) Esta bien cargado el 0 en el contador?
3) No me he atrevido a meterle mano a la seleccion del POTE graves porque no se todavia como seleccionar entre uno y otro...decodificador?
4) Tambien me he saltado la lectura de la posicion del POTE Grave porque necesito que me deis breves apuntes sobre SPI.
5) De donde puedo sacar las entradas que hay que darles al LCD para mostrar las letras que quiera?

Un saludo! Fito.

Desconectado mirazulado

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 142
RE: Mesa de mezclas
« Respuesta #52 en: 23 de Febrero de 2006, 08:27:00 »
Disculpen que me meta, pero yo tambien hubiera utilizado un integrado procesador de sonido, como dice antoniof.. ahora en general cuando se propone un proyecto en cualquier escuela, curso o universidad no siempre se busca que el proyecto sea competitivo sino que sea educativo, por lo que si se usa potes deslizables o de eje es indistinto ya que lo que importa es la experiencia a eso me parece que se refiere el profesor de Fito al no darle importacia a estos detalles..
Por otro lado he experimentado con un controlador MIDI y descubri que controlar sonido con pulsadores up/down es inaceptable en cualquier equipo de sonido medianamente decente ya que de ninguna forma un pulsador puede "copiar" la velocidad de la muñeca para corregir o modificar algun item del sonido, en este caso no hay como los potes analogicos !
El metodo que cita el profe de Fito es una buena solucion, pero tiene el grabe problema (no tanto por lo visual ya que si usamos pulsadores tendriamos el mismo problema salvo que se haga una barra de led que indique el estado actual del control) que cuando se cambia el programa el pote no se mueve y si hay una gran diferencia entre lo que marca el pote y lo que dice el programa cuando se toca el pote de escucha un cambio abrupto del salto instantaneo del valor almacenado al nuevo valor que marca el pote...
Este ultimo es el metodo que yo utilice... soluciones.. potes motorizados (muy caro) o encoder que es lo que usan muchas mesas y controles MIDI, esta es una muy buena solucion, pero donde vivo no se consiguen y son caros tambien.. aparte hay que hacer una rueda de LED que cubra el encoder y muestre la posicion actual del programa..
Bueno espero no haber sido muy extenso y que se comprenda..
Saludos Mariano..

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: Mesa de mezclas
« Respuesta #53 en: 23 de Febrero de 2006, 11:33:00 »
Escrito originalmente por fito20

1) Que valor llevan C3 C4 y C5?
2) Esta bien cargado el 0 en el contador?
3) No me he atrevido a meterle mano a la seleccion del POTE graves porque no se todavia como seleccionar entre uno y otro...decodificador?
4) Tambien me he saltado la lectura de la posicion del POTE Grave porque necesito que me deis breves apuntes sobre SPI.
5) De donde puedo sacar las entradas que hay que darles al LCD para mostrar las letras que quiera?
Un saludo! Fito.


Hola fito20, bueno si as tomado esta decisión sigamos pues con el tema, te respondo las preguntas:

1) ¿A que te refieres con C3, C4 yC5?

2) Si esta bien cargado el contador, pero ten en cuenta que lo cargaste con un 0, si solo quieres borrar el contador (ponerlo a cero) puedes usar (clrf cont), o que tu as usado se utiliza en el caso de que el contador se cargue con un valor distinto de cero.

3) ¿Qué pote digital usaras? Con respecto al decodificador no te conviene, solo pon cada pin CS (chip selec) de los potes a un pin distinto del PIC o sea 2 potes = 2 pin del PIC.

4) En el mismo datasheet del pote encontraras apuntes del SPI.

5) Al LCD le conectas los pines RS, E, D4, D5, D6 y D7, a cualquier pin del PIC y listo, pero por comodidad a la hora de programar y de diseñar el PCB conviene que estén juntos

Otro consejo, en el caso de usar el pin RA4 (pin 6 del PIC 16F876) ten en cuenta que es del tipo colector abierto por lo que le deberás conectar una resistencia de 1K desde este pin a 5Vcc y luego utilizarlo de la manera habitual.      

Hola antoniof nunca es tarde para unirse al grupo, a ese integrado ya lo conocía y no lo e recomendado por los motivos que ya a explicado fito20.

Hola mirazulado todos esos problemas que comentas ya están solucionados, gracias de todos formas, ahora el amigo fito20 a optado por realizar un simple EQ controlado por medios digitales.

Un saludo

Atte CARLOS

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #54 en: 23 de Febrero de 2006, 12:45:00 »
Hola mirazulado.

Gracias por tus ideas, pero finalmente he decidido realizar el EQ. Espero que mi profesor no se lo tome a mal. Aun no me ha contestado el mail.

Hola de nuevo, Carlos.

Te contesto las preguntas:

1) ¿A que te refieres con C3, C4 yC5?

Me refiero a RC3 (SCK), RC4 (SPI data in) y RC5 (SPI data out). A la hora de asignar los pines como entradas o salidas, es necesario que defina RC4 como entrada y RC5 como salida?...y ademas cuando no se este usando la entrada serie es conveniente ponerla como salida por si acaso y cuando no se use la salida serie configurarla como entrada tambien por si acaso?

Por otro lado, RC3 es la señal de reloj, que ira conectada a la señal de reloj del pote supongo...se configura como salida tambien?

2) Si esta bien cargado el contador, pero ten en cuenta que lo cargaste con un 0, si solo quieres borrar el contador (ponerlo a cero) puedes usar (clrf cont), o que tu as usado se utiliza en el caso de que el contador se cargue con un valor distinto de cero.

Ok. En lugar de cargarle el valor 0, lo borrare y ya esta (no habia caido en eso)

3) ¿Qué pote digital usaras?

Finalmente el AD5232 que es el que analog me ha enviado de muestra.

4) En el mismo datasheet del pote encontraras apuntes del SPI.

Ya, pero no los termino de entender muy bien...los revisare a ver si saco algo en claro.

5) Al LCD le conectas los pines RS, E, D4, D5, D6 y D7, a cualquier pin del PIC y listo, pero por comodidad a la hora de programar y de diseñar el PCB conviene que estén juntos

Ok!

Otro consejo, en el caso de usar el pin RA4 (pin 6 del PIC 16F876) ten en cuenta que es del tipo colector abierto por lo que le deberás conectar una resistencia de 1K desde este pin a 5Vcc y luego utilizarlo de la manera habitual.

Cierto, no me habia dado cuenta.

Mañana subo los nuevos avances. Un saludo amigo.

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: Mesa de mezclas
« Respuesta #55 en: 24 de Febrero de 2006, 00:39:00 »
Hola fito20, te respondo la pregunta 1 que había quedado inconclusa.

1) No es necesario que configures esos pines como entradas o salida, ya que al setear la comunicación en modo SPI solos se ponen en el estado correspondiente, de todas maneras si desea los puedes configurar tú solo para saber si están utilizados, una ves que ya esta seteado el modo SPI no es mas necesario que toques la configuración de esos pines (no trae beneficios) y de todas maneras para configurarlos todos como entrada deberás deshabilitar el modo SPI para que trabajen de modo normal, por lo que te llevaría tiempo y todo esto sin sentido.

Un saludo.

Atte. CARLOS

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #56 en: 24 de Febrero de 2006, 07:41:00 »
Ok.

Estoy estudiando la SPI. En cuanto tenga mas codigo programado lo subo. Un saludo.

PD: Sigo sin contestacion del profesor

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #57 en: 24 de Febrero de 2006, 09:40:00 »
Bueno, lo primero que quiero hacer es que el PIC lea la posicion del potenciometro de graves...

Una vez lo tengo seleccionado con el chipselect, le tengo que enviar por SPI la secuencia de 16 bits que creo es la que he marcado en la foto que acabo de subir:

http://album.miarroba.com/fito20/0/1/" target="_BLANK"><img src="http://fotos.miarroba.com/thumb/2844039AFD2043FF274C1F43FF274B.jpg

Donde pone A0 que po ngo A0?? y en las X da igual si son 0 o 1 no?...

Al darle tension al pote, este carga lo que tenga en la EEMEM al RDAC automaticamente...con esta secuencia pasaria del RDAC al pto serie...pero solamente introduciendole esa secuencia hace todo?...estoy hecho un lio...

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: Mesa de mezclas
« Respuesta #58 en: 24 de Febrero de 2006, 13:52:00 »
Hola fito20, lo que estas haciendo con esa instrucción que me marcaste en le foto es escribir el registro RDAC y no leerlo como tu estas intentando.

Un saludo

Atte. CARLOS

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado fito20

  • PIC12
  • **
  • Mensajes: 91
RE: Mesa de mezclas
« Respuesta #59 en: 25 de Febrero de 2006, 04:57:00 »
Hola Carlos.

He subido un nuevo dibujo.

http://album.miarroba.com/fito20/0/1/" target="_BLANK"><img src="http://fotos.miarroba.com/thumb/234404AA7B24440036CA23440036C9.jpg

Segun el datasheet del AD5232, los comandos 9 y 10 sirven para leer una EEMEM y para leer la posicion del potenciometro, respectivamente.

Entonces:

1) Pongo el CS del pote a 0 para activarlo (logica baja)
2) Envio el comando 10 (para leer la posicion del pote)
3) Pongo el CS del pote a 1 para desactivarlo y activar el SDO
4) Ya puedo leer a traves del SPI data in del PIC el SDO del pote

Es asi la secuencia?


 

anything