Autor Tema: Alguien a utilizado el ISD2560 con un pic  (Leído 2620 veces)

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

Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
Alguien a utilizado el ISD2560 con un pic
« en: 12 de Septiembre de 2005, 08:47:00 »
Hola amigos:

Mi pregunta es la siguiente alguien a utilizado el chip ISD2560 con algun micro..
ese chip es un:

single chip multiple -message
voice record/playback device

cualquier info sería de gran ayuda.

hqv

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Alguien a utilizado el ISD2560 con un pic
« Respuesta #1 en: 12 de Septiembre de 2005, 09:11:00 »
Si, yo estaba interesado en algun chip así, y ese fue el que me recomendo Modulay (no estoy seguro, creo que fue él), quizás te pueda ayudar, porque yo aun no lo consegí Llorando
Si juegas contra el mejor, pierdes como los demás.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Alguien a utilizado el ISD2560 con un pic
« Respuesta #2 en: 13 de Septiembre de 2005, 02:39:00 »
Yo lo que hice fue montar uno de las configuraciones que trae el data,para grabar y reproducir un único mensaje,sin usar uC.Creo recordar que el mío es el que comenta radon y tiene una capacidad de 90 segundos.Los hay de diferentes capacidades y precios.En www.futurlec.com hay varios.
Si quieres poder grabar y reproducir diferentes mensajes ya necesitas un micro para poder direccionar la memoria
Saludos

Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
RE: Alguien a utilizado el ISD2560 con un pic
« Respuesta #3 en: 13 de Septiembre de 2005, 09:49:00 »
gracias a los dos por responder y darme alguna idea..

cualquier otra ayuda es bien recibida

hqv

Desconectado eduardoy2kk

  • PIC10
  • *
  • Mensajes: 9
RE: Alguien a utilizado el ISD2560 con un pic
« Respuesta #4 en: 18 de Septiembre de 2005, 10:38:00 »
Hola yo trabaje con isd les paso algunas librerias que tengo de ejemplo quisas les pueda ser util, por lo general no se usa todas las lineas de datos independientes para controlar el isd ya que de esta forma permite cceder a espacios de reproduccion muy cortos, por lo general se usan 2 o 4 lineas de datos para controlar el isd + las usuales para play , rec y reset.


#bit isd_ce= 0x08.0
#bit isd_pd= 0x08.1
#bit isd_m0= 0x08.2
#bit isd_eom= 0x08.3
void ISD_CE_LOW_PULSE( void )    //CE -> LOW PULSE
{  isd_ce= 0;
   delay_cycles (3);
   isd_ce= 1;
}
void ISD_Reset ( void )     //ISD reset
{  isd_pd= 1;
   delay_ms (30);
   isd_ce= 1;
}
void NormalPlay ( void )
{  isd_m0= 0;
   delay_cycles (1);
   ISD_CE_LOW_PULSE ();
}
void FastForward ( void )
{  isd_m0= 1;
   delay_cycles (1);
   ISD_CE_LOW_PULSE ();
   delay_ms (100);  //wait until EOM or 100msec
}
//******************************************
//funcion para reproducir mensaje
//******************************************
void MessagePlay  (char sequence)
{
   ISD_Reset();
   isd_pd= 0;
   delay_ms (30);
   while (sequence > 1)
   {  FastForward();
      sequence--;
   }
   NormalPlay ();
   while (isd_eom);     //wait until end of message for another message
   delay_ms (13);       //12.5 msec pulse width end of message signal
}




// reproductor / grabador de 4 areas fijas
#bit isd_ce= 0x08.0
#bit isd_pd= 0x08.1
#bit isd_PR= 0x08.2
#bit isd_eom= 0x08.3
#bit isd_A0= 0x09.0
#bit isd_A1= 0x09.1
void ISD_CE_LOW_PULSE( void )    //CE -> LOW PULSE
{  isd_ce= 0;
   delay_cycles (3);
   isd_ce= 1;
}
void ISD_CE_REC ( void )     //ISD record
{  // isd_pd= 1;
   delay_ms (30);
   isd_ce= 0;
   delay_ms (19000);
   isd_ce= 1;
}
void ISD_Reset ( void )     //ISD reset
{  isd_pd= 1;
   delay_ms (30);
   isd_ce= 1;
}

void Play ( void )
{  isd_ce=1;
// isd_m0= 0;
   isd_PR= 1;
   delay_cycles (1);
   ISD_CE_LOW_PULSE ();
   isd_ce=1;
}
void Rec ( void )
{  isd_ce=1;
// isd_m0= 0;
   isd_PR= 0;
   delay_cycles (1);
   //ISD_CE_REC ();
   isd_CE =0;
   delay_ms (19000);
   isd_CE =1;
}
/*void FastForward ( void )
{  isd_m0= 1;
   delay_cycles (1);
   ISD_CE_LOW_PULSE ();
   delay_ms (100);  //wait until EOM or 100msec
}*/
//******************************************
//Funcion para reproducir mensaje
//******************************************
void MessagePlay  (char sequence)
{
   ISD_Reset();
   isd_pd= 0;
   delay_ms (30);
   disable_interrupts(INT_EXT);

   Switch (sequence)
   {  case "0": isd_A0= 0 ;  isd_A1= 0 ; break;
      case "1": isd_A0= 1 ;  isd_A1= 0 ; break;
      case "2": isd_A0= 0 ;  isd_A1= 1 ; break;
      case "3": isd_A0= 1 ;  isd_A1= 1 ; break;
      default:  break;
   }
   Play ();
   //while (isd_eom);     //wait until end of message for another message
   //delay_ms (13);       //12.5 msec pulse width end of message signal
  // delay_ms (20000);
   ISD_Reset ();
   enable_interrupts(INT_EXT);
}
void MessageRec  (char sequence)
{
   ISD_Reset ();
   isd_pd= 0;
   delay_ms (30);
   disable_interrupts(INT_EXT);
   Switch (sequence)
   {  case "0" : isd_A0= 0 ;  isd_A1= 0 ; break;
      case "1" : isd_A0= 1 ;  isd_A1= 0 ; break;
      case "2" : isd_A0= 0 ;  isd_A1= 1 ; break;
      case "3" : isd_A0= 1 ;  isd_A1= 1 ; break;
      default:  break;
   }
   Rec ();
  // delay_ms (20000);       //12.5 msec pulse width end of message signal
   ISD_Reset ();
   enable_interrupts(INT_EXT);
}






Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
RE: Alguien a utilizado el ISD2560 con un pic
« Respuesta #5 en: 23 de Septiembre de 2005, 08:40:00 »
Gracias por las respuestas y la información entregadda.
Estoy trabajando con ellas y después las pongo en el foro para ayudar a otras personas.

hqv