¿Cómo conectar el escáner de código de barras USB a un PIC?

2

Tengo un escáner de códigos de barras estándar con una salida USB y estoy tratando de averiguar cómo conectarlo a un PIC.

Básicamente, la idea es que use el escáner para escanear un código de barras y luego el código de barras se pase al PIC, que a su vez usa el código de barras para bloquear o desbloquear un bloqueo de solenoide (el bloqueo es algo a lo que voy para trabajar más tarde).

Así que he estado buscando formas de intentar conectar el escáner de código de barras al PIC con un éxito limitado. Hasta ahora, parece que una forma podría ser convertir la salida USB en una salida RS232 y luego conectarlo al PIC e intentar interpretar la salida, pero no estoy completamente seguro de si funcionará, o incluso cómo hacerlo.

Así que me preguntaba si alguien tenía alguna idea sobre una forma sencilla de poder conectar el escáner al PIC, por favor. ¿La idea que tengo hasta ahora es buena y, de ser así, hay alguna buena manera de hacerlo? ¿O simplemente es innecesariamente complicado y hay una mejor manera de hacerlo?

Muchas gracias.

    
pregunta GeorgePotter

1 respuesta

6

Estaría mejor con un lector de código de barras con interfaz serial o PS / 2. A veces es tan fácil como cambiar el cable por otro diferente para cambiar el tipo de interfaz, depende de su modelo de escáner de código de barras.

Si realmente desea utilizar el lector de códigos de barras USB, necesita cualquiera de estos dos elementos

  • un PIC que puede ser un host USB como PIC24FJ256GB106 o PIC32MX420FxxxH o
  • un controlador host USB independiente como MAX3421E
  • una pila de host USB implementada por software: sé que existen para Atmel, no estoy seguro de PIC

Incluso con estas soluciones de hardware, aún se requeriría un poco de esfuerzo para implementar la enumeración, la clase de dispositivo HID, etc.

Fuera del alcance de su pregunta y probablemente más costoso que un escáner de código de barras serie o PS / 2, pero hay un firmware precompilado para Vinculum que conecta un dispositivo USB HID con la interfaz SPI de un microcontrolador, consulte USB HID a SPI Master Sample ROM .

    
respondido por el AndreKR

Lea otras preguntas en las etiquetas