dsPIC
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 WPeriféricos
Watchdog ….
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 framepointer”
Memoria de 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 bajaEscribir 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 instruccionestipo 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 amemoria
Directo a registro
Indirecto 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 algunas instr.)
MOV [W1 + #0x020], [W3++]
Inmediato
Modos direccionamiento. Ejemplo
Direccionamiento de datos en
memoria de programa
A través delregistro 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 losbuffers
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...
Regístrate para leer el documento completo.