Autor Tema: Grabar voz & PIC16F877A  (Leído 24907 veces)

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

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Grabar voz & PIC16F877A
« Respuesta #15 en: 10 de Septiembre de 2008, 21:40:49 »
hola Lord
la idea es que sea la mmc la que de apollo al isd, no al reves.
ya que la mmc pude estar insertada o no, igual que pasa en los moviles.

no se si se trasmitir mi idea, o cometo algun error.

un saludo.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Grabar voz & PIC16F877A
« Respuesta #16 en: 10 de Septiembre de 2008, 21:54:23 »
Hola:

Bueno, no te entiendo la verdad, quisiera que me respondas algo, veo en el datasheet, que el microfono va conectado directamente a los pines 16 y 17 que son mic+ y mic- respectivamente, para ello sirve un microfono electret y no hace falta amplificación, ahora, si grabas algo como un "HOLA", entonces, ese audio se graba directamente en la memoria del ISD, pues es él el que está haciendo el proceso, ahora, mis preguntas de hecho son dos, como harías para grabar el audio en la MMC? si llegas a hacer esta parte, acaso piensas reproducir los datos de la MMC desde el mismo ISD? porque según veo, el ISD reproduce el audio grabado en sus posiciones de memoria.

Para mí, que estás pensando hacer algo que no puedes, o te agradecería si respondes mis preguntas ya que no entiendo que es y como lo quieres hacer.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Grabar voz & PIC16F877A
« Respuesta #17 en: 10 de Septiembre de 2008, 22:15:08 »
Hola:

Bueno, estoy en lo correcto, los datos se graban directamente en la memoria del ISD y se leen directamente de la memoria del ISD:

Storing data in the memory is accomplished by accepting data one byte at a time and issuing an
acknowledge. If data is coming in faster than it can be written, the chip issues an acknowledge to the host
microcontroller, but holds SCL LOW until it is ready to accept more data.

The read mode is the opposite of the write mode. Data is read into one of two 64-bit registers from the
array and serially sent to the I2C interface.

Como ves tiene 64 registros en los que se puede almacenar el audio, igual que el ISD25120 que ya lo he usado, por eso, no puedes usar la MMC para almacenar audio y reproducirlo desde el ISD, si almacenas audio en la MMC pues tendrás que leerlo y reproducirlo con el PIC, para mayor información, consulta la hoja de datos del ISD5116 en la página 27.

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Grabar voz & PIC16F877A
« Respuesta #18 en: 10 de Septiembre de 2008, 22:52:58 »
hola lord

la idea es que fuera el pic el que le diera las ordenes al isd, graba esto, reproduce tal dia y hora esto, la mmc seria de apollo, se me plantea una duda, el pic puede aceder a las direciones de memoria del isd?, el pic podria realizar copia de registros o lectura de los registros del ISD?
el pic puedes darle ordenes al isd verdad, pero a que nivel orden puede llegar? el puede aceder a las direciones de memoria del isd?



un saludo

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Grabar voz & PIC16F877A
« Respuesta #19 en: 10 de Septiembre de 2008, 23:13:01 »
Amigo Pajaro creo que no has entendido, para ser claros: Puedes grabar El ISD y reproducir desde el ISD con su memoria.

No puedes reproducir Datos con el ISD desde la MMC, si vas a grabar datos en la MMC seguro deberas usar un DSPIC para codificar la señal analogica, guardarla en la MMC, leerla y Reproducirla. EL ISD no te servira para ello. Veo que piensas que la MMC sera un expansor de Memoria del ISD pero eso no es posible.
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado facundo_10

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 179
    • DAVINCIPIC
Re: Grabar voz & PIC16F877A
« Respuesta #20 en: 10 de Septiembre de 2008, 23:59:21 »
No creo que sea necesario una etapa de decodificacion, ni un DSPIC, si mal no recuerdo con mi amigo edison habiamos hecho un programa para ingresar un mensaje al pic por un microfono conectado a este.

El pic lo mandaba a una memoria ram 62256A, y despues presionando un boton lo mandabamos al pic y lo sacabamos por un dac --- parlante y funcionaba de lujo a unos 44 KHZ.

Nose si sea suficiente para tu aplicacion.

Un saludo!!

PD: lo del dspic, puede que sea necesario si quieres guardar tus mensajes en WMA o MP3, en ese caso te recomiendo los VS (ic's decodificadores)..


PICMANIACO!

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Grabar voz & PIC16F877A
« Respuesta #21 en: 11 de Septiembre de 2008, 11:13:28 »
Hola:

No creo que le sirva la memoria RAM, el ISD tiene una memoria no volátil que puede retener los datos alrededor de 100 años, la RAM perdería los datos si se quita el suministro de energía.

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Grabar voz & PIC16F877A
« Respuesta #22 en: 11 de Septiembre de 2008, 14:32:36 »
No creo que sea necesario una etapa de decodificacion, ni un DSPIC, si mal no recuerdo con mi amigo edison habiamos hecho un programa para ingresar un mensaje al pic por un microfono conectado a este.

El pic lo mandaba a una memoria ram 62256A, y despues presionando un boton lo mandabamos al pic y lo sacabamos por un dac --- parlante y funcionaba de lujo a unos 44 KHZ.


hola

dac parlante, te refieres aun conversor digital analogico, verdad y eso de parlante que lleva un driver incorporado u algo, podrias decirme con que chip lo hicisteis o ponerme el link de la url.
un saludo

Desconectado Javicho

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 570
Re: Grabar voz & PIC16F877A
« Respuesta #23 en: 12 de Septiembre de 2008, 10:11:42 »
Hola Pajaro:

Recien acabo de leer todo el hilo y creo haber entendido desde el principio a que te refieres, veamos, lo ideal para ti es conectar el microfono al ISD y mediante un comando (que no existe) le envies al ISD que no almacene los datos en su memoria interna sino que los envie al exterior de forma serial o paralela por ejemplo, claro que dicho comando no existe porque el ISD cuando graba tu voz lo hace unica y exclusivamente en su memoria interna.

Supongamos que dicho comando existe entonces lo que quieres es almacenar la data digitalizada en la mmc y mediante otro comando (que tampoco existe) leer esta data desde el exterior (mmc al isd) procesarla pasarla de digital a analogo y llevarla al parlante, claro y de esta forma tendrias bastante capacidad de almacenamiento y no necesitaste de filtros para el micro ni para el parlante ni CAG ni adc ni dacporque todo esta en el chip ISD, pero lamentablemente esto no se puede hacer.

Como ya te comendo facundo_10 no queda otra que grabar el audio con el pic, esto es, usar un opamp para amplificar la señal del microfono, llevarla a un adc externo o usar el interno del pic, conforme vas digitalizando vas enviando los bytes digitalizados a la mmc y una ves que terminas de grabar reproduces leyendo los datos de la mmc luego lo haces pasar por un dac y de aqui a un amplificador y a un parlante o puedes usar el LM386 y en su salida el parlante.

Lo malo de esto es que es mucho circuito, creo que por eso querias usar el ISD con la MMC. Dependiendo de la calidad que necesites puedes muestrear a baja velocidad como lo hace el ISD y asi el tiempo le alcance al pic para poder leer el adc llevarla a la mmc regresar por el siguiente dato a digitalizar porque si muestreas a 44.1Khz el tiempo es probable que no te alcance ni usando un XT de 20MHz, en este caso tendrias que usar por lo menos un PIC18 corriendo a 48MHz ahi si te alcanza el tiempo sobrado.

Bueno espero te haya servido de algo. Suerte.

Javicho.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Grabar voz & PIC16F877A
« Respuesta #24 en: 12 de Septiembre de 2008, 16:09:52 »
No creo que sea necesario una etapa de decodificacion, ni un DSPIC, si mal no recuerdo con mi amigo edison habiamos hecho un programa para ingresar un mensaje al pic por un microfono conectado a este.

El pic lo mandaba a una memoria ram 62256A, y despues presionando un boton lo mandabamos al pic y lo sacabamos por un dac --- parlante y funcionaba de lujo a unos 44 KHZ.

Nose si sea suficiente para tu aplicacion.

Un saludo!!

PD: lo del dspic, puede que sea necesario si quieres guardar tus mensajes en WMA o MP3, en ese caso te recomiendo los VS (ic's decodificadores)..





Habría que ver con que pic lo hicieron y el proceso que usaron, porque con 44Khz y asumiendo muestreo de 8 bits monocanal, tenemos 22,7 uS por ranura.  :shock:

Por supuesto que usando una memoria 62256A, la transferencia es mas rápida porque su protocolo es mas "simple" que con una Memory Card.



 

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: Grabar voz & PIC16F877A
« Respuesta #25 en: 13 de Septiembre de 2008, 00:59:11 »
Seria muy interesante el poder ver tu programa Facundo_10 si no crea inconvenientes.

Saludos.
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Grabar voz & PIC16F877A
« Respuesta #26 en: 15 de Septiembre de 2008, 21:46:59 »
hola amigo javicho

has captado mi idea, creo que para este circuito me tendre que conformar con poder grabar y reproducir mensajes desde el isd sin usar la mmc, ademas si quiero que sean reproducimos en un dia determinado y en una hora determinda a modo recordatorio u agenda de las tendre que ingeniar para sincronizar elISD con el pic y el RTC.

Espero poder configurar el pic y el ISD...!

Gracias a todos por aportar sus ideas.

un cordial saludo

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Grabar voz & PIC16F877A
« Respuesta #27 en: 12 de Octubre de 2008, 13:48:04 »
hola amigos

Despues de unos dias de viaje, he vuelto con el proyecto del grabador de voz con  ISD5116 y el PIC16F877A.
el ISD es un integrado de 28 patas en encapsulado DIP.
Se comunica con el pic mediante I2C.

En princicpio lo quiero programar con un compilador de Basic, concretamente el con PSI(Pic simulator ide), y preferiria simularlo con proteus pero necesito el modelo del ISD5116, se que el amigo LordLafebre  lo hizo con un ISD25120 le preguntare a el como consiguio el modelo.

un saludo


« Última modificación: 12 de Octubre de 2008, 16:30:39 por pajaro »

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Grabar voz & PIC16F877A
« Respuesta #28 en: 12 de Octubre de 2008, 13:56:23 »
El ISdDque hizo Gio solo es el modelo, no la simualcion. Dudo que encuentres un modelo con simulacion para cualquier ISD.
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Grabar voz & PIC16F877A
« Respuesta #29 en: 13 de Octubre de 2008, 10:46:35 »
Hola:

En efecto, no existen ISD para simular, el que utilicé yo solo sirve para efectos de diseño.


 

anything