You are on page 1of 8

PRACTICA DSP

MC Eduardo Alamilla Esquivel.

Consultas:

1) Que es la tecnología llamada DSP (Digital Signal Processing).


2) Que son los DSPics de Microchip y en que se aplican. Ventajas y desventajas de
los DSPics con respecto a los PICs.
3) Indicar dos modelos de DSPics de Microchip especializados en control de
motores.

4) Instalar Mplab X IDE v8.92 de Microchip.


5) Instalar XC16 para compilar dispositivos de Microchip de 16 bits.

Pantalla de terminación de la instalación del compilador XC16

Se va a utilizar para esta practica el DSPIC33FJ12GP201.

Cuando se inicie un proyecto en Project>Wizard, en el paso 2 en la opción de Active


Toolsuite seleccionar MPLAB XC16 C compiler, para programar en Lenguaje C.
Al finalizar el Wizard aparece

Ir a File>New, y aparece la ventana Untitled


Ir a File>Save As y grabar el nombre del proyecto como archivo en lenguaje C,
extensión “.c”
Ir a la ventana donde están los folders y en Add Files agregar en Source File el archivo
del proyecto en lenguaje C
Estamos listos para programar en Lenguaje C en la ventana con el nombre de nuestro
proyecto con extensión “.c”
Programacion en Lenguaje C de un DSPic (se da la programación básica, para que la
terminen de acuerdo a la practica de electroneumatica):

Compilacion en Project>Build all


El compilar se genera entre otros un archivo con extensión .hex que es el que se va a
cargar en el DSPIC

Para volver a abrir el proyecto hay que entrar a File>Open Workspace

Configuracion de Bits

// FBS
#pragma config BWRP = OFF // Boot Segment Write Protect (Disabled)
#pragma config BSS = OFF // Boot segment Protect (No boot flash segment)

// FGS
#pragma config GWRP = OFF // General Segment Flash Write Protect (General segment may
be written)
#pragma config GSS0 = OFF // General Segment Code Protect (No Protection)

// FOSCSEL
#pragma config FNOSC = FRCDIV // Oscillator Select (8MHz FRC with Postscaler (FRCDIV))
#pragma config SOSCSRC = ANA // SOSC Source Type (Analog Mode for use with crystal)
#pragma config LPRCSEL = HP // LPRC Power and Accuracy (High Power/High Accuracy)
#pragma config IESO = ON // Internal External Switch Over bit (Internal External
Switchover mode enabled (Two-speed Start-up enabled))

// FOSC
#pragma config POSCMD = NONE // Primary Oscillator Mode (Primary oscillator disabled)
#pragma config OSCIOFNC = OFF // CLKO Pin I/O Function (CLKO output signal enabled)
#pragma config POSCFREQ = MS // Primary Oscillator Frequency Range (Primary
Oscillator/External Clock frequency between 100kHz to 8MHz)
#pragma config SOSCSEL = SOSCHP // SOSC Power Selection Configuration bits (Secondary
Oscillator configured for high-power operation)
#pragma config FCKSM = CSECMD // Clock Switching and Monitor Selection (Clock
Switching Enabled; Fail-safe Clock Monitor Disabled)
// FWDT
#pragma config WDTPS = PS32768 // Watchdog Timer Postscale Select bits (1:32768)
#pragma config FWPSA = PR128 // WDT Prescaler bit (WDT prescaler ratio of 1:128)
#pragma config FWDTEN = OFF // Watchdog Timer Enable bits (WDT disabled in hardware;
SWDTEN bit disabled)
#pragma config WINDIS = OFF // Windowed Watchdog Timer Disable bit (Standard WDT
selected (windowed WDT disabled))

// FPOR
#pragma config BOREN = BOR3 // Brown-out Reset Enable bits (Enabled in hardware;
SBOREN bit disabled)
#pragma config PWRTEN = ON // Power-up Timer Enable (PWRT enabled)
#pragma config I2C1SEL = PRI // Alternate I2C1 Pin Mapping bit (Default SCL1/SDA1 Pins
for I2C1)
#pragma config BORV = V18 // Brown-out Reset Voltage bits (Brown-out Reset at 1.8V)
#pragma config MCLRE = ON // MCLR Pin Enable bit (RA5 input disabled; MCLR enabled)

// FICD
#pragma config ICS = PGx3 // ICD Pin Placement Select (EMUC/EMUD share PGC3/PGD3)

You might also like