bien pues no soy muy experto en el tema, pero para mi la solucion seria; crear una interfaz en visual basic que se comunique con el pic, extraer los datos ya sea por puerto serial (hasta el momento el unico que se usar), paralelo, usb, etc. y guardarlos en una variable de tipo string, despues mediante comandos guardarlo en el archivo txt.
Un pequeño ejemplo
Dim Datos As String // La variable donde deben estar los datos a guardar en el txt
Dim FileName As String// El nombre con el que se guardara tu archivo txt
FileOpen(1, "c:\" + FileName + ".txt", OpenMode.Output) // "c:\" es la direccion donde se guardara el txt, "FileName" variable con el nombre del archivo
Write(1, Datos) // "Datos" es el texto que escribira en el txt
FileClose(1) // cierra el archivo
Bueno espero y me haya dado a entender, cualquier duda con mi opinion hasmelo saber ok?