Está en la página 1de 18

Controlador digital de

Seales
dsPIC30F4011

Controlador digital de seales de 16bits,


30MIPS.
Diseado especialmente para el control de
motores, tipo Brushed DC, Brusless DC, PMSM
AC, induccin AC y para el procesamiento
digital de seales filtros IIR, FIR, la FFT.
Puede realizar las tareas de un PLC,
ejecutando varias tareas simultneamente en
un mismo intervalo de tiempo (multitarea).
Es decir el dsPIC puede funcionar como en
corazn de un sistema embebido.

Es un sistema electrnico en tiempo real


diseado para hacer tareas especificas, todo
este sistema esta embebido o dentro de un
dispositivo.
Diferentes a un sistema de propsito general
como las PC que estn diseadas para hacer
muchas aplicaciones diferentes.
La mayor parte de la electrnica en el mercado
son sistemas embebidos.
Ejemplo de sistemas embebidos: Control de un
centro de mecanizado.

Arquitectu
ra
dsPIC30F

Registros
usados por el
CPU

Maquina DSP
1. high speed 17-bit
x 17-bit multiplier
2. Desplazador de
barrido
3. Sumador,
restador de
40bits
4. Dos
acumuladores de
resultado de
40bits
5. Lgica de
redondeo
6. Logica de
saturacion

Memoria de datos:
Ancho de la data de 16 bits.
Tamaos:
SFR: 0x0 (0)----0x07FF (2047)
(2kbytes)
X DATA: 0x800(2048)
--0x17FF(6143)
(6kbytes)
Y DATA: 0x1800(6144)
0x27FF(10239)
(4kbytes)
PSV: 0x8000(32768)
0xFFFF(65535)
(32Kbytes)

Para operaciones de escritura los espacios XY son accesados


como nico espacio de datos.
Para operaciones de lectura el acceso depende del tipo de
instruccin.
MCU: acceso a la RAM como un nico espacio de datos
DSP: acceso a la RAM separado y simultaneo.
W8, W9 puntero de direccin para el espacio X
W10, W11 puntero de direccin para el espacio Y.
Dos generadores de direcciones AGUX, AGUY.
Registros de control para mdulos de direccionamiento.
1. MODCON: registro de control para modulo de direccionamiento.
2. XMODSRT: direccin de inicio para XAGU.
XMODEND: direccin final para XAGU.
3. YMODSRT: direccin de inicio para YAGU.
4. YMODEND: direccin final para YAGU.
5. XBREV: registro de control para direccionamiento Bit-Reverse.

Memoria de programa:
Memoria de programa de
4Mx24bits.
Tres mtodos de acceso:
1. Program Counter (PC) 23bits
2. Instrucciones de tabla
TBLRD(lectura),
TBLWT(escritura), 2ms.
3. PSV de 32kbytes de memoria de
programa visibles (mapeados)
en memoria de datos.
. Divisin de la memoria de
programa:
Espacio de programa de usuario
1.
Reset Vector
2.
Tabla de interrupciones
3.
Memoria de programa
4.
Memoria EEPROM.
Espacio de configuracin: bits de
configuracin, reloj, retardos,
proteccin de cdigo, niveles de
voltaje, perro guardin.
. 30I/P: 10 000 ciclos de escritura.
. 20E/P: 1 000 000 ciclos de
escritura.

INTERRUPCIONES:
Hay cuatro procesos de
error (error trap).
Siete niveles de prioridad.
Interrupt Vector Table
(IVT) con 62 vectores.
Un nico vector para cada
interrupcin y excepcin.
Alternate Interrupt Vector
Table (AIVT).
Los vectores de
interrupcin contienen la
direccin de inicio (24bits)
donde comienza la rutina
de interrupcin.
Prioridad de la
interrupcin debe ser
mayor a la prioridad del
CPU.

Registros asociados con


interrupciones:
INTCON1, INTCON2:
control general de
interrupciones, traps,
polaridad de
interrupciones externas.
IFSX: flags de
interrupcin de los
perifricos.
IECX: bits de habilitacin
de interrupciones.
IPCX: Niveles de
prioridad de las
interrupciones.
SR: Registro de estado
del CPU (bits IPL)

Proceso de una
interrupcin
Entrando a
una
interrupcin

Saliendo de
una
interrupcin

OSCILADOR:
Tipos de clock:
1. Oscilador primario
2. Oscilador Secundario
3. Oscilador Interno
FastRC
4. Oscilador Interno
(LPRC) Low Power RC
Registros asociados:
FOSC: Registro de
control.
OSCON: Registro de
estado

Tipos de
Oscilador

SELECCIN DEL CLOCK


registro FOSC

Cristal o Resonador Cermico

External RC oscilador ERC

External clock EC
External RC oscilador ERCIO

External clock input ECIO

Reset:
Fuentes de Reset:
1. POR: Power ON Reset
2. EXTR: Pin Reset
(MCLR)
3. SWR: Reset
Instruction
4. WDTR: Watchdog
Timer Reset
5. BOR: Brown Out Reset
6. TRAP: Trap Conflict
Reset
7. IOPR: Illegal Opcode
Reset
8. UWR: No inicializado
Registro W Reset
RCON: Registro de flags
o fuentes de Reset.

Tiempos involucrados despus


del Reset

También podría gustarte