sbc semana01

17
Por: MSc. Aland Bravo Vecorena

Upload: aland-bravo-vecorena

Post on 21-Jul-2015

465 views

Category:

Education


0 download

TRANSCRIPT

Por: MSc. Aland Bravo Vecorena

Acerca del Curso Teoría:

Redes Neuronales

Transformada de Fourier

Transformada Wavelet

Práctica Microcontroladores Microchip

IDE MPLAB

Entorno de Simulación Proteus IDE ISIS

MATLAB

Una pasada por los Microcontroladores

Un Micro controlador = DSP + Periféricos

DSP = Procesador Digital de Señales

Memoria de

Programa

(12MB) 1624

dsPIC33F

RISC

CPU

Memoria de

Data

(Up to

64KB)

16 – bit

window

MAC

(dsPIC)

Explorer16: Un entorno de Desarrollo RealPOT

ICD2 connector

RS232 connector

SwitchesLEDs

RESET SWITCH

Proteus: Un Entorno de Desarrollo Virtual

Manejo de LucesEl curso está orientado a la metodología de Aprender Haciendo.

En el primer proyecto vamos a controlar las luces de un LED mediante un BOTON pulsador.

BOTON

LED

RB0

RA0-RA1-RA2-RA4-RA7-RA8-RA9-RA10

Configuración de Puertos en Microchip1 1 11111112 1 03456715

I I IIIIIII

TRISA

PORTA

PINs

0

O

0 0

OO

Para configurar un PinX ó PORTX del Chip como puerto de Entrada, debemos poner el bit del registro TRISX correspondiente a 1.

Para configurar un PinX ó PORTX del Chip como puerto de Salida, debemos poner el bit del registro TRISX correspondiente a 0.

También debemos configurar el registro AD1PCFGL, Poniendo AD1PCFGH bit a "0" configura su respectivo pin del puerto (AN) como una entrada analógicaSi lo ponemos el bit a "1" configura el pin del puerto como una entrada digital.

Lectura de Puertos DigitalesInternal Data Bus

Write PORTx

Write LATxRead LATx Read PORTx

LATx Register

(PORTx Output

Latches)

PORTx I/O Pins

Para leer o escribir en los PinesX ó PORTX del Chip, se utiliza ya sea el registro PORTx ó el LATx, el resultado es equivalente. Sin embargo se recomienda el uso del LATx

Proceso de Compilación del Programa

Fuente en C Fuente en Asembler Librerias

Compilador PA Asembler Enlazador

Archivo Asembler Archivo Objeto Archivo Ejecutable

Entorno de Simulación Proteus

RB2/CN6/RP2/AN423

RB3/CN7/RP3/AN524

RB6/CN24/RP6/ASCL1/EMUC3/PGEC342

RB10/CN16/RP10/PWM1H3/EMUD2/PGED28

RB11/CN15/RP11/PWM1L3/EMUC2/PGEC29

RB12/CN14/RP12/PWM1H210

RB13/CN13/RP13/PWM1L211

RB5/CN27/RP5/ASDA1/EMUD3/PGED341

MCLR18

RA0/CN2/VREF+/AN019

RA1/CN3/VREF-/AN120

RA2/CN30/CLKI/OSCI30

RA3/CN29/CLKO/OSCO31

RA4/CN0/T1CK/SOSCO34

RB0/CN4/RP0/C2IN-/AN2/EMUD1/PGED121

RB1/CN5/RP1/C2IN+/AN3/EMUC1/PGEC122

RB4/CN1/RP4/SOSCI33

RB7/CN23/RP7/INT043

RB8/CN22/RP8/SCL144

RB9/CN21/RP9/SDA11

RB14/CN12/RP14/PWM1H114

RB15/CN11/RP15/PWM1L115

VCAP/VDDCORE7

RA8/TDO32

RA9/TDI35

RA10/TMS12

RA7/TCK13

RC0/CN8/RP16/AN625

RC1/CN9/RP17/AN726

RC2/CN10/RP18/AN827

RC3/CN28/RP1936

RC4/CN25/RP2037

RC6/CN18/RP22/PWM2H12

RC7/CN17/RP23/PWM2L13

RC9/CN19/RP255

RC5/CN26/RP2138

RC8/CN20/RP244

U1

DSPIC33FJ32MC204

D1 D2 D3 D4 D5 D6 D7 D8

R1

4k7

R21k

R3330

R4330

R5330

R6330

R7330

R8330

R9330

R10330

Entorno de Programación MPLAB Paso 0: Abrimos

MPLAB, luego Project Wizard

Paso 1: Seleccionamos dsPIC33FJ32MC204

Paso 2: Seleccionamos el compilador C30

Paso 3: Asignamos un nombre con una ruta al proyecto

0 1

2 3

Entorno de Programación MPLAB Paso 4: Adicionamos

archivos existentes si los hubiera. En este caso lo dejamos en blanco.

Paso 5: Verificamos el resumen del proyecto

4

5

Entorno de Programación MPLAB File->New, y

creamos un archivo con el nombre principal.c y lo guardamos File->Save As

Agregamos código de programación en ANSI C para dsPIC

Entorno de Programación MPLAB Agregamos en

Source Files->Los archivos fuente en C

Agregamos en Header Files ->El archivo p33FJ32MC204.h

Agregamos en Linker Script->El archivo p33FJ32MC204.gld

Descripción del código C30

Descripción del código C30

Resultado final