Autor Tema: USB C18 variable usb_bus_sense y self_powe para que se utilizan  (Leído 2298 veces)

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

Desconectado redep

  • PIC12
  • **
  • Mensajes: 75
USB C18 variable usb_bus_sense y self_powe para que se utilizan
« en: 04 de Diciembre de 2008, 12:45:21 »
Hola me he bajado el firmware usb de la pagina de microchip con ello y la ayuda del proyecto de slalen estoy haciendo una comunicacion entre pic y pc(emulando puerto serie)el caso es que mirando el firmware usb e intentando comprender un poco su funcionamiento veo dos varaibles( usb_bus_sense y self_power)las cuales no se que funcion acen el programa las asigna al RA1 y al RA2.Si alguno de vosotros me pudiese ayudar es que no se donde conectarlas ni que hacen.He estado mirando por la red pero veo que no esta muy implentado el uso de ese firmware.

gracias

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: USB C18 variable usb_bus_sense y self_powe para que se utilizan
« Respuesta #1 en: 04 de Diciembre de 2008, 13:52:58 »
Aparecen con ifdefine, si no las has definido antes no se utilizan.

Si miras en el archivo usbdrv.c, en esta función:
Código: [Seleccionar]
void USBCheckBusStatus(void)
{
    /**************************************************************************
     * Bus Attachment & Detachment Detection
     * usb_bus_sense is an i/o pin defined in io_cfg.h
     *************************************************************************/
    #define USB_BUS_ATTACHED    1
    #define USB_BUS_DETACHED    0

    if(usb_bus_sense == USB_BUS_ATTACHED)       // Is USB bus attached?
    {
        if(UCONbits.USBEN == 0)                 // Is the module off?
            USBModuleEnable();                  // Is off, enable it
    }
    else
    {
        if(UCONbits.USBEN == 1)                 // Is the module on?
            USBModuleDisable();                 // Is on, disable it
    }//end if(usb_bus_sense...)

etcétera

Puedes ver que el usb_sense se utiliza para saber si el puerto se ha conectado.

A ver, te explico, si tu alimentas tu placa con una fuente externa al usb, tienes que saber cuando se conecta el cable. Bueno, pues testeando esa entrada ya lo reconoces.

El esquema sería conectar la entrada con un pulldown a masa y los 5V del usb.

Y el self_power es para decirle al sistema que está alimentado con una fuente externa o no. Este no lo he utilizado nunca por lo que no te puedo explicar más.

Ambas variables se definen en usbcfg.h quitando las barras de comentarios.

Desconectado redep

  • PIC12
  • **
  • Mensajes: 75
Re: USB C18 variable usb_bus_sense y self_powe para que se utilizan
« Respuesta #2 en: 04 de Diciembre de 2008, 18:02:47 »
ok, Slalen. Yo tengo alimentacion externa es decir el voltage del usb solo la utilizo para enchufar un led y tambien esta conectado a la entreda RE2, lo conecte en su dia por si acaso, entonces segun tu para detectar cuando se enchufa el cable tendria que quitar las comillas, mi pregunta es ay que quitar las barras de las dos variables?

Y perdona, con el programa de prueba que tengo, el ordenador suele reconocerme el usb como puerto com, pero a ratos le da por decir que no lo reconoce,se que esto que te digo es muy general y puede ser cualquier cosa. Pero si me puedes ayudar te lo agradeceria

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: USB C18 variable usb_bus_sense y self_powe para que se utilizan
« Respuesta #3 en: 04 de Diciembre de 2008, 18:29:00 »
En teoría tendrías que quitar solo la del usbsense

Lo que dices puede ser del driver o del pic.

El condensador de Vusb es de 47uf???

Si no prueba a desisntalar el driver y volver a instalarlo

Desconectado redep

  • PIC12
  • **
  • Mensajes: 75
Re: USB C18 variable usb_bus_sense y self_powe para que se utilizan
« Respuesta #4 en: 05 de Diciembre de 2008, 06:33:37 »
lo tengo puesto de 27 pF, puede ser que me confundiera. lo cambiare y aber si pasa menos

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: USB C18 variable usb_bus_sense y self_powe para que se utilizan
« Respuesta #5 en: 05 de Diciembre de 2008, 07:15:15 »
Puede que pusieses el valor del datasheet, está equivocado y da bastantes problemas.

Yo puse ese y va de lujo, también lo he probado de 470nF y también muy bien.

Prueba con esos dos valores y dinos que tal


 

anything