Hola LataSil, tal y como lo dice micro_pepe, las unicas diferencias son que el terminado en A llega a 20 MHz, y el que tiene el 04 solo a 4MHz, aparte tiene unas pocas direferencias en los fuses del seteo del micro, aqui te dejo los ejemplos para ambos PIC:
16F628 - 04/P 16F628A - I/P
BODEN BODEN
CP BOREN
DATA_CP CP
PWRTE DATA_CP
WDT PWRTE
LVP WDT
MCLRE LVP
OSC MCLRE
OSC
Como puedes ver ahi una pequeña diferencia entre ambos, que es el BOREN, solo lo configuras como OFF y el programa ya es util para el 16F628A.
Un saludo.
Atte. CARLOS.