Lo mejor

Solo disponible en BuenasTareas
  • Páginas : 4 (795 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de enero de 2011
Leer documento completo
Vista previa del texto
dsPIC. Arquitectura
Dispositivos Lógicos Programables Ingeniero de Telecomunicación

Arquitectura
Arquitectura Harvard Datos de 16 bits Instrucciones de 24 bits PC de 24 bits Capacidad paraejecutar instrucciones de 3 operandos en un ciclo: ej. A+B=C Instrucciones de dos tipos: MCU y DSP

Arquitectura
Dos bancos X e Y Memoria programa Memoria EEPROM Motor DSP 16 Registros W PeriféricosWatchdog ….

Registros básicos

Registros W
Mapeados en memoria W15, puntero de pila. RESET = 0x0800 W0…W3 tienen shadow (PUSH.S y POP.S) W14 permite definir un “stack frame pointer”

Memoriade programa

Memoria de programa
Se puede leer/escribir en la memoria de programa:
TBLRDL: TBLRDH: TBLWTL: TBLTH: Leer parte baja Leer parte alta Escribir parte baja Escribir parte alta Memoria de datos

Memoria de datos
SFR: Special Function Registers Útil a partir de 0x800 La parte inferior puede mapearse como memoria de programa Las instrucciones tipo DSP “ven” un mapeo diferente Memoria datos. Instrucciones DSC-MAC

Memoria de datos: SFR básicos

Memoria de datos: SFR básicos

Memoria datos: modos de direccionamiento
Directo a memoria Directo a registroIndirecto sobre registro
Con pre-incremento o pre-decremento Con post-incremento o post-decremento Con offset de registro (sólo en algunas instr.) MOV [W1 + W2], [W3++] Con offset de literal (sólo en algunasinstr.) MOV [W1 + #0x020], [W3++]

Inmediato

Modos direccionamiento. Ejemplo

Direccionamiento de datos en memoria de programa
A través del registro PSV A través de la instrucciones TABLE Direccionamiento circular
XMODSRT, YMODSRT
Contienen la dirección de inicio de los buffers

XMODEND, YMODEND
Contienen la dirección de fin de los buffers

MODCON
Indica el W (para X e Y)sobre el que se realiza el direccionamiento circular

Direccionamiento con inversión de bit

MODCOM,
BWM para seleccionar el W que se usa como puntero para el buffer

XBREV:
BREN, para...
tracking img