Autor Tema: Problema al conectar 18f4550 con VB6 (error 997)  (Leído 3457 veces)

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

Desconectado skyseb

  • PIC10
  • *
  • Mensajes: 13
Problema al conectar 18f4550 con VB6 (error 997)
« en: 23 de Enero de 2009, 00:52:33 »
Hola, estuve todo el dia tratando de comunicar el pic con la pc en modo bulk.

cuando lo uso en modo CDC anda de maravilla, ahora cuando lo pongo en modo bulk que use la mpusbapi.dll me tira el error 977. cuando quiero leer con VB6.

Use de base el ejemplo de J1M. pero cuando quiero interactuar con el pic me tira ese error..

Alguna idea?

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Problema al conectar 18f4550 con VB6 (error 997)
« Respuesta #1 en: 23 de Enero de 2009, 05:08:06 »
¿Estás utilizando el W Vista?

Desconectado skyseb

  • PIC10
  • *
  • Mensajes: 13
Re: Problema al conectar 18f4550 con VB6 (error 997)
« Respuesta #2 en: 23 de Enero de 2009, 13:41:14 »
¿Estás utilizando el W Vista?

Windows XP Colosus (Es una modificacion del windows Xp Proffesional.)


Estoy usando la version del driver y de la dll, del ejemplo de VB6 de J1M.

VID: 0x04D8
PID: 0x0040

Adjunto el codigo del MICRO 18f4550

Código: [Seleccionar]

void pic_usb(){


   int16 i, j, address, banco;
   int16 bloque_n;
   byte bloque[8];
   int8    recibe[4];



   usb_init();
   usb_task();
   usb_wait_for_enumeration();




   init_ext_eeprom();

   do {
   
     
     
      if (usb_enumerated()) {     
     
         if (usb_kbhit(1)){                                           
           
                usb_get_packet(1, recibe, 4);
               
                if(COMANDO==GET_BANCO){
                 
                 
                  banco = PARAM_1;
                  bloque_n = PARAM_2;
                                   
                  address = 3728 + (banco *968);
                  address = address + (bloque_n * 8);

  //Armo el paquete de 8 bytes con los datos de la 24c256
  for(j=0; j<8; ++j) {
      bloque[j]=read_ext_eeprom(address+(i*8+j));
  }
 
  //Envio los 8 bytes a la PC
  usb_put_packet(1,bloque,8,USB_DTS_TOGGLE);
                     
                                 
                } //fin if(COMANDO==GET_BANCO)
     
         }  //fin if (usb_kbhit(1))

      } //fin if (usb_enumerated())   
     
     
   } while (TRUE);


}


Gracias.

PD. Si alguno me puede psar la ultima version de la dll modificada para VB le voy a agradecer ya que no puedo compilarla con el borland. Quiero probar cambiando la version de la DLL y del Driver a la ultima.

Ya no se que puede ser.

Saludos


Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Problema al conectar 18f4550 con VB6 (error 997)
« Respuesta #3 en: 23 de Enero de 2009, 17:35:46 »
Para conseguir la última versión del driver, bájate el tutorial del usb de microchip.

Por lo demás, ¿puedes subir el programa de vb?

Desconectado skyseb

  • PIC10
  • *
  • Mensajes: 13
Re: Problema al conectar 18f4550 con VB6 (error 997)
« Respuesta #4 en: 23 de Enero de 2009, 19:10:59 »
Revise el codigo..

estaba mandando el comando 14 y esperaba por el 32.

es decir el micro interpretaba que habia datos pero no enviaba nada ya que para el comando 14, no tenia nada definido, por ende.. el visual tra transcurrir el tiempo salia por error 997.

Segun me parece ese error salta cuando la funcion no llega a ejectuarse en el tiempo de espera.

Muchisimas gracias por la respuesta prontamente voy a tratar de armar algo para compartir con ustedes, ya que si bien hace poco que estoy en el foro hace 1 año que estoy desarrollando con PIC y he aprendido todo lo que se Principalmente de l foro y de la pagina de Red.

Estoy contento.

Saludos

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Problema al conectar 18f4550 con VB6 (error 997)
« Respuesta #5 en: 24 de Enero de 2009, 09:22:51 »
Me alegro de que lo solucionases :mrgreen:

Esperamos ver tus avances!!!!

Mucha Suerte y ante cualquier duda sabes que estamos aquí  :mrgreen: :mrgreen: