porque el 16f876 tiene dos PORTB y dos TRISB

#1
hola que tal,

estando leiendo todo el mapa de memoria del pic 16f876
vi que tiene 2 portb y 2 trisb saben decirme para que ???
porque e buscado en la web y en libros que tengo y no veo una respuesta,

porque cuando uno configura el pic manda la instruccion o el dato al trisb o portb
bueno segun el banco que tengas seleccionado claro pero la instruccion es generica
para los dos registros,entonces porque 2 ?

gracias por vuestra ayuda
un saludo
 
#2
Seguramente son registros espejo. Para los que programen en ASM no tengan que cambiar de banco de memoria. Un saludo
 
Última edición:
#3
hola que tal,

estando leiendo todo el mapa de memoria del pic 16f876
vi que tiene 2 portb y 2 trisb saben decirme para que ???
porque e buscado en la web y en libros que tengo y no veo una respuesta,

porque cuando uno configura el pic manda la instruccion o el dato al trisb o portb
bueno segun el banco que tengas seleccionado claro pero la instruccion es generica
para los dos registros,entonces porque 2 ?

gracias por vuestra ayuda
un saludo
Saludos.
Yo no veo que tenga 2 Puertos B
y al programar este dispositivo solo usa TRISA, TRISB, y TRISC para los tres puertos que este PIC tiene.
Checa la foto y el datasheet. :unsure:
 

Adjuntos

Última edición:
#4
hola que tal ;
darkbytes en la foto que me has mandado no estan
pero en la direccion del mapa de memoria del pic
direccion 06h,106h y direccion 86h ,186h
ahi si estan
 
#5
Efectivamente son registros espejo.... los duplican en cada par de bancos para ahorrar un poco de codigo al hacer el programa y que no tengas que andar añadiendo instrucciones extra para cambiar de banco...
 
Arriba