Autor Tema: salto de un banco a otro  (Leído 1842 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado lolos123

  • PIC12
  • **
  • Mensajes: 53
salto de un banco a otro
« en: 19 de Julio de 2005, 13:11:00 »
Hola, como va eso!

Voy a plantear una cuestion a ver que me comentais.

Estoy metiendo una serie de datos que me llegan en el banco 2 de un 16f876, para luego leerlos y hacer cosas con ellos.

En el manual veo que el banco 2 tiene :

General purpose register 16 Bytes (110h-->11fh)
General purpose register 80 Bytes (120h-->16fh)

y despues pone  accesses 70h-7fh.

¿esto de accesses 70h-7fh quiere decir que si estoy metiendo la serie de datos en el banco 2, y me paso de 16fh los siguientes datos los pone en 70h-7fh que supongo que se refiere al banco1?

Si es así, supongo que si tengo algo en esas posiciones se cargaría el contenido.

Si posteriormente  en un bucle de lectura de ese banco 2  me paso de esa posicion 16fh se encarga el de leer lo que esta en 70h........

Bueno no se si me he explicado bien, acepto cualquier comentario.

Gracias por vuestro tiempo


Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
RE: salto de un banco a otro
« Respuesta #1 en: 26 de Agosto de 2005, 04:52:00 »
hola. mira. el manual del 16F876 no contiene ninguna informacion respecto de esas posiciones de memoria que mencionas.(70h-7fh).
SIN EMBARGO, COMO SABRAS, ESTE PIC PUEDE LEER Y/O REGRABAR SU PROPIA MEMORIA FLASH, PARA ESTO SIRVEN PRECISAMENTE LAS POSICIONES 70H-7FH!

ESTAS POSICIONES(70H-7FH) SON COMPARTIDAS EN TODOS LOS BANCOS.ESTO ES PARA ECONOMIZAR RAM Y PERMITIR UN ACCESO MAS RAPIDO A LA ESCRITURA O LECTURA DE LA FLASH.

pregunta:

¿esto de accesses 70h-7fh quiere decir que si estoy metiendo la serie de datos en el banco 2, y me paso de 16fh los siguientes datos los pone en 70h-7fh que supongo que se refiere al banco1?

Si, los va a poner en 70h,7FH. Si tenes datos en la posicion 70H y 7F(CORRESPONDIENTES AL BANCO 0(NO ES BANCO 1 como decis vos)) y te pasas de la 16FH, te va a borrar los datos que hayas tenido en las posiciones 70H-7FH , y los va a reemplazar por los valores nuevos.Asi mismo, si lees la posicion siguiente a la 16FH, te va a leer en realidad la 70H. OK?
Si aun tenes dudas, emula el codigo en el MPLAB y fijate donde guarda los valores despues de que te pasas de la 16FH. Giño
Exitos
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.


 

anything