Hola,
primero quiero felicitarte porque sinceramente pocos han logrado meter el stack USB en un PIC de este tipo. Incluso creo que nunca lo habia visto en un 12F. Al stack lo escribiste vos o lo tomaste de otro lado?
Y la pregunta más importante: por qué? por qué tomarse el trabajo de hacerlo siendo que hay uC con más potencia y módulos USB por poco dinero más?
Espero entiendas mi inquietud. Conozco el USB en profundidad, y me resulta curioso.
Saludos.
Gracias BrunoF, el stack lo escribi yo, me tuve que comer una y otra vez la hoja de datos de las especificaciones del USB, el por que... para conectar cualquier uC a la PC sin que tenga que ser por puerto paralelo o serie, o un pic con USB, nunca me gusto usar estos pic, escribir tres lineas y enviar o recibir por USB sin saber nada de lo que hace, aprendí muchas mas cosas que la conección en si, recibir paquetes NRZI, decodificarlos, codificarlos, calcular el CRC5, CRC16, insertarle el BitStuffing despues de 6 bits "1" seguidos, identificar que tipo de tranferencia es..., si CONTROL o INTERRUPT, etc... en fin, es mas un logro personal que otra cosa, ahora puedo conectar al USB cualquier PIC que tenga por lo menos 1k de programa y 64 de RAM.
Ahora puedo, por ejemplo modificando un byte en el programa hacer que el bus me entregue mas corriente o menos (0x32 =100ma... hasta 500ma cargando este registro con 0xFA), modificando dos bytes (0x04, 0xD8 = 04D8 VID Microchip) puedo hacer que el Vendor ID no sea Microchip sino ponele un Ejemplo Sony Corp..., que requiera extraccion segura, puedo modificarle todo.
El por que resumido? para saber un poquitito mas, y por no dejar que me gane...
Saludos