TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: black_flowers en 29 de Marzo de 2007, 18:32:54
-
holas y reholas, que tal
pregunta-> ¿cuándo hay que utilizar pagesel? es decir cuándo se que realmente estoy cambiando de página? (esto es por supuesto una directiva de mplab para cuando se programa en codigo objeto me parece)
de la misma manera que si no cambias de banco no es necesario utilizar banksel, me imagino que con el pagesel sucederá lo mismo no?
sl2. :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-)
-
pagesel se utiliza cuando programas en un micro cuya memoria de programa esta distribuida en paginas, por ejemplo el 16F877 tiene 4 paginas,
(http://img214.imageshack.us/img214/8561/paginas1yd0.jpg)
y estas se direccionan con el pclath (los bits 4 , 3), y es q el contador de programa solo puede direccionar por si mismo hasta 2K --- 2048 lineas, entonces en un pic de 8K (4 X 2048 lineas) se apoya en los bits de mayor peso del pclath (los bits 4 , 3 ) . todo radica en la limitacion del contador de programa, q en la gama 18F ya no existe ese inconveniente.
(http://img214.imageshack.us/img214/6631/paginas2fe4.jpg)
cualquier otra duda aca tamos pa resolverla :mrgreen:
-
ostras! con documentacion y todo, GRACIAS,
he hechado un ojo al datasheet del 16f84a y no he visto nada de páginas en la organización de memoria, así que supongo que no será necesario utilizar el pagesel en el 18f84a no??
sl2. :)
-
El 16F84A sólo tiene 1 página, por lo que no es necesario usar el PAGESEL.
Suerte.
-
Pero si tiene 2 bancos asi q mucho cuidado cuando configures tus puertos....
-
si eso tambien es otra duda que tengo , lo voy a postear en otro hilo sl2
-
si, yo trate de cambiar de pagina en el 16f84 y no funciono, quise leer dos tablas de 220 datos cada una pero ya no me leyo la primera, aun nose como leer ambas