Integrantes: Christian Blanco Raúl Bejarano

Slides:



Advertisements
Presentaciones similares
Capítulo I Gestión de E/S 1.- Gestión de E/S 2.- Hardware de E/S 3.- Software de E/S.
Advertisements

MICROCONTROLADORES NOCIONES BÁSICAS.
USO DE LA TARJETA DE CONTROL TCEPI. Conexión de la alimentación a la placa:
María Teresa Cárdenas Víctor Gabriel Sandoval
Introducción a la plataforma ARDUINO
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Trabajo de programas de simulación de redes
Viviana Baque Gutiérrez Lenin Gómez Romero
Rommel Chang Suárez Jefferson Moreno Briones
PROFESOR : Ing. Carlos Valdivieso
MICROCONTROLADORES AVANZADOS
DISEÑO Y DESARROLLO ELECTRONICO
LEGO MINDSTORMS Marco Antono López Trinidad Laboratorio de Sistemas Inteligentes Tec de Monterrey Campus Cuernavaca.
Profesor: Miguel Angel Vidal
Manual de Instalación y Programación
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
Luis Brito Nelson Quizhpe. RS-232 EL objetivo general de este proyecto es obtener las coordenadas del objeto al cual esta instalado el acelerómetro,
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Presentación de Instrumentación Básica de la Electrónica
TRADUCTOR DE UN PROGRAMA
Microcontroladores PIC16F84A.
Diseño de un Controlador de Luces de un Semáforo
“Control de un Ascensor y Adquisición de Datos con LABVIEW ”
Operación de Micros e Interfaces
Demultiplexor y Chip 74LS154
DISEÑO E IMPLEMENTACION DE UN ROBOT SEGUIDOR DE LINEA CARGUERO
19/04/2015 D.E.I.C. F.I.E.T. LABORATORIO II DE ELECTRÓNICA.
EXAMEN CORTO SOBRE FLIP-FLOPS
Secciones y Segmentos STARTUP
AUTORES: Casa Douglas Coque Danilo
CONVERTIDOR ANALÓGICO DIGITAL (ADC)
Arduino en la Educación
DIAGRAMA DE UNA MAIN BOARD
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Hanna y Dima. Definición Funciones Básicas -La unidad CENTRAL (CPU. Central Proceising Unit) -La memoria principal -Dispositivos de Entrada y Salida Tratamiento.
Unidad VI Documentación
Integrantes: David Miguel Martínez Rodríguez Diego David Bósquez Granja.
Gerardo Villagómez G. Rodrigo Jurado E.. Objetivo del Proyecto  Comandar nuestro robot pololu 3π acompañado del KIT AVR Butterfly, de forma que se llegue.
Seminario De Graduación Microcontroladores Avanzados
MICROCONTROLADORES NOCIONES BÁSICAS COMPUTO II. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.
Metodología para la construcción de programas
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
UNIVERSIDAD DEL VALLE DE MEXICO
Curso: “Sistemas de control programado na área de tecnoloxía “
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Sesión 09: TIMER como base de tiempo.
CURSO DE ROBÓTICA.  Consideraciones Mecánicas.  Mantención de los componentes de KIT Mindstorm NXT  Se debe entender como son los componentes.
Automatización Es la tecnología utilizada para realizar procesos o procedimientos sin la ayuda de las personas.
Proyecto Easy SMS Seminario de Computadores I Diseño con microcontroladores Integrantes: Alvaro Aguirre Solange Ahumada Bernardo Malet Alfredo Toledo.
FUNCIONAMIENTO DEL SISTEMA DE CARGA EN UN VEHICULO
Metodología de la programación
Proyecto Ajedrez Amigo Synddy Herrera Isaac Muñoz Sebastián Rozas Taller Proyecto Integral Jorge Saavedra
Es un programa educativo en el cual los alumnos podrán desarrollar sus habilidades para resolver retos en equipo. El programa permite la que los alumnos.
Tendencias Generales Dotación física Software lógica Más pequeño
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.
NOCIONES BÁSICAS COMPUTO II
ARDUINO + Simulación en PROTEUS
Es un conjunto de equipos informáticos conectados entre sí por medio de dispositivos físicos que envían y reciben impulsos electrónicos, ondas electromagnéticas,
PROGRAMACIÓN ESTRUCTURADA LOS DIAGRAMAS DE ESTADO
RESUMEN: Softmicro de 8 bits Xilinx
  LA BIOS ( Basic input/output system )  Fue inventado por Gary Kildall en Es un tipo de Software muy básico que localiza el Sistema Operativo.
Programación Básica con NQC Patricio A. Castillo 04/04/2008.
Programando puertos en C freescale
José Alvarado – Cristian Anzola
Programación de microcontroladores PIC16f877a en linux
Propósito Introducción Actividad de Consolidación Actividad de Consolidación Fuentes consultadas Fuentes consultadas Ciclo de Vida del Software Ciclo.
PRINCIPALES Pasos para
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
Transcripción de la presentación:

Integrantes: Christian Blanco Raúl Bejarano MICROCONTROLADORES AVANZADOS Sistemas temporizados implementados con microcontroladores Atmel, construcción de plataforma básica para explicar el uso detallado del temporizador Timer 2. Integrantes: Christian Blanco Raúl Bejarano

INTRODUCCION El Objetivo de este proyecto consiste en la implementación de una Plataforma Entrenadora básica del Avr Butterfly con sus respectivos ejemplos que contribuyan a la formación teórico practica de los estudiantes del laboratorio de microcontroladores sobre el Temporizador/Contador Timer2.

TIMER2 DEL AVR BUTTERFLY Descripción El Timer 2 del Avr Butterfly es un temporizador/contador de 8 bits. El contador realiza conteo ascendente o ascendente- descendente Posee 4 modos de operación son modo normal , modo CTC , modo PWM rápido, Modo PWM fase correcta. Genera 2 tipos de interrupción: por sobreflujo o por comparación Entre sus principales funciones tenemos: Generación de PWM Contador de eventos Generador de frecuencia Temporización

REQUERIMIENTOS DEL PROYECTO Este proyecto se lo puede dividir en 2 secciones: Software y Hardware. El hardware se compone básicamente de la tarjeta Avr Butterfly la cual es manejada por el microcontrolador Atmega169 que es el encargado de controlar los dispositivos complementarios que posee el Butterfly tales como joystick, LCD , sensores, etc.

REQUERIMIENTOS DEL PROYECTO El software se compone básicamente del programa AVR Studio 4 el cual contiene los compiladores AVR GCC y AVR Assembler que nos permiten realizar códigos en lenguaje C y Assembler respectivamente y el programa Proteus el cual nos permite cargar el código en el microcontrolador e interconectar los demás elementos electrónicos y así realizar la simulación para verificar el correcto funcionamiento.

PLATAFORMA PARA EL AVR BUTTERFLY MATERIALES DE LA PLATAFORMA PARA EL AVR BUTTERFLY Para la implementación de la Plataforma se necesitaron de los siguientes elementos: Protoboard o placa de pruebas: nos permite construir los prototipos de los circuitos electrónicos de los ejemplos elaborados. Cuatro pilas doble A: se utilizan como fuente de poder del Avr Butterfly para poder programarlo. Socket para Pilas: se utiliza para mantenerlas fijas y adicionalmente darnos la facilidad de cambiarlas en caso de que estén descargadas.

PLATAFORMA PARA EL AVR BUTTERFLY MATERIALES DE LA PLATAFORMA PARA EL AVR BUTTERFLY Tarjeta Butterfly: la cual será programada para la implementación física de los ejemplos. Bus de datos: los cuales van conectados a los puertos B , D ,F de la tarjeta Butterfly según el requerimiento del ejemplo a desarrollar. Cable USB a DB9: se lo utiliza para poder cargar el código de cada ejemplo en el microcontrolador atmega169 del Avr Butterfly

PLATAFORMA PARA EL AVR BUTTERFLY Motor DC 12v Vcc Gnd Vcc 3v ADC 4 Reset Puerto B Puerto D Conector DB9 Hembra

EJEMPLOS LENGUAJE ENSAMBLADOR Contador up/down El ejemplo consiste en un contador ascendente/descendente de dos dígitos, con una frecuencia de conteo de 1Hz, en el cual se cambia el sentido del conteo mediante el uso joystick es decir, si se presiona hacia arriba el conteo es ascendente o si se presiona hacia abajo el conteo es descendente

Contador up/down ( Diagrama de Bloques) EJEMPLOS LENGUAJE ENSAMBLADOR Contador up/down ( Diagrama de Bloques) ATMEGA 169PV LCD JOYSTICK

Contador up/down (Diagrama de Flujo) EJEMPLOS LENGUAJE ENSAMBLADOR Contador up/down (Diagrama de Flujo)

Contador up/down (Simulación Proteus) EJEMPLOS LENGUAJE ENSAMBLADOR Contador up/down (Simulación Proteus)

EJEMPLOS LENGUAJE ENSAMBLADOR Motor de 3 Velocidades El ejemplo consiste en un motor DC de 12v con 3 velocidades donde su velocidad se cambia mediante el uso del joystick es decir, si se presiona hacia arriba se incrementa la velocidad o si se presiona en medio se disminuye la velocidad entre las 3 velocidades que se tiene. Adicionalmente se prende el respectivo led que indica en que velocidad se encuentra.

Motor de 3 velocidades ( Diagrama de Bloques) EJEMPLOS LENGUAJE ENSAMBLADOR Motor de 3 velocidades ( Diagrama de Bloques)

Motor de 3 velocidades (Diagrama de Flujo) EJEMPLOS LENGUAJE ENSAMBLADOR Motor de 3 velocidades (Diagrama de Flujo)

Motor de 3 velocidades (Simulación Proteus) EJEMPLOS LENGUAJE ENSAMBLADOR Motor de 3 velocidades (Simulación Proteus)

EJEMPLOS LENGUAJE C Encender/Apagar Led mediante interrupción El ejemplo consiste en el encendido o apagado de un Led cada 1 segundo. Para generar el estado de encendido del Led, se lo hace mediante la respectiva rutina cuando ocurre la interrupción por Comparación entonces se procede a encender el Led y a mostrar en el LCD del Butterfly el mensaje “ON”. Para generar el estado de apagado del Led, se lo hace mediante la respectiva rutina cuando ocurre la interrupción por Desborde entonces se procede a apagar el Led y a mostrar en el LCD del Butterfly el mensaje “OFF”.

Encender/Apagar Led ( Diagrama de Bloques) EJEMPLOS LENGUAJE C Encender/Apagar Led ( Diagrama de Bloques)

Encender/Apagar Led (Diagrama de Flujo) EJEMPLOS LENGUAJE C Encender/Apagar Led (Diagrama de Flujo)

Encender/Apagar Led (Simulación Proteus) EJEMPLOS LENGUAJE C Encender/Apagar Led (Simulación Proteus)

EJEMPLOS LENGUAJE C Onda Cuadrada de Frecuencia Variable El ejemplo Consiste en la generación de una onda cuadrada mediante la configuración del Timer2 en modo CTC y cuya frecuencia se la hace variar en función del voltaje inyectado en el pin ADC4 el cual es controlado por un potenciómetro. Adicionalmente se muestra en el LCD el valor del Registro OCR2A.

Onda Cuadrada de Frecuencia Variable EJEMPLOS LENGUAJE C Onda Cuadrada de Frecuencia Variable ( Diagrama de Bloques)

Onda cuadrada Frecuencia Variable (Diagrama de Flujo) EJEMPLOS LENGUAJE C Onda cuadrada Frecuencia Variable (Diagrama de Flujo)

Onda cuadrada de Frecuencia variable (Simulación Proteus) EJEMPLOS LENGUAJE C Onda cuadrada de Frecuencia variable (Simulación Proteus)

EJEMPLOS LENGUAJE C Control de velocidad motor DC El ejemplo consiste en el control de la velocidad de un motor DC de 12v mediante la configuración del Timer2 en modo PWM rápido y haciendo uso de un potenciómetro con el cual se lleva el control de la velocidad del motor en función del voltaje inyectado en el pin ADC4. Adicionalmente se muestra en el LCD del Butterfly el mensaje TIMER2 FAST PWM

Control de velocidad motor DC EJEMPLOS LENGUAJE C Control de velocidad motor DC (Diagrama de bloques) ATMEGA 169PV LCD POTENCIOMETRO MOTOR OSCILOSCOPIO

Control de velocidad motor DC (Diagrama de Flujo) EJEMPLOS LENGUAJE C Control de velocidad motor DC (Diagrama de Flujo)

Control de velocidad motor DC EJEMPLOS LENGUAJE C Control de velocidad motor DC (Simulación Proteus)

CONCLUSIONES Al realizar el proyecto se logró implementar una plataforma entrenadora para el Kit AVR Butterfly de la familia ATMEL con lo cual los futuros estudiantes del laboratorio de microcontroladores contarán con esta versátil herramienta para el desarrollo de sus prácticas, además los ejercicios elaborados contribuirán a reforzar la comprensión de la configuración del Timer2 en sus diferentes modos de operación.

CONCLUSIONES El Kit AVR Butterfly es una poderosa herramienta de aprendizaje, es práctico, eficaz y muy amigable; que con el desarrollo del proyecto se va descubriendo progresivamente las características del microcontrolador ATmega169. La realización de los ejercicios de este proyecto nos ayudó a comprender la correcta manera de configurar el Timer2 en sus diferentes modos de operación y sus diferentes tipos de interrupciones y de igual manera la diferencia de programar usando lenguaje de ensamblador o lenguaje C.

CONCLUSIONES La plataforma Avr Butterfly implementada se convierte en una buena herramienta didáctica para la visualización de los diferentes modos de operación del timer2 además de la flexibilidad que esta ofrece para la implementación de nuevos ejemplos a futuro. 

CONCLUSIONES El Kit AVR Butterfly con el controlador LCD, el microcontrolador ATmega169, el Joystick, los sensores y los demás dispositivos que posee, permite abaratar costos en la implementación de aplicaciones en las cuales se necesita de estos tipos de elementos. Además como AVR Studio y WinAVR son gratuitos, se evita el uso ilegal de software con licencias adulteradas.

RECOMENDACIONES Al momento de escribir un programa, es recomendable segmentarlo en funciones que luego serán utilizadas por el programa principal, con el fin de llevar un orden progresivo y así evitar confusiones al momento de revisar o corregir el código. Así también es necesario etiquetar cada función implementada con relación al proceso que se ejecuta con el fin de que sea de fácil entendimiento para las personas que necesiten utilizar el código en un nuevo programa.