creo haber encontrado el problema.
resulta que otra vez me ha fallado el hardware del registro STATUS.como comentaba en este tema:
http://www.todopic.com.ar/foros/index.php?topic=20118.msg149155#msg149155por lo visto,el problema puede estar,en que estoy utilizando un xtal de 4.194304Mhz en vez del 4Mhz que es el que puede como maximo el pic que estoy utilizando.
ya que el pic ejecutaba bien un subprogama de contador de tiempo.que tengo puesto en una interrupcion por desbordamiento del TMR1.
y en el programa principal tengo una instruccion de resta que modifica el valor del registro STATUS,y que luego compruebo el bit de carry,para tomar una decision.
pues despues de conectar la alimentacion de forma intermitente,para producir el fallo,el pic se me quedo bloqueado.
y no podia ponerlo a funcionar.entonces introduge la linea BSF STATUS,C en la zona donde el pic se quedaba bloqueado y logre que el pic empezara a funcionar de nuevo.
aunque quizas lo que hubiera hecho falta poner era BCF STATUS,C pero se desbloqueo con la anterior instruccion.
supongo que al escribir en el bit C de STATUS,he desbloqueado esta celula de memoria.
he intentado hacer lo mismo con el otro pic que tengo bloqueado,pero no funciona.seguro que este flag se ha estropeado.
P.D alguien me puede dar informacion de los problemas de trabajar con velocidades superiores a las dadas por el fabricante?