Escolar Documentos
Profissional Documentos
Cultura Documentos
MICROCONTROLADORES
UNIDAD 1
PRESENTA:
Competencias previas
Analizar, simular e implementar circuitos elctricos de corriente directa y
alterna con elementos pasivos y activos lineales (fuentes lineales) para su
aplicacin en sistemas elctricos.
Analizar, disear, simular e implementar fsicamente circuitos con
dispositivos semiconductores bsicos para el desarrollo de circuitos
electrnicos utilizados en los sistemas mecatrnicos.
Disear e implementar circuitos digitales para el control de diferentes
sistemas mecatrnicos.
Construir programas utilizando estructuras condicionales y repetitivas
para aumentar su funcionalidad.
Evaluacin
EXAMEN 30%
TAREAS, PARTICIPACION, EXPOCISIONES
30%
PRACTICAS 30%
ASISTENCIA 10%
LIBROS DE APOYO
Verle, Milan. (2009) PIC microcontrollersprograming
in
C
1
Edicin.
Ed.
mickroElektronika.
Palacios, Enrique. (2006)
Microcontrolador PIC16F84. Desarrollo de
proyectos. 2 Edicin. Ed.Alfaomega
Garca Breijo, Eduardo. (2009)
Compilador C CCS y simulador PROTEUS
para microcontroladores PIC 2 Edicin.
Ed. Marcombo
TEMARIO:
UNIDAD I: Arquitectura de microcontroladores.
UNIDAD II: Programacin de entradas y salidas del microcontrolador.
UNIDAD III: Interrupciones en un microcontrolador.
UNIDAD IV: Programacin de perifricos del Microcontrolador.
UNIDAD V: Programacin del mdulo CCP del microcontrolador.
UNIDAD I: ARQUITECTURA DE
MICROCONTROLADORES
Se aborda el estudio de las diferentes arquitecturas de
microcontroladores, su estructura interna y sus aplicaciones.
Tambin se analizan los entornos de desarrollo y las herramientas
que se utilizan para desarrollar aplicaciones con microcontroladores,
cuestiones que sern el fundamento para que el estudiante se inicie
en el estudio de los microcontroladores.
INTRODUCCION A LOS
MICROCONTROLADORES
Controlador:
1.4
Clasificacin:
Por su funcin:
- Propsito general: CPU+Memoria+E/S+.... y
juego de instrucciones no especficas
- Especializados: Arquitectura e instrucciones
orientadas hacia algn tipo de aplicaciones
concretas:
Comunicaciones, manejo de teclados, DSP,
procesamiento de video .....
Por su longitud de palabra:
4, 8 ,16, 32 y 64 bits
1.4
MEMORIA
EEPROM (Electrically Erasable Programable Read Only Memory)
Los C pueden tener pequeas cantidades de esta memoria para
almacenar un limitado nmero de parmetros que no cambian
frecuentemente
Lenta, nmero de ciclos lectura/escritura limitado
FLASH
Mejor solucin que la EEPROM cuando se requiere grandes
cantidades de memoria no voltil
Ms rpida, mayor nmero de ciclos lectura/escritura
RAM esttica con batera
Mucho ms rpida y sin limitacin de ciclos lectura/
escritura
Grandes cantidades de memoria no voltil de acceso rpido (datos
o aplicaciones de grandes prestaciones).
Mscara
Memoria ROM
Programada durante el proceso de fabricacin por el fabricante
Interesante en produccin de grandes cantidades que no se van a modificar
Largo tiempo de obtencin del producto (de 8 a 44 semanas)
OTP (One Time Programmable)
Es un dispositivo PROM. En realidad una EPROM sin ventana de borrado.
Una vez que el programa ha sido grabado no puede ser borrado ni modificado
Alternativa a la mscara ROM para series pequeas.
Programables por el usuario
Reprogramacin
El uso de EPROM, EEPROM, EPROM y FLASH para la memoria de
programa facilita el desarrollo y puesta a punto de dispositivos
El uso de EEPROM, EPROM y FLASH permite la reprogramacin del C sin
extraerlo del sistema que controla
Actualizacin de nuevas versiones o eliminacin de errores.
MEMORIA DE DATOS.
En la memoria de datos esta la parte asignada a los SFR, cada registro tiene su
propsito especifico, por ejemplo el registro ubicado en el Banco 0, con la direccin 06h,
corresponde al Puerto B, y todo lo que escribamos o leamos de ah esta relacionado
con ese puerto. De la misma manera el registro de la 86h del Banco 1 es el Tris B, y
este sirve para configurar lo que queremos que haga el puerto B, si en el programa le
escribimos un valor B'11110000', estamos diciendo que vamos a tener 4 salidas (0) y
cuatro entradas (1) en ese puerto B.
PERIFERICOS
PERIFERICOS
TEMPORIZADORES Y CONTADORES
Son circuitos sincrnicos para el conteo de los pulsos que llegan a su poder para
conseguir la entrada de reloj. Si la fuente de un gran conteo es el oscilador
interno del microcontrolador es comn que no tengan un pin asociado, y en este
caso trabajan como temporizadores. Por otra parte, cuando la fuente de conteo es
externa, entonces tienen asociado un pin configurado como entrada, este es el
modo contador.
PERIFERICOS
PERIFERICOS
PUERTOS DE COMUNICACION
-UART
-USART
-SPI
-I2C
-USB
-ETHERNET
-CAN
-ETC
PERIFERICOS
COMPARADORES
Son circuitos analgicos basados en amplificadores operacionales que tienen la
caracterstica de comparar dos seales analgicas y dar como salida los niveles
lgicos 0 o 1 en dependencia del resultado de la comparacin. Es un perifrico
muy til para detectar cambios en seales de entrada de las que solamente nos
interesa conocer cuando est en un rango determinado de tensin.
PERIFERICOS
PERIFERICOS
INSTRUCCIONES DE MICROCONTROLADOR
INSTRUCCIONES DE MICROCONTROLADOR
DISTRIBUCION DE TERMINALES
DISTRIBUCION DE TERMINALES
RESET EXTERNO
RESET POR ENCENDIDO
RESET POR DESBORDAMIENTO DEL PERRO GUARDIN (WDT)
RESET POR FALLO DE ALIMENTACIN
RESET MANUAL Y POR ENCENDIDO
a) Circuito de reset tpico en un micro controlador.
b) Comportamiento temporal de las tensiones.
Watchdog timer
Si el programa no reinicializa el watchdog antes de un cierto tiempo, ste
procede a hacer el RESET del sistema
Monitor del reloj
Circuito que detecta si el reloj funciona demasiado despacio y genera un RESET
Brown-out Reset
El Brown-out Reset es un sistema muy simple que hace que el PIC entre en modo
Reset, no hace nada, si la alimentacin VCC baja de un cierto valor que es
configurable. Se configura activndolo en el registro correspondiente y
seleccionando el nivel de voltaje por debajo del cual queremos que el PIC
permanezca reseteado. Lo suyo es trabajar en conjuncin con el Power On Timer
que debidamente configurado lo que hace es "liberar" el Reset tras un tiempo
programado despus de haberse estabilizado el PIC.
1.7
1.7
Ensambladores
Se llaman ensambladores los programas encargados de traducir los programas escritos
en ensamblador a cdigo binario.
Fjese en que tanto el programa traductor como el lenguaje se llaman del mismo modo:
ensamblador.
Como el lenguaje ensamblador es muy prximo al binario, estos traductores son
programas relativamente sencillos.
1.7
Compiladores
El compilador es un programa que traduce el cdigo de alto nivel a cdigo binario. Es,
por tanto, parecido al ensamblador, pero mucho ms complejo, ya que las diferencias
entre los lenguajes de alto nivel y el cdigo binario son muy grandes.
El programa escrito en lenguaje de alto nivel se denomina programa fuente o cdigo
fuente. El programa traducido a cdigo binario se llama programa objeto o cdigo
objeto. Por lo tanto, el compilador se encarga de convertir el programa fuente en un
programa objeto.
Una vez que se ha obtenido el programa objeto ya no es necesario volver a realizar la
traduccin (o compilacin), a menos que se haga alguna modificacin en el programa
fuente, en cuyo caso habra que volver a compilarlo.
El programa objeto, una vez generado, puede ejecutarse en la mquina en la que fue
compilado, o en otra de similares caractersticas (procesador, sistema operativo, etc.).
Cuando el programa objeto se haya disperso en diferentes archivos (lo que ocurre con
frecuencia cuando el programa es grande o, sencillamente, cuando usa funciones
escritas por terceras personas), puede ser necesario un proceso previo de enlace de los
diferentes mdulos. De eso se encarga un programa llamado enlazador o linker, ya ven
qu original, que suele actuar inmediatamente despus del compilador.
1.7
SIMULADOR
1.7
EMULADOR
1.7
Depurador (Debugger)
1.7
PROGRAMADOR (DOWNLOADER)
1.8
HERRAMIENTAS DE DESARROLLO
Por su atencin