PIKman, no estas interpretando bien el uso del 18f4550, ya se comento que no hace la conversión USB-serial, sino USB-Paralelo
ESTECA55, si lees bien mi post lo que me corregis lo aclaro, pasa que hay otro diseño dando vueltas que usa un conversor USB serie con un 18F2550, basado en el ejemplo de CCS, vuelvo a pedir disculpas.
Bueno pero ahora que leo bien lo que dice PIKman, si el 2550, hace el trabajo del CY7C64613
No se puede usar un pic18F2550 para el desarrollo donde el convertidor USB paralelo sencillamente porque el 2550 no tiene puerto D que es que se esta usando en el caso donde se reeemplaza el CY7C64613.
Finalmente vuelvo a destacar lo siguiente el funcionamiento del ICD-2 original conectado al host via USB es mas rapido que cuando se utiliza via serie, si se detienen a estudiarlo podran observar que via serie MPLAB NO permite conectarlo mas alla de 56K, por mas que le el adaptador USB a serie funcione a mas velocidad, cuando se utiliza el ICD-2 via USB (original), en el momento de seleccionar la coneccion aparece la OPCION de USB cosa que no sucede cuando se usa un adaptador USB-232 porque funciona a travez del puerto serie, entonces puede ser una solucion para quien no tenga puertos serie en su PC o portatil y solo tenga USB, entonces si dispones de puerto serie conviene usarlo por el puerto serie que no necesita drivers ni nada y no hay puerto serie es mejor usar un cable USB a serie que en mi pais sale 20 dolares y listo, mucho mas facil de montar y anda IGUAL que por el port serie.
Desde que aparecio en julio del año 2000 el ICD-1 que vengo utilizando estos cacharros, que son una maravilla, pues la velocidad de desarrollo que otorgan es casi el 300% comparado con la epoca en que habia que borrar con luz ultravioleta (casi 10 minutos) retirando el microcontrolador de la placa, grabando y volviendo a colocar el micro, con el coste que tiene un JW, con un costo muy inferior a otras herramientas, el ICD-1 solo era para la linea 16F87xx, y la velocidad de comunicacion maxima era 56K por el port serie, cosa que quedo igual en el ICD-2, y es realmente una desventaja.
Mas tarde CCS, desarrollo un firmware para el ICD-1 que permite usarlo en su entorno pero se tomaron el trabajo de que funcione a 115K, y realmente se nota la diferencia, ahora esta disponible el ICDs-40 que esta construido con un pic18f252 y corre a 40 mhz y a 115K y es mas rapido que el ICD-2 via rs232 o via USB serial, tambien existe una version de ICD-40 con USB que tiene un FTD232 para hacer la conversion y tambien es mas rapido, miren este link.
http://www.ccsinfo.com/faq.php?page=ccs_vs_microchip_icdObserven que la diferencia de velocidad de carga es mas del 50% mas rapida, y el mas rapido es el serial y NO el que usa el ft232 (entonces un ICD-2 sera mas lento via USB con FTD232), fijense que importante esto porque las pruebas fueron realizadas contra el ICD-2 funcionando con el puerto serie, si hubiesen probado contra el ICD-2 via serie seguro no podrian decir lo mismo.
Claro el ICDS40 ó ICDU40, son solo para usar con el entrono de CCS y quien pretenda usar el ICD con otros lenguajes de programacion no le servira, pero quien este con CCS no tienen mejor opcion, porque ademas las prestaciones del IDE de CCS en la funcion debug es mas avanzada que la de MPLAB.
Para terminar quiero aclarar que en ningun momento he considerado esta discusion como una pelea y para nada me enoja y creo que a todos les pasa lo mismo, por lo tanto no hay ningun problema, Jpic, llevo mucho tiempo en este foro y es mucho lo me ha ayudado, por eso es que si tengo algo para dejar de mi humilde experiencia lo publico, y pido disculpas si hay algo que te cayo mal, porque no ha sido mi intencion, y sigo interesado en saber para que usas el PC12C508 en tu desarrollo, he construido y experimentado todos los circuitos de ICD pero ninguno tiene ese microcontrolador.