memoria flash del PIC18F25K50

0
0

Buenas noches compañeros , quisiera saber si ¿la memoria flash del micro controlador PIC18f25K50 esta organizada en paginas?

  • You must to post comments
0
0

Hola Yeli,

Muy buena pregunta.  En realidad los PIC18F no requieren preocuparse por las páginas en FLASH cuando se implementan instrucciones GOTO dentro del código (en assembler), como si lo requieren los PIC16F y otras gamas inferiores.  Esto porque en los 18F la instrucción GOTO puede contener una dirección absoluta de salto de 20 bits (1M), mientras que en las arquitecturas anteriores la instrucción GOTO solo podía  contener 11 bits (2K) lo cual obligaba a conformar direcciones absolutas de salto a cualquier dirección por encima de 2K (pagina actual de código) a partir de ensamblar el contenido del registro PCLATH (previamente cargado) más la dirección contenida en la propia instrucción GOTO.

El costo de GOTO en PIC18F es que la instrucción ocupa 4 bytes de memoria FLASH y se demora 2 TCy o ciclos de máquina en ejecutarse.

Los PIC18 poseen, sin embargo, también una nueva instrucción BRA (branch) adicional que es equivalente a la antigua instrucción GOTO de las anteriores arquitecturas, en el sentido de que es un salto de código dentro de una página de un bloque de 2KB  y solo ocupa 1 instrucción (2 bytes) de tamaño en la memoria FLASH.  En este caso, el uso de la instrucción BRA si requiere tener en cuenta la paginación de la FLASH (uso de registro PCH como indicador de página) cuando se programa en assembler.

  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.