Protocolo USB PIC32mx

Estoy adaptando un diseño usando un PIC32MX (que en realidad funciona) para agregar un complemento adicional. El complemento es un lector de huellas dactilares que se comunica a través de UART. Con respecto a que tengo los pines USB expuestos en mi diseño, encontré una manera de conectar un ftdi 3.3V ( https://www.sparkfun.com/products/9716 ) entre UART y USB. Estoy planeando conectar mi VCC (3.3V en mi diseño, que creo que me puede dar más de 200 mA) al cable rojo VUSB. Los otros pines son sencillos.

Así que mis preguntas a partir de ahora son:

  • El pin VBUS del PIC32mx tiene como finalidad reconocer si hay algún dispositivo enchufado o no, ¿verdad? ¿Hay algún problema si lo dejo sin conectar?

  • ¿Necesito conectar el pin VBUSON a algún lugar? Ya lo estoy usando para otra cosa (el pin es compartido/no dedicado).

Nota: su ftdi 3.3V apunta a "SparkFun FTDI Basic Breakout - 5V"
Este Sparkfun ftdi funciona a 3,3v o 5v. Todo lo que necesita hacer es soldar un pequeño puente entre dos pads y cortar la conexión predeterminada (si desea 3.3V)

Respuestas (1)

P1: No. El pin VBUS se usa cuando su PIC32MX actúa como un dispositivo y le dice al módulo USB del PIC32 cuando se ha conectado a un host USB ( como una PC) al detectar los 5V nominales que deberían estar presentes.

P2: Como nos dice el manual, el pin VBUSON es "USB Host y salida de control de potencia del bus OTG". En otras palabras, este pin enciende/apaga la salida Vbus 5V de su placa cuando su PIC32 actúa como un host USB.

Para abordar una pregunta que no ha hecho... su PIC32 debe estar funcionando como un host USB para que su UART USB FTDI sea de alguna utilidad. Esto significa que debe estar configurado correctamente y ejecutar una pila de firmware de host USB .

Dice en la hoja de datos que el pin VBUS es una entrada, entonces, ¿cómo puede actuar como una salida de 5V? La mejor manera de suministrar suficiente energía a mi lector de huellas dactilares es dar 3,3 V directamente desde el regulador, ¿verdad? o debo colocar un MOSFET del pin VBUSON? Gracias.
Sí, el pin VBUS en el PIC es una entrada, pero cuando su placa actúa como un host USB , debe suministrar 5V en el pin Vbus del conector USB. Su FTDI USB UART sin duda espera ver 5V en su conector USB proveniente de su PIC y dudo que 3.3V lo haga feliz. Necesitará un convertidor elevador de 3.3->5V si aún no tiene 5V disponibles y el pin VBUSON del PIC puede encenderlo/apagarlo si es necesario. Hacer que su PIC32 funcione como un host no es tan 'simple' como hacerlo funcionar como un dispositivo.
IIRC, las piezas más recientes de FTDI pueden funcionar verdaderamente a solo 3,3 V; no creo que necesite 5 V en absoluto, si se ha elegido el SKU correcto. Creo que su comparador VBUS interno funciona esperando un valor dividido, por lo que no necesita suministrar 5V, pero este comentario es todo de memoria.
¿Qué recomiendan ustedes para una implementación más rápida? ¿El pin VBUS proporciona suficiente energía para mi huella digital? Se menciona que necesita alrededor de 130 ma para funcionar.
Encuentre una manera de obtener algunos pines UART en su PIC...
Tengo algunos para configurar como PPS, pero es difícil soldar algunos cables sin las almohadillas adecuadas. Gracias por el consejo de todos modos.