Autor Tema: 18f4550 usb fuente externa  (Leído 2491 veces)

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

Desconectado velascoluis75

  • PIC10
  • *
  • Mensajes: 15
18f4550 usb fuente externa
« en: 08 de Noviembre de 2010, 17:23:12 »
Hola amigos, una duda

Utilizo un 18f4550 que se alimenta a través de USB.
Pero ahora quiero  utilizar una fuente de alimentación externa porque el consumo supera 500 mA
¿Simplemente desconecto el cable  +5V del conector USB y dejo la masa conectada al pin Vss del PIC?

¿Tendría que modificar el código instalado en el PIC?

Gracias de antemano
 

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: 18f4550 usb fuente externa
« Respuesta #1 en: 08 de Noviembre de 2010, 17:42:40 »
Del lado del hardware basta con no conectar con el terminal de 5V del bus, si.
Del lado del software, debes especificar en el descriptor de configuración que el dispositivo es Self-Powered, poniendo a 1 el bit 6 del byte 7 de dicho descriptor.
Un ejemplo:

Código: C++
  1. // Configuration
  2. char const USB_CONFIG_DESC[] = {
  3.          0x09,                          // Length of descriptor size
  4.          0x02,                          // Constant CONFIGURATION (0x02)
  5.          USB_TOTAL_CONFIG_LEN_LSB,             // wTotalLength LSB
  6.          USB_TOTAL_CONFIG_LEN_MSB,             // wTotalLength MSB
  7.          USB_MAX_NUM_INTERFACES,               // Number of interfaces this device supports
  8.          0x01,                          // Identifier for this configuration.
  9.          0x00,                          // Index of string descriptor for this configuration
  10.          0xC0,                          // Bit 6=1 if self powered, bit 5=1 if supports remote wakeup. Bit 7 always set.
  11.          0x00,                          // Maximum bus power required
  12. ..............
  13. ..............
  14. ..............

Desconectado jfmateos2

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: 18f4550 usb fuente externa
« Respuesta #2 en: 08 de Noviembre de 2010, 17:45:02 »
Las masas también conviene que las unas... es decir, la masa que ahora te viene del USB tiene que estar unida a la masa de la nueva fuente que vas a usar.

Desconectado velascoluis75

  • PIC10
  • *
  • Mensajes: 15
Re: 18f4550 usb fuente externa
« Respuesta #3 en: 08 de Noviembre de 2010, 17:52:15 »
Muchisimas gracias

Desconectado velascoluis75

  • PIC10
  • *
  • Mensajes: 15
Re: 18f4550 usb fuente externa
« Respuesta #4 en: 08 de Noviembre de 2010, 18:15:05 »
Perdona que te moleste Modulay
Ya tengo el bit 6 del byte 7 a 1.
En el decriptor tengo 0x0c = 11000000

0xC0, //bit 6=1 if self powered, bit 5=1 if supports remote wakeup (we don't), b...

Debo ponerlo a cero y escribir 0x80?
0x80=10000000

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: 18f4550 usb fuente externa
« Respuesta #5 en: 08 de Noviembre de 2010, 18:23:26 »
No. Debes dejarlo a uno



 

anything