Hola colegas, muy buenas tardes. Llevo ya un tiempo desarrollando un proyecto que involucra la lectura de un código de barras mediante un lector USB conectado al PIC18F4550 por dicho puerto, en donde una vez leído dicho código se compara con vectores en donde almaceno los códigos para verificar que numero estoy leyendo en cuestión, a partir de allí validar el código de barras mediante su dígito de validación y posteriormente convertirlos a ASCII para visualizarlo en un LCD, incluyendo también la visualización de errores como el error de lectura o error de validación.
Hasta ahora he podido simular mediante MikroC y Proteus el comportamiento mediante el HID Terminal mandando un arreglo de decimales que simulan ser los códigos binarios de cada patrón de barras asignados a un numero. Hasta aquí todo bien, pero esto sera factible cuando lo lleve a físico? es decir se puede conectar un lector de barras USB directamente al PIC y funcionara? Tengo entendido que para que la comunicación USB sea efectiva debe existir un Maestro y un Esclavo, tal como sucede como con una PC y un Pendrive, en el caso de lector y el PIC tengo entendido que ambos son esclavos y por ende la comunicación no serviría. Corrijan me si estoy mal y si existe la posibilidad o no de hacer dicha interfaz.
Muchas gracias y Feliz Día!