You are on page 1of 44

Microcontroladores PIC

En el rea Automotriz
YUCRA CHOQUE JOSE LUIS
Contenido
Qu es un Microcontrolador?
Acerca de los Microcontroladores PIC
Compiladores C, para Microcontroladores
Cmo desarrollar aplicaciones en los PIC?
Ejemplo de programacin en PICs
Qu dispositivos encontramos en el
mercado?
Digital Signal Controllers (DSCs)
Que es un Microcontrolador?
Qu es un Microcontrolador?
Un microcontrolador es un
circuito integrado que nos
ofrece las posibilidades de un
pequeo computador. En su
interior encontramos un
procesador, memoria, y varios
perifricos. El secreto de los
microcontroladores lo
encontramos en su tamao, su
precio y su diversidad. Su valor
medio es de 15 soles, y su
tamao se reduce a unos
pocos centmetros cuadrados.
Arquitectura Harvard Modificada
Las instrucciones y los
datos son transferidos en
buses separados, evitando
cuellos de botella en el
procesamiento. Esto
incrementa la velocidad y
la total performance del
sistema.
Pipelining a dos niveles:
Mientras una instruccin
esta siendo ejecutada, la
siguiente ya esta siendo
cargada
Recursos de un Microcontrolador
Puertos I/O USB (Host, Device)
Timers 8/16b QEI (Encoders Digitales)
EEPROM Internal RS458 (Redes
PWM: Control de Industriales)
Velocidad
CODEC (Audio)
ADC: Conversor A/D
RTC (Real Time Clock)
UART (Serial RS232)
SPI (Inter-chip) ETHERNET (Red LAN)
I2C (Inter-chip) Interrupciones, etc.
CAN (Automviles)
Microcontroladores PIC
Controlador de Interrupciones Programables
PIC16F84A
PIC16F877A
PIC18F4550
dsPIC30F4011
dsPIC30F4013
dsPIC30F6014A
Compiladores C, para
Microcontroladores
Dos Factores
El uso de compiladores en C responde a
dos factores muy importantes en el
desarrollo de un aplicacin:

CONFIABILIDAD DEL SISTEMA


TIEMPO QUE TOMA EL DESARROLLO
Eficiencia del Sistema
Un sistema es eficiente si:
Utiliza la cantidad exacta de recursos que provee
el microcontrolador.
El programa de aplicacin no es muy extenso.
Rpidos tiempos de respuesta a las
perturbaciones externas.
Por lo regular un sistema es altamente
eficiente si se programa en lenguaje
assembler
.HEX
C
Compiler .HEX
Tiempo que toma el Desarrollo
Diseo

CODIFICACION
Implementacin HARDWARE
(SOFTWARE)

Testeo

Modificacin

Producto final

.HEX
Ventajas del C (1/3)
Estandarizacin, si se tiene experiencia
programando en C, empezar a programar uCs es
mas fcil, porque se conoce la sintaxis.
Se puede reutilizar cdigo escrito para otros
modelos de uCs con un cambio mnimo
Mas estructuras, en vez de estar confinado a
simples saltos nuestro cdigo puede hacer uso
de estructuras como ifelse y sentencias tipo
case, for y bucles dowhile
Ventajas del C (2/3)
Mas operadores, el compilador C soporta muchos
mas operadores matemticos o relacionales que
el assembler, uno puede sumar, restar,
multiplicar, dividir y hacer una gran variedad de
comparaciones (<, >, <=, >=, etc.)
Ejemplos y libreras, las libreras incluidas ayudan
a ahorrar mucho tiempo en la implementacin de
funciones comunes. Hay libreras para el UART,
I2C, SPI y muchos otros mdulos.
Ventajas del C (3/3)
Optimizacin, el compilador optimiza el
cdigo para que sea mas compacto y mas
rpido.
Complejidad del Lenguaje

Posibilidad de optimizacin
Complejidad del cdigo

Complejidad de la aplicacin
Cmo desarrollar aplicaciones
en los PIC?
ASSEMBLER
Compilador C
ASM C
BASIC
ASM
PASCAL
ASSEMBLER

Compilador C

ASM C

BASIC
ASM
PASCAL
Compilador C

ASM C
Ejemplo de programacin en
PICs
RB0 ; Cdigo Assembler
uC
Inicio:
btfss PORTB,RB0
bsf LATB,LATB0
goto Fin
INICIO

// Cdigo en C
NO
RB0=1?
void main (void) {
SI if(!PORTBbits.RB0) {
RB0 = 1 LATBbits.LATB0 = 1;
}
}

FIN
Qu dispositivos encontramos
en el mercado?
RABBIT
Electronics
ATmega 8: s/.10 PIC16F628: s/.10
ATmega16: s/.20 PIC16F877: s/.15
ATmega32: s/.45 PIC18F2550: s/.35
PIC18F4550: s/.45
Cules son las herramientas que
se usan para el desarrollo?
Digital Signal Controller (DSC)

dsPIC30, dsPIC33, 24F, 24H


Familia dsPIC30F y dsPIC33F
CPU de 16-bits
Las familias de PIC24 y DSCs ejecutan mas
instrucciones en un solo ciclo.
Interrupciones atendidas mas
rpidamente y asignadas a vectores
diferentes.
Tratamiento a nivel de bits en un solo
ciclo.
Multiplicaciones y varios desplazamientos
binarios en un solo ciclo.
Tiene implementado funciones hasta
ahora propias de un DSP.
Aplicaciones de los dsPIC
Motor de Induccin AC
Motor DC
Control de Motor Stepper
Muchas gracias por su atencin
? CONSULTAS..

You might also like