Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS MICROPROCESADOS
Alvaro Fuentes 22.02.2012
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
QU ES LA ELECTRNICA??
ELECTRNICA: rama de la fsica que estudia el movimiento de los electrones en un conductor o en un semiconductor. aprovecha los fenmenos provocados por el flujo de electrones entre dos cuerpos con cargas elctricas opuestas para aplicarlos en la transmisin y manipulacin de la informacin.
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
DISPOSITIVOS ELECTRNICOS
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
TIPOS DE SEALES
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
TRANSISTOR
El transistor es un dispositivo electrnico semiconductor que cumple funciones de amplificador, oscilador, conmutador o rectificador
El 16 de diciembre de 1947, William Shockley, John Bardeen y Walter Brattain armaron el primer transistor. Los transistores se basan en las propiedades de conduccin elctrica de materiales semiconductores, como el silicio o el germanio a traves de Huecos (tipo P) o electrones (tipo N). El desarrollo de la electrnica y de sus mltiples aplicaciones fue posible gracias a la invencin del transistor. Circuitos integrados.
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
EVOLUCIN DE LA INGENIERA
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
SENSORES O CAPTORES
Informaciones del sistema
ACTUADORES
UNIDAD DE CONTROL
Elementos de programacin
Informacin recibida
OPERADOR
SISTEMA DE CONTROL AUTOMATICO DE PROCESOS
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
PROBLEMA
PROGRAMADOR
PROGRAMA
SISTEMA mP
SOLUCION
CONOCIMIENTOS
ESTRUCTURA BASICA
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Unidad E/S
CPU o mP
Unidad de memoria
UNIDAD DE ENTRADA
UNIDAD DE CONTROL
MEMORIA RAM
UNIDAD DE SALIDA
ALU
MEMORIA ROM
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
CPU
Bus de control
CLK
Bloque de memoria
RAM ROM
Perifricos de entrada
Perifricos de salida
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
CPU o mP
Procesa informacin binaria en base de un programa escrito en la memoria
UNIDAD ARITMETICO-LOGICA
Ejecuta operaciones: Aritmticas: +, -, complemento a dos. Lgicas: and, or, not, xor, comparacin. Adems: desplazamiento, rotacin y traslado de informacin digital
BLOQUE DE REGISTROS Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP.
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MDULO DE MEMORIA
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
ALMACENAMIENTO SECUNDARIO
PROM
EPROM
OTP
EEPROM
FLASH
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
BUS DE DIRECCIONES
BUS DE DATOS
MICROPROCESADOR
FUENTE DE ALIMENTACION
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
BUSES
BUS Conjunto de lneas que lleva o traen seales digitales (INSTRUCCIONES, DATOS, DIRECCIONES, SEALES DE CONTROL) de un circuito a otro. BUS DE DIRECCIONES Es unidireccional y utiliza la CPU para determinar, por codificacin, la posicin de memoria o el dispositivo de E/S que participa en una transferencia de informacin en un momento dado. BUS DE DATOS Es bidireccional y utiliza para enviar o recibir datos de la memoria o enviar o recibir informacin del mundo exterior a travs de un dispositivo de E/S. BUS DE CONTROL Este bus transporta las seales que necesita la unidad de control para coordinar y sincronizar el funcionamiento de todos los elementos del sistema.
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MODULO ENTRADA-SALIDA
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
ENTRADA
PERIFERICOS
LEDs DISPLAYs ZUMBADORES INTERRUPTORES SENSORES ANALOGICOS TECLADOS Etc.
mP + Memoria
ESTADO
SALIDA
PUERTO. Dispositivo por medio del cual el mP se comunica (recibe y enva informacin) con el mundo exterior. FUNCIONES
Identificar direcciones para establecer la comunicacin adecuada. Interpretar rdenes Adaptar fsicamente el mP a los requisitos del perifrico. Temporizar la transferencia de informacin entre en mP y el perifrico
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
D0
D D1-D7
mP
A0-A14 CLK
A15 WR
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
PUERTO DE ENTRADA
H
D
L CLK
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MICROPROCESADOR
PUERTO DE SALIDA Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 CS
DISPOSITIVO PERIFERICO a b c d e f g dp
A0-A14 A15 WR
D0-D7
LINEA DE HABILITACION
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MICROCONTROLADORES
MICROPROCESADOR VS MICROCONTROLADOR
RD
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
RELOJ
WR CK
S
ROM 2K RAM 2K E/S
CPU
DATOS DIR. INT MREQ DECODIF.
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MICROPROCESADOR VS. MICROCONTROLADOR Ventajas del diseo con microcontroladores: Aumento de prestaciones Aumento de fiabilidad Reduccin en el tamao del producto acabado Mayor flexibilidad Costo total del sistema reducido Se eliminan los problemas de ruido sobre los elementos componentes Tiempo de desarrollo del sistema es reducido
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
EL MICROCONTROLADOR
MEMORIA ROM
MEMORIA RAM
+5V
Reloj
CPU
GND
E/S
E/S
Perifricos entrada-salida
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
SISTEMA MICROCONTROLADO
Dispositivos de entrada
MICROCONTROLADOR
PROGRAMA
Dispositivos de salida
teclados
PROGRAMA
Displays
sensores
Rels
transductores
Sirenas
Dispositivos de entrada
Dispositivos de entrada
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MARCAS DE MICROCONTROLADORES
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
ELECCION DE UN MICROCONTROLADOR
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
EEPROM
mC
Temporizador
Salida PWM
Comunicacin Serie/paralelo
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
PERIFERICOS
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Tierra 0V Alimentacin +5V Ajuste de contaste Seleccin Dato/control Lectura/escritura en LCD Habilitacin D0 Bit menos significativo D1 D2 D3 D4 D5 D6 D7 Bit ms significativo
2 3 4 5 6 7 8 9 10 11 12 13 14
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MODULO DE DIPSWITCH
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MODULO DE PULSADORES
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MODULO DE REL
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
PROGRAMACIN DE MICROCONTROLADORES
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Un compilador convierte un lenguaje de alto nivel a instrucciones en cdigo mquina. Un cross-compiler es un compilador que funciona en un procesador (normalmente en PC) diferente al procesador objeto. Varios compiladores C tiene como procesador objetos los PICmicro tal es el caso de HiTECH, MicroChip y CCS.
Los programas son editados y compilados a instrucciones mquina en el PC. El cdigo mquina es cargado del PC al sistema PIC mediante el Programador. El cdigo es ejecutado en el PIC y puede ser depurado desde el PC.
44
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
45
OPERADORES
El lenguaje C define numerosos operadores mediante los cuales se construyen las expresiones (combinacin de operadores y operandos).
De asignacin
Aritmticos
46
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
OPERADORES
Relacionales
Lgicos
De bits
47
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
OPERADORES
In/decremento
Desplazamiento bit
Direccin/indireccin
48
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
OPERADORES
49
DECLARACIONES
50
Sentencia if-else Se evala una expresin y, si es cierta, se ejecuta el primer bloque de cdigo (o sentencia 1). Si es falsa, se ejecuta el segundo.
if (expresin) sentencia 1; else sentencia 2; (expresin) ? (sentencia 1) : (sentencia 2);
51
53
En la inicializacin se le asigna un valor inicial a una variable que se emplea para el control de la repeticin del bucle. La condicin se evala antes de ejecutar la sentencia. Si es cierta, se ejecuta el bucle. Si no, se sale del mismo. El incremento establece cmo cambia la variable de control cada vez que se repite el bucle.
54
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
EJERCICIO
Se desea controlar una lmpara desde dos puntos diferentes por medio de dos interruptores. La lmpara est conectada al RB0 y los interruptores a RA0 y RA1. Este caso es muy prctico empleado en domicilios con salas y pasillos de longitud considerable. Elaboren el programa en una hoja de papel, las instrucciones se elaboraran en el lenguaje de programacin que deseen.
56
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
INTERRUPCIONES
Permiten a cualquier suceso interior o exterior interrumpir la ejecucin del programa principal en cualquier momento. En el momento de producirse la interrupcin, el microcontrolador ejecuta un salto a la subrutina de atencin a la interrupcin, previamente definida por el programador. Cuando se termina de ejecutar dicha rutina, el microcontrolador retorna a la ejecucin del programa principal en la misma posicin de memoria donde se produjo la interrupcin. Las interrupciones permite realizar programas que no tienen que estar continuamente consultando sucesos internos o externos, mediante tcnicas que producen retardos o paradas.
57
Facultad de Ingeniera en Ciencias Aplicadas Facultad de Ingeniera en Mecatrnica Carrera de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera Curso nivelacin en Mecatrnica Sistemas microprocesados Alvaro Fuentes
Alvaro Fuentes
INTERRUPCIONES
Mltiples fuentes de interrupciones tanto internas como externas Prioridad de interrupcin de los perifricos es establecida por software Habilitacin de interrupciones globales o individuales La mayora de las interrupciones despiertan al procesador del estado de sleep
58
Facultad de Ingeniera en Ciencias Aplicadas Facultad de Ingeniera en Mecatrnica Carrera de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera Curso nivelacin en Mecatrnica Sistemas microprocesados Alvaro Fuentes
Alvaro Fuentes
Timer overflow Fin escritura e2prom Puertos seriales Conversor Anlogo Digital Time - out del Watchdog Timer Mdulos CCP Mdulo PSP
Cambios en los pines del Puerto B Interrupcin en pin RB0/INT
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
INTERRUPCIN RBO
Es una interrupcin bsica, comn en la mayoria de los uC. Permite generar una interrupcin tras el cambio de nivel alto a bajo o de bajo a alto en la entrada RB0. Registro INTCON)
60
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Los pines <RB7:RB4> del PORTB producen una sola interrupcin por cambio de su estado.
Para activar la interrupcin por cambio de estado en los pines <RB7:RB4> los bits RBIE y GIE del registro INTCON deben estar a 1.
Cuando se produce un cambio de nivel en cualquiera de las lneas RB7 a RB4 se activa la bandera RBIF del registro INTCON.
En la subrutina de interrupcin se deber hacer el tratamiento respectivo para identificar cual de los pines se activ.
Registro INTCON)
61
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
TEMPORIZADORES / TIMERS
Los microcontroladores de las familias 16F6xx y 16F8xx disponen de temporizadores para manejar todas las operaciones que involucran al tiempo y al contaje. TIMERS
62
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Los microcontroladores incorporan un mdulo de conversin de seal analgica a seal digital. Los mdulos A/D hacen un muestreo y retencin con un condensador y despus utiliza el mdulo de conversin. Se utiliza en aplicaciones en donde se necesita altas velocidades de conversin.
63
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
El mdulo de conversin se caracteriza por: Rango de entrada Nmero de bits Resolucin Tensin de fondo de escala Tiempo de conversin Error de conversin
El mdulo que utilizan los PIC de gama media tiene 10 bits, por lo que su resolucin es: Reolucin = Vin / 2^N 1
Vin=tensin de entrada N=nmero de bits
Para 10 bits y 5 V de Vin, la resolucin es 0,0048 (48mV) Por tanto, a la entrada analgica de 0V le corresponde una digital de 00 0000 64 0000 y para 5V una de 11 1111 1111.
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Los mdulos CCP permiten realizar tres funciones bsicas basadas en el manejo de los temporizadores (Timer): Comparador: Compara el valor del temporizador con el valor de un registro y provoca una accin en el uC Captura: obtiene el valor del temporizador en un momento dado, fijado por la accin de un terminal del uC PWM: genera una seal modulada en amplitud de pulso.
65
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
MODULOS DE COMUNICACIONES
RS232 I2C
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
APLICACIONES DE LA ELECTRNICA
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
APLICACIONES DE LA ELECTRNICA
. . . .
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
SENSORES
Un sensor es un dispositivo elctrico y/o mecnico que convierte magnitudes fsicas (luz, magnetismo, calor, presin, movimiento) a valores medibles de dicha magnitud (Torres:2002, 156)
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
CLASIFICACIN
Segn el principio fisico de funcionamiento Segn el tipo de seales que generan
Clasificacin de los sensores
Activos Pasivos
Analgicos Digitales Temporales De medida Todo- Nada (On-Off) Discretos Integrados Inteligentes
de
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
Fotovoltaicos
Termoelctricos (Termopares) Magnetoelctricos Electromecnicos Fotovoltaicos Otros Resistivos (Resistencia variable)
Potenciomtricos Termorresistivos Fotorresistivos Extensiomtricos Magnetorresistivos Electroqumicos Capacitivos ( Capacidad variable) Inductivos (Inductancia variable) Reluctancia variable Permeancia variable Transformador variable Magnetoestrictivos Semiconductores Otros
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
ACTUADORES
Los actuadores son dispositivos (elctricos) por medio de los cuales se modifican estados de sistemas como pueden ser: iluminacin, climatizacin, persianas y motores entre otros. Para cada tipo de carga existe un determinado tipo de actuador. Segn se trate de un circuito de iluminacin, de un motor o de una vlvula, habr que seleccionar el actuador correspondiente para el correcto funcionamiento del sistema.
Son aquellos elementos que pueden provocar un efecto sobre un proceso de forma automtica
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
ACTUADORES
Existen tres tipos de actuadores: Hidrulicos Neumticos Elctricos
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes
APLICACIONES
Domtica Automatizacin industrial
Facultad de Ingeniera en Ciencias Aplicadas Carrera de Ingeniera en Mecatrnica Curso nivelacin Alvaro Fuentes