HOLA XOOTRAOOX:
En realidad, cualquier programa hecho con los PIC16F84, se puede migrar al PIC16F628. Me diras porque?. Bueno, para empezar los dos son de la gama media, el 628 tiene mayor capacidad de memoria de programa que el 84 ( 84 = 1k, 628 = 2k), el 628 tiene mayor cantidad de registros especiales, esto quiere decir que si en el 84 se realizó un programa complejo, el 628 tambien lo puede hacer é incluso mas, si te fijas en los data sheet de ambos micros te darás cuenta que el 628 es superior al 84, esto tambien quiere decir que si tu tienes una aplicación compleja en el 628 en donde se usan todos sus registros especiales y quieras migrar al 628 no lo vas a poder hacer por razones obvias. En este caso el 84 debe estar usando todos sus pines digitales, por mas complejo que sea el programa, por lo tanto debes de configurar correctamente el CMCON, lo siguiente que hay que tener en cuenta es en que dirección empieza la RAM, en el 84 es el 0x0c y en el 628 = 0x20.
Casi cualquier programa hecho en las gamas menores se pueden migrar a micros de las familias mayores, el truco esta en saber que es lo que hace el programa, tienes que levantar su algoritmo, asi como se levanta un esquematico desde una tarjeta electronica. Te aconsejo que practiques con programas pequeños y vayas subiendo en complejidad, cuando menos te des cuenta, ya habrás desarrollado una técnica para hacer esto.