TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: velascoluis75 en 08 de Noviembre de 2010, 17:23:12

Título: 18f4550 usb fuente externa
Publicado por: velascoluis75 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
 
Título: Re: 18f4550 usb fuente externa
Publicado por: Modulay 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. ..............
Título: Re: 18f4550 usb fuente externa
Publicado por: jfmateos2 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.
Título: Re: 18f4550 usb fuente externa
Publicado por: velascoluis75 en 08 de Noviembre de 2010, 17:52:15
Muchisimas gracias
Título: Re: 18f4550 usb fuente externa
Publicado por: velascoluis75 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
Título: Re: 18f4550 usb fuente externa
Publicado por: Modulay en 08 de Noviembre de 2010, 18:23:26
No. Debes dejarlo a uno