Hola, recien leo el hilo del tema, por lo que veo estas algo desorientado en lo que necesitas hacer. Mas o menos lo que hace un dongle con el programa es una comunicacion para confirmar si esta o no conectado, es decir cuando se enciende el programa este envia un aviso al dongle apra preguntar si esta conectado y este le responde con algun comando, y asi sucesivamente dependiendo de cual sea el algoritmo de comunicacion.
Ahora, lo que tu necesitas es sabes como conectar el pic al puerto paralelo, por lo que recuerdo y por lo que encontre en una rapida busqueda:
Patita E/S Polaridad activa Descripción
1 Salida 0 Strobe
2 ~ 9 Salida - Líneas de datos (bit 0/patita 2, bit 7/patita 9)
10 Entrada 0 Línea acknowledge
11 Entrada 0 Línea busy
12 Entrada 1 Línea Falta de papel
13 Entrada 1 Línea Select
14 Salida 0 Línea Autofeed
15 Entrada 0 Línea Error
16 Salida 0 Línea Init
17 Salida 0 Línea Select input
18 ~ 25 - - Tierra eléctrica
Bueno aca lo que vemos es que el puerto no envia constantemente 5V por lo que veo que necesitarias usar uno de los pines de salida para alimentar tu circuito.
Bueno, tengo que trbajar... luego sigo con la explicacion...