Practica Dsp

PRACTICA DSP MC Eduardo Alamilla Esquivel. Consultas: 1) Que es la tecnología llamada DSP (Digital Signal Processing). 2

Views 93 Downloads 1 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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)