Estoy diseñando un dispositivo usando el procesador PIC32MX795 que actuará como host USB. Dado que es un dispositivo que funciona con batería, preferiría no suministrar 5 voltios todo el tiempo en el puerto USB (el dispositivo funcionará con una batería de polilitio de 3,7 V y usará un convertidor elevador de CC-CC para generar los 5 voltios ).
Me gustaría mantener el dispositivo apagado tanto como sea posible siempre que no haya nada conectado al conector USB. ¿Hay alguna forma de despertar cuando alguien conecta un dispositivo USB al conector?
Incluso si tengo que despertarme una vez cada segundo durante unos pocos milisegundos, eso podría ser aceptable, pero preferiría no tener que encender los 5 voltios cada vez.
EDITAR: después de enchufar un dispositivo y obtener datos de él, luego de un retraso, me gustaría apagarlo para que ya no consuma corriente. Esto obligará al usuario a desenchufar el dispositivo y volver a enchufarlo para volver a leer los datos, lo cual está bien.
No puede contar con lo que hará un dispositivo cuando no recibe alimentación USB válida. Por ejemplo, es posible que ni siquiera encienda sus resistencias de subida/bajada para indicar la velocidad hasta que piense que está conectado a un USB, lo que podría detectar al observar el voltaje de alimentación del bus.
Si puede tolerar un pequeño retraso cuando se conecta un dispositivo, despiértese periódicamente y encienda la alimentación USB durante un rato. Un problema es que los dispositivos pueden tardar un poco en activarse una vez que se aplica energía. Algunos de mis programadores de PIC, por ejemplo, tienen esperas deliberadas de unos 100 ms después de ejecutarse antes de encender el USB. Esto es para asegurarse de que todo esté realmente estable antes de hablar con el host. No hay garantía de cuánto tiempo debe esperar para que un dispositivo quiera hablar con el host después de recibir alimentación del USB. Medio segundo probablemente sea suficiente para la mayoría de los casos, pero no puedes estar seguro.
Una estrategia más confiable sería hacer un convertidor que consuma muy poca energía cuando no se extraiga corriente de su salida de 5V. Eso no debería ser demasiado difícil. Si se hace correctamente, el consumo de una salida de 5 V sin nada conectado puede ser de unos pocos microamperios o menos.
USB está optimizado para dispositivos livianos a expensas de una mayor carga para el host. No hay almuerzo gratis.
crosley
crosley
olin lathrop
connor lobo
connor lobo
olin lathrop
connor lobo