Está en la página 1de 50

ELECTRNICA DE CONTROL

Sptima Practica: MICROCONTROLADORES.

OBJETIVOS
OBJETIVO GENERAL estudiar de los fundamentos de trabajo con microcontroladores, su manejo, aplicaciones, caractersticas junto a sus ventajas y limitaciones por sobre otros sistemas electrnicos. OBJETIVOS ESPECFICOS Conocer la tecnologa de los PICs y su manera de programar Conocer los PICAXE y manera de programar Aprender la aplicacin para microcontroladores de Crocodile Technology y aplicarla.

MARCO TERICO
INTRODUCCIN Un micro controlador es un dispositivo electrnico capaz de llevar a cabo procesos lgicos. Estos procesos o acciones son programados en lenguaje ensamblador por el usuario, y son introducidos en este a travs de un programador. Un poco de historia: Inicialmente cuando no existan los microprocesadores las personas se ingeniaban en disear sus circuitos electrnicos y los resultados estaban expresados en diseos que implicaban muchos componentes electrnicos y clculos matemticos.

pero en el ao 1971 apareci el primer microprocesador el cual origin un cambio decisivo en las tcnicas de diseo de la mayora de los equipos. Al principio se crea que el manejo de un microprocesador era para aquellas personas con un coeficiente intelectual muy alto; por lo contrario con la aparicin de este circuito integrado todo sera mucho ms fcil de entender y los diseos electrnicos serian mucho ms pequeos y simplificados.

MICROCONTROLADOR MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFRICOS

MICROPROCESADOR Es una maquina de estados que interpreta una serie de instrucciones almacenadas en una memoria y realiza operaciones con ellas Necesita al menos una memoria y un interfaz con el usuario para poder funcionar MEMORIA Almacena las instrucciones a interpretar y los datos que estas utilizan. Programa y datos pueden estar en juntos (arquitectura Princeton o Von Newman) o separados (arquitectura Harvard)

PERIFRICOS Los utilizamos escribiendo y leyendo sus registros (determinadas posiciones de memoria asociados a estos) En lenguajes de alto nivel (c) lo hacemos mediante funciones especificas Puertos (e/s) Paralelo (controlar pines) Serie (comunicacin otro micro) Conversores a/d: Mide la tension continua a una entrada y la convierte en un valor digital(5V) proporcional a este.

Timers: Son contadores los cuales nosotros fijamos su periodo ,Se pueden leer y a veces escribir. Nos permiten medir tiempos, generar seales peridicas, etc... PWM (modulacin por ancho de pulsos): Seal de una cuadrada peridica de una determinada frecuencia en la que modificamos el ciclo de trabajo. Nos sirve para controlar motores en velocidad

Etc...

A/D

001101010110 010101010101 011010101011 010101011010 10

5V 0V PWM

VENTAJAS DEL USO DE MICROCONTROLADORES Reduccin de la cantidad de espacio en la implementacin de un diseo dado. Reduce el costo de implementacin. Permite desarrollo de aplicaciones especificas de manera mas rpida y eficiente. Los fabricantes dan mucho soporte sobre las aplicaciones ms comunes. Se adaptan mejor a aplicaciones especificas.

APLICACIONES En cualquier problema en el cual se requiera un instrumento digital compacto que sea capaz de realizar funciones como las siguientes, es posible pensar en sistema basado en un cc: secuenciamiento , codificacin/decodificacin, monitoreo, adquisicin de datos, sealizacin, procesamiento de seales, control retroalimentado, temporizacin, clculos aritmticos sencillos, comunicaciones, automatizacin, despliegue digital, control on - off, etc. Las mas comunes son: Instrumentos porttiles compactos, Dispositivos perifricos, Dispositivos autnomos, Subfunciones de instrumentos, Aplicaciones automotrices, entre otras

ARQUITECTURAS La arquitectura de un procesador define el modo de operacin del mismo en cuanto a conjunto de instrucciones y modo de ejecucin de las mismas. En cuanto al conjunto de instrucciones, se clasifican en dos grupos principalmente CISC(Complex Instruction Set Computer ), RISC(Reduced Instruction Set Computer )

FABRICANTES COMUNES DE MICROCONTROLADORES Microchip: Familias de PICs Arquitecturas RISC, Harvard Motorola: Familia 68XX Arquitecturas CISC, segmentada Intel: Familias 80XX Arquitecturas CISC, Von neuman NEC

PICs Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica de General Instrument. El nombre actual no es un acrnimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz perifrico).

Microchip proporciona un entorno de desarrollo freeware llamado MPLAB que incluye un simulador software y un ensamblador. GPSIM es otra herramienta libre que permite simular diversos dispositivos hardware conectados al PIC. Pero estos entornos trabajan mediante lenguajes de sintaxis textual Mientras que ne el mercado podemos encontrar programas que trabajan lenguajes grficos como: Crocodile Technology, Flowol2, PIC-Logicator, etc

Como programar un PIC Un PICmicro es un circuito integrado programable. Microchip, su fabricante dice: Programable Integrated Circuit. Programable quiere decir que se puede planificar la manera como va a funcionar, que se puede adaptar a nuestras necesidades. En otras palabras que el integrado es capaz de modificar su comportamiento en funcin de una serie de instrucciones que es posible comunicarle.

Toda esta actividad : Programar un PIC , se puede dividir en cuatro pasos: EDITAR COMPILAR QUEMAR EL PIC PROBAR EL PROGRAMA

Picaxe El sistema "PICAXE" es un sistema de microcontrolador fcil de programar que utiliza un lenguaje BASIC muy simple, el cual la mayora de los estudiantes pueden aprender rpidamente. El sistema PICAXE explota las caractersticas nicas de la nueva generacin de microcontroladores de bajo costo FLASH.

Estos microcontroladores pueden ser programados una y otra vez sin la necesidad de un costoso programador PIC. El poder del sistema PICAXE radica en su sencillez. No necesita de ningn programador, borrador o complejo sistema electrnico - el microcontrolador es programado (con un simple programa en BASIC o un diagrama de flujo) mediante una conexin de tres alambres conectada al puerto serie del ordenador.

El circuito operacional PICAXE utiliza nicamente tres componentes y puede ser ensamblado fcilmente en un tablero experimental para componentes electrnicos, en una placa corriente o en una placa PCB. EL sistema PICAXE est disponible en dos variedades - 18 pines y 28 pines. El controlador PICAXE-28 provee 22 pines de entrada/salida (8 salidas digitales, 8 entradas digitales y 4 entradas analgicas). El sistema PICAXE-18 provee 8 salidas y 5 entradas.

Las caractersticas principales del sistema PICAXE son las siguientes:


bajo costo, circuito de fcil construccin. hasta 8 entradas, 8 salidas y 4 canales analgicos. rpida operacin de descarga mediante el cable serial. Software "Editor de Programacin" gratuito y de fcil uso. lenguaje BASIC simple y fcil de aprender. editor de diagramas de flujo incluido. puede ser programado tambin mediante el software "Crocodile Technology". extenso nmero de manuales gratuitos y foro de apoyo en lnea. tablero experimental tutorial y tutoriales incluidos. paquete de control remoto infrarrojo disponible. paquete de servocontrolador disponible.

Arquitectura Genrica de una aplicacin con PICAXE

ELABORACIN DE UN PROYECTO

IDEA Lo que queremos hacer

Se realizan las pruebas sobe el prototipo Se escribe el Programa BASIC Flowchart Crocodile Etc..

Se descarga el programa sobre la PICAXE

Programacin de una aplicacin mediante el software Crocodile Technology

Realizacin del programa y prueba de funcionamiento

Descarga sobre la placa PICAXE

Realizacin de cableado

CROCODILE TECHNOLOGY La parte microcontrolador puede simular cuatro clases de microcontrolador. Tambin hay disponibles piezas especializadas que simulan una clase especfica (PIC o PICAXE)y el tipo de chip. Las clases microcontrolador se enumeran a continuacin.. STAMP El microcontrolador SELLO slo tiene un puerto de un solo byte. Cuenta con ocho pernos que pueden ser reconfigurados para ser salidas o entradas. Al cambiar el nmero de pines activos, hasta ocho combinaciones de pines de entrada y de salida se puede obtener.

PICAXE Comprehensive descriptions of PICAXE microcontrollers can be found on the Revolution education website http://www.reved.co.uk/picaxe/. PIC Microcontroladores PIC requiere un programador con el fin detransferir un programa del microcontrolador simulado para el microcontrolador reales Generic Este microcontrolador no existe en la realidad, pero demuestra lateora y la prctica de microcontroladores. Tiene ocho pines de entrada digital, ocho pines de entrada analgica y diecisispines de salida digital.

Propiedades del Objeto seleccionado

permite ver la pantalla completa

Aplicacin Libreras de componentes

El componente Micro-controlador permite la descargar de una aplicacin sobre un hardware que quedara configurado para realizar un automatismo.

Mmico para simulacin

PICAXE: Hadware de control

Las entradas y salidas del CI PICAXE forman parte del algoritmo de control. Una vez realizado el proyecto se enva el programa a la unidad hardwre correspondiente y se programa.

Libreras de elementos

Objetos de Program a

Funciones de Inicio y parada Objetos de proceso

Recoge un valor o propiedad de un objeto

Modifica o enva una propiedad a un objeto

Cada bloque tiene unos parmetros asociados que definirn su forma de funcionamiento y sus relaciones con los dems elementos del programa.

DEFINCIN DEL HARDWARE

Es posible definir un hardware (CHIP PICAXE, STAMP, PIC, etc) cuyas entradas y salidas sern asociadas a las variables del organigrama establecido

TIMBRE DE LLAMADA DE UNA VIVIENDA

Ejemplo de un sistema de llamada a una vivienda. Pulsando al timbre la lmpara se enciende y se apaga cinco veces y despus se detiene el sistema. La variable count almacena el nmero de encendidos y apagados de la lmpara. Explicacin de instrucciones: ON press esta asociada al timbre de entrada Set: Count 1 inicializa la variable count a 1. Set: value 2 y Set: value 1 asignan las imgenes de lmpara encendida y lmpara apagada. Delay 0,5 s es una instruccin que detiene el proceso durante un tiempo (0,5 s) count =5 es una instruccin condicional que testea el valor de count Increment count by 1 es la instruccin encargada de incrementar la variable count

Con la Opcin monitor es posible ver la evolucin de las variables Del programa

Sistema de Control de un parking.


Cuando llega el coche se recoge el ticket y se sube la barrera. Cuando han entrado 5 coches aparece el mensaje de Full

CONTROL DE CLIMATIZACION DE UN INVERNADERO

Se trata de controlar la activacin de un ventilador o de una estufa dependiendo del valor de la temperatura que se seleccione en la correspondiente casilla

CONTROL DE LA CALEFACIN DE LA CASA

El sistema se encarga de activar un calefactor en funcin del valor de una variable de consigna (x) que se modifica mediante una ventana de asignacin de valor. Si X<22 se activa el calefactor (Set Courrent 1) y se simula un incremento de 1 en el valor de la temperatura (x) con retardos de 8 seg. Si X>22 se activa el calefactor (Set Courrent 1) y se simula un decremento de 1 en el valor de la temperatura (x) con retardos de 3 seg.

CONTROL DE UN SEMFORO

Se trata de gobernar el semforo de la figura En la aplicacin se han definido hasta 4 Subrutinas: Go_Red, Crossing, Flash

CONTROL DE LA POSICIN DE UN OBJETO


En esta aplicacin se trata de mover un obejto (grafico) mediante la activacin de cuatro pulsadores (arriba, abajo, izquierda y derecha) que estan asociados a cuatro rutinas de movimiento las cuales hacen uso de las sentencias: Get x x position = toma el valor de la posicin x del objeto (coordenada x) Set x x position = asigna al objeto la posicin indicada por el valor de x (coordenada x). Get y y position = toma el valor de la posicin y del objeto (coordenada y) Set y y position = asigna al objeto la posicin indicada por el valor de y (coordenada y) La instruccin Increment lo que hace es incrementar o decrementar el valor de la variable

PROGRAMA QUE CALCULA EL DIMETRO LONGITUD Y REA DE UNA CIRCUNFERENCIA DADO EL RADIO PROGRAMA QUE RESTA

Interaccin de grficos con Organigramas


Get x recoge el valor de la variable booleana x asociada al estado del icono del cazo ardiendo. Si pulsamos sobre el cazo hacemos q x=TRUE y eso permite cumplirse al condicional y poner el grafico de la alarma a valor 2

VISUALIZACIN DE VARIABLES
El organigrama representa un contador de 0 hasta 10. Con la herramienta Monitor podemos realizar el trazado (visualizacin) de una variable, en este caso x

Send Value y Value Received permiten intercambiar informacin

PROGRAMA QUE SUMA DOS NMEROS

CONVERTIDOR DE CM A PULGADAS Y DE PULGADAS A CENTIMETROS

ENCENDIDO TEMPORIZADO DE UNA LMPARA Esta aplicacin simula el funcionamiento de una lmpara que se activa mediante la instruccin ON press mostrando una imagen (lmpara encendida) mediante la instruccin Set: Current fr 2 y al cabo de 5 segundos (instruccin Delay 5) se cambia a la imagen de lmpara apagada mediante la instruccin Set: Current fr 1 y se detiene la aplicacin.

CLCULO DEL VALOR INVERSO DE UN NMERO

Al comenzar el programa se recoge el valor de x de la casilla correspondiente (Get x value). A continuacin se calcula el valor de y (Set Value y 1/x) y finalmente se

La definicin de un microcontrolador PIC permite el diseo de una aplicacin que despus se podr transferir a un hardware capaz de realizar las funciones que se han programado mediante operadores analgicos, digitales y algoritmos de control

En el ejemplo vemos el diseo de un sistema de control de temperatura activado por la introduccin de una moneda y el contacto procedente de un termostato