Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
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)