sbc semana01
TRANSCRIPT
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
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