TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: soyfino en 14 de Junio de 2006, 15:04:06
-
Que tal, mi inquietud es saber si se puede guardar sonido en los microcontrladores, en su memoria. Necesito un Conversor analogico-digital, no ? para guardar y reproducir. Es posible ? Que tipo de conversor necesito ?
Desde ya muchas gracias por la repuesta que me puedan dar.
-
Hola, pues se pueden reproducir sonidos con un PIC, pero depende que es lo que desees reproducir. Si es algo sencillo como una melodia lo puedes hacer generando frecuencias para cada una de las notas musicales y aplicandola durante el tiempo que dura cada tono. Si encambio quieres reproducir sonidos como palabras, canciones u cualquier sonido mas complejo; me parece que deberias de usar una memoria eeprom para guardar las melodias y una DAC para reproducirlos (me parece que es la forma mas sencilla). En todo caso, el reproducir sonidos es algo dificil pero no imposible.
Mira este link donde se reproducian melodias desde el PIC
http://www.todopic.com.ar/foros/index.php?topic=2250.0
Suerte :mrgreen: :mrgreen: :mrgreen:
-
Otra posibilidad para reproducir sonido fácilmente (sólo hace falta una resistencia y un condensador) por cualquier pin del PIC (configurado como salida digital): http://www.romanblack.com/picsound.htm
-
yo lo probe hace tiempo y me salia con mucho ruido, ud lo ha probado? porque despues opte por el popula chip ISD1420 grabador y reproductor todo en uno de 20 segundos. :-/
-
Hola.
Para mí, la forma más sencilla es optar por un CI como lo indica micro_cadaver. Y como estos vienen divididos en bancos, se puede guardar mensajes en cada uno, y luego seleccionarlo con un microcontrolador.
Saludos. :-/ :-/
-
hola LeonPIC, dime has logrado meterle o grabarle al ISD datos binarios en vez de grabarlos desde le microfono? saludos! :-/
-
hola LeonPIC, dime has logrado meterle o grabarle al ISD datos binarios en vez de grabarlos desde le microfono? saludos! :-/
Hola micro_cadaver. Tengo un circuito que monte con un ISD2548. Los datos fueron entregados por microfono y la pocición se regula desde un microcontrolador a la hora de grabar y reproducir. (nota, el circuito lo saque de una alarma para una casa con comunicación telefónica) Funciona muy bien y es muy simple el circuito con una buena calidad.
Saludos. :-/ :-/
-
gracias JCC40
hola leon, yo hago lo mismo con el chip isd1420, sino que lo comentaba porque vi el datasheet de la seria isd17XX que vienen con interface i2c para el ingreso de datos binarios para ser reproducidos, lo malo es que esos chips no los venden en mi pais :(
-
Si, lo pude ver en el datasheet (la serie 17xx). Lamentablemente no está implementada con el I2C (ovbio porque no lo tiene).
Voy a averiguar si lo venden acá. En el caso de que si, ¿te lo envio por correo?
Saludos. :-/ :-/
-
sale y vale, coordinamos. gracias :mrgreen:
-
Buenas a todos:
Estoy barajando la posibilidad de usar los ISD 2500 (60,75,90 o 120) o incluso la gama 1700 en un proximo proyecto.Pero no los use de momento. Tengo una duda que haber si me podeis contestar. Se pueden direccionar muchas palabras de forma continua y rapida?, o entre una direccion que se le da y la siguiente transcurre mucho tiempo?.
Tambien veo que unos decis que la calidad es buena y otros no tan buena. Se pueden comprar en cualquier tienda especializada? ( en España )
Bueno me ha salido mas de una duda, gracias por anticipado.
saludos Tapi8
-
Se pueden direccionar muchas palabras de forma continua y rapida?, o entre una direccion que se le da y la siguiente transcurre mucho tiempo?.
si se puede direccionar, son pasos de 125ms. y son inmediatos, es decir, puedes reproducir del segundo 0 al segundo 1 y luego saltar hasta el segundo 15 (en uno de más de 20 segundos).
Tambien veo que unos decis que la calidad es buena y otros no tan buena.
A mi me gusta como suena, captura no solo el sonido de primer plano sino también el fondo del lugar donde se este grabando.
Deben de venderlo en españa, es un chip muy conocido.
-
Hola micro_cadaver.
Aparentemente, no venden este CI ISD2548 en la Argentina. Lo siento.
Nos vemos.
-
vale, hay que ser positivos, algun dia llegaran a Peru :mrgreen:
-
Gracias por las respuestas Micro_cadaver:
Yo lo que quiero hacer es grabarle muchas palabras, para una primera prueba me valdra el 2560 ( 60 seg de grabacion ) creo que con dos de estos me voy a arreglar de momento pero si la cosa funcionara como espero nesesitare algo mucho mas grande, por lo que vi en la pagina del fabricante en la serie 1700 los hay con hasta 480 seg ( en la peor calidad ) aun asi se me quedarian pequeños tendria que poner lo menos cinco.
Supongo que esto mismo no se puede hacer con un disco duro, de los pequeños que traen los MP3 por ejemplo. Aqui si tendria la capacidad que necesito.
Bueno si sabeis de alguno que de capacidad para al menos 1000 palabras, calculo que esto pueden ser 3000 seg a groso modo, o mas me lo podriais decir.
gracias y saludos tapi8
-
tantas palabras?? se puede saber que queires hacer? :mrgreen:
-
bueno de momento no puedo o no debo decir mucho sobre el tema. Es algo que espero poder hacer en colaboracion con la universidad. En cuanto tenga algo en concreto lo publicare por aqui pero de momento creo que es mejor callarse.
Tengo de momento un esquema hecho con un 16f877 para direccionar dos ISD 2560 con esto hare las primeras pruebas pero si hay suerte y funciona como espero necesitare almacenar muchas palabras y migrar todo a un 18, 24, o DSP eso ya se veria despues.Por eso queria saber como puedo almacenar gran cantidad de palabras y con buena calidad, de momento la solucion que veo es la gama 1700 que se direccionan por SPI ( ahorro de pins ) pero habria que poner muchos ya que en buena calidad el mas grande da 180 seg creo. si esto son 70 u 80 palabras aprox pues para 1000 necesitaria unos 15 esto me llevaria a un aparato muy grande y costoso. Por cierto sabeis los precios de estos ISD en la pagina de la casa no los vi.
gracias y saludos
-
tengo una idea, puedes almacenar bancos de voces digitalizadas en memorias eeprom por I2C, y luego segun el evento cargarlas en el ISD por SPI o lo que sea y asi podrias utilizar tranquilamente un ISD de 20 segundos y convertirlo con el soporte de memorias eeprom en uffff hasta donde te de la capacidad de memoria. aca hay un link de un pata que me dio esa idea. saludos!
http://www.todorobot.com.ar/proyectos/sonidorobot/Sonidos%20de%20Robot.htm
parece que lo hace con un software. si peudes averiguar algo más no haces saber :mrgreen:
-
Hola Mcro_cadaver y gracias por la informacion. En ese articulo hablan de la serie 4004 que proporciona hasta 16 minutos de grabacion, esto ya empieza a hablar de minutos. Posteriormente buscando en la pagina de WINBOND que es el fabricante vi uno de la serie 15032 que da 32 minutos y no lo hace a base de bajar la calidad sino de aumentar memoria es decir: 15001 1 minuto 2 MB; 15004 4 min 8MB; 15032 32min 64MB.
Digo esto porque en las series 2500 y 1700 la memoria era la misma y se conseguian mas seg a base de bajar el sample rate ( velocidad de muestreo ) y por lo tanto la calidad del sonido emitido. Esto sera un salto muy grande porque la serie 1700 que pensaba usar daba 160seg. Lo que habra que mirar sera el precio.
saludos
-
Otra posibilidad de generar varios minutos de sonido con buena calidad http://www.hickorytech.net/~normnet/ basada en colocar en cascada varios M25P32 manejado con PIC Basic Proton.
El proyecto está aún en desarrollo y puede seguirse en http://www.picbasic.org/forum/showthread.php?t=6870&highlight=M25P32+PIC+Audio
-
estimados colegas miren lo que encontre..
http://www.bricogeek.com/index/cat/4/nid/774/
-
Gracias a todos por las informaciones. Creo que de momento voy a mirar el tema con los ISD por varias razones.
1ª porque ya los empiezo a conocer un poco.
2ª porque veo que hay bastante informacion sobre ellos en la red
3ª porque se graban directamente y no hay que programar casi nada, que ya bastante me estoy comiendo el coco.
4º porque 32 o 16 min de grabacion creo que me llegaran poniendo 2,3 o 4 o alguno mas si fuera necesario.
Ese precio de $24.99 no me parece excesivo es posible que el ISD 15032 cueste mas aun no lo se.
saludos y gracias
-
aca en PERU el isd1420 me costo 10 dolares.