Saludos Coco !!!
Cuando hablé de la comunicación de VB con los puertos USB, no era para programar un PIC, me refería a hacer funcionar algún dispositivo analógico (que uno diseñase).
En cuanto al programador JDM, diseñé uno propio (en parte, y que uso assembler para programar a los PIC's) que se conecta através del RS232 (DB9), ya las tarjetas actuales practicamente no lo traen. Por qué por el COM (RS232)? en este puerto, se tiene a disposición una tensión que varía desde (aprox) -16V a +16V (aprox). Con un par de arreglos con Diodos Zener, se logra una tension de unos 14V (necesaria para la programación del PIC) y otra de 5.2V (para alimentación del PIC), eso te evita que dependas de una fuente de alimentación externa (para el caso de usar el puerto USB, ya que este te proporciona solo 5V, si esta fuente se dañara mientras estas vaciando las instrucciones en el PIC, este irremediablemente se te iría a la mier...!!!).
Per en fin, quería aclararte, de que es lo que pretendía con VB en estos casos.
Saludos Coco y un abrazo !!!