Buenas. estoy usando un pic16f876 y el software tiene una longitud de 6kb. Estoy tratando de saltar de la pagina 0 a la pagina 4, pero el apuntador del programa se pierde, ademas estoy usando la pseudointruccion pagesel pero aun asi se pierde ojo el software funciona correctamente en el MPLAB pero al programar el micro este no funciona. ya he cambiado el micro. alguien me podria escribr como resolver este problema. gracias
Buenas. estoy usando un pic16f876 y el software tiene una longitud de 6kb. Estoy tratando de saltar de la pagina 0 a la pagina 4, pero el apuntador del programa se pierde, ademas estoy usando la pseudointruccion pagesel pero aun asi se pierde ojo el software funciona correctamente en el MPLAB pero al programar el micro este no funciona. ya he cambiado el micro. alguien me podria escribr como resolver este problema. gracias
Realmente falta información para que expliques qué es lo que te está sucediendo.
Fíjate qué haces porque no hay página 4. En realidad las páginas van de la 0 a la 3. Son 4 páginas pero su número no es el mismo.
pagesel es un macro que seteará los bits del PCLATH en función de donde esté ubicada la rutina que deseas apuntar.
Si subes el código que te genera problemas ( si sin 6 kb te sugiero lo hagas en formato .zip) podré revisar a ver de qué se trata tu problema.
Utilizas interrupciones? guardas bien el contexto? esto podría explicar porqué en el pic anda mal (ya que en un 1 segundo pasan millones de instrucciones que te llevaría mucho tiempo simular en el MPLAB).
Saludos
ok. estoy usando interrupciones por comunicacion serial. pero no he tenido problemas con ello. dejame darte un ejemplo del problema.
el micro arraca y apunta a la direccion 00h y va a la etiqueta inicio y llamo al la subrutina de confuguracion general del software. y llamo a la etiqueta ULTRASALTO. en el MPLAB si realiza el salto pero en realidad no lo hacer ejecuta otras intrucciones que deben estar a mitad del camino.
ORG 00H
GOTO INICIO
INICIO:
CALL CONFIGURACION
PAGESEL ULTRASALTO
GOTO ULTRASALTO
imaginate que ultrasalto se encuantre 6mil lineas mas abajo, en la pagina 3( disculpa lo de la pagina4)
ULTRASALTO:
BSF PORTB,0
GOTO $-1
muchisimas gracias. de verdad nesecito resolver esta problema para poder terminar el proyecto que tengo asignado en mi empleo.