Microcontroladores PRESENTACIÓN DEL CURSO. M. C. Felipe Santiago Espinosa Instituto de Electrónica y Mecatrónica Cubículo 19.

Documentos relacionados
Programa de Asignatura

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Carrera/programa de Licenciatura en Ingeniería Mecatrónica

SAM - Sensores, Actuadores y Microcontroladores en Robots Móviles

SAM - Sensores, Actuadores y Microcontroladores en Robots Móviles

Hoja de Datos NoMADA ISP+ [DAT002A NoMADA ISP+ 03/16]

Dispositivos de Entrada/Salida

Nombre de la Asignatura: Microcontroladores Código: 6025 Período Académico: 1-16 Año: 2016 Número de Créditos: 3. Pertinencia para el Programa

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE MECANICA ELECTRICA LABORATORIO DE ELECTRONICA PENSUM ELECTRONICA 6

MICROCONTROLADORES. Programa. M.C. Miguelangel Fraga Aguilar

MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC. Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny. Título de la obra:

Hoja de Datos NoMADA Advance [DAT001A NoMADA Advance 02/16]

Hoja de Datos NoMADA ISP+ [DAT002A NoMADA ISP+ 03/16]

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN

ÍNDICE TEMÁTICO. 7 Sistemas de control de potencia 5 4 Adquisición de Datos con 5 8 Microcontroladores. Recursos Especiales de los 4

ÍNDICE INTRODUCCIÓN...17

PROGRAMA DE ESTUDIO. Nombre de la asignatura: MICROPROCESADORES Y MICROCONTROLADORES. Horas de Práctica

IV. PROGRAMACIÓN TEMÁTICA PRIMERA UNIDAD: MICROPROCESADORES COMPETENCIA ESPECÍFICA:

Cuerpo de Profesores Técnicos de Formación Profesional

Electrónica Digital II

DATOS DE IDENTIFICACIÓN DEL CURSO DEPARTAMENTO:

Carrera: ECC

UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGÍAS Planificación de la asignatura Sistemas Microprogramables

DATOS DE IDENTIFICACIÓN DEL CURSO DEPARTAMENTO:

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

Electrónica Digital III

Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores

Introducción a Arduino y las herramientas. José H. Moyano Sistemas Embebidos /22

ESCUELA POLITÉCNICA DEL EJÉRCITO PROGRAMA DE ASIGNATURA O MÓDULO DE CONTENIDOS

UNIVERSIDAD RICARDO PALMA

Introducción a Programación de Microprocesadores con. Benjamín Celis Ingeniero de Aplicaciones, National Instruments

ARQUITECTURA DE COMPUTADORES

IBF Carrera:

Carrera: MTF Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA

TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1.

PROYECTO DOCENTE ASIGNATURA: "Microprocesadores"

ESTRUCTURA DE COMPUTADORES GUÍA DOCENTE

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

Asignaturas antecedentes y subsecuentes

Desarrollo de Aplicaciones Basadas en Microcontroladores

AUTOMATIZACIÓN DE PROCESOS PRÁCTICA 1 PWM CONTROLADO POR PUSH BOTÓN MARTÍNEZ PÉREZ JOSE ALFREDO PÉREZ GACHUZ VICTOR JIMÉNEZ OSORIO HÉCTOR ALONSO

SECUENCIA DIDÁCTICA. Actualizó: Autorizó:

PANORAMA GENERAL DE LOS µc

Programa Regular. Asignatura: Organización y Arquitectura de Computadoras.

INSTRUMENTACIÓN ELECTRÓNICA

Ingeniería en Electrónica Universidad Tecnológica de la Mixteca. Syllabus. F. Hugo Ramírez Leyva

ASIGNATURA: Sistemas Electrónicos Digitales I

Actividad 1: Librería LyquidCrystal, LCD1602 Keypad Shield y PWM

IIEIA - Informática Industrial

ARQUITECTURA DE COMPUTADORAS I7024 I7023 SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE I5884 I5887 INGENIERIA DE SOFTWARE INGENIERIA DE SOFTWARE I I7274

UNIVERSIDAD TECNICA DE AMBATO NOVENO SEMESTRE INGENIERIA ROBOTICA MICROCONTROLADORES Y SU APLICACION EN ROBOTICA PROFESOR: UTA 2009 ING. G.

Experiencia docente en Informática Industrial y Arquitectura de ordenadores en la U.R.

Sistema de Gestión de Aplicaciones Implementadas en FPGAs

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Control de procesos con Arduino.

PROGRAMA ANALÍTICO DE ASIGNATURA

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE.

CARGA DE PROGRAMAS EN EL

ARQUITECTURA DE COMPUTADORAS II. Propósito del curso : Ingeniería Ingeniería en Sistemas. Hardware. Clave de la materia: 413

PROGRAMA ANALÍTICO DE ASIGNATURA

Sistemas de Computación

Ingeniería en Sistemas Programa(s) Educativo(s): Computacionales en Hardware. UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H

Arquitectura de Computadores II

Fechas Mes/año Clave Semestre 8 a 10

Cursos ROBÓTICA CON ARDUINO

3 Sensores y transductores. Alfaomega. Material Web. Arduino 2. Electrónica en arquitectura abierta 7

MECATRONICA Editorial Marcombo. Prefacio

Guía de uso Tarjeta Nexys 2 FPGA Spartan-3E

Controlador PID de Temperatura Utilizando la Tarjeta de Desarrollo AVR Butterfly

FACULTAD DE INGENIERÍAS Y ARQUITECTURA SÍLABO

Guía docente de la asignatura

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA ELECTRÓNICA E INFORMÁTICA SÍLABO

Sistemas de Tiempo Real

PROGRAMACIÓN INFORMACIÓN GENERAL OBJETIVO DEL CURSO CRITERIOS DE EVALUACIÓN

ESCUELA POLITÉCNICA DEL EJÉRCITO

USBee v2.1 Hoja de datos

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y TECNOLÓGICA

PROGRAMA DE LA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES

COMPUTADORAS DIGITALES

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Sistemas microprocesadores. CURSO ACADÉMICO - SEMESTRE Segundo semestre

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas SISTEMAS OPERATIVOS

Código: MIC-543. Horas Semanales: 4. Prelaciones: INF-432

Elección de un microcontrolador

PLAN DE ESTUDIOS 2008-II SÍLABO

PROGRAMA DE ESTUDIO POR COMPETENCIAS LENGUAJE ENSAMBLADOR

Instituto Madero DIPREGEP Nro 1754 Educación Técnica Profesional Escuela Técnica Secundaria Ciclo Lectivo Planificación Anual

Evolución del software y su situación actual

Microcontroladores ( C)

EL LORO HUASTECO Órgano de Divulgación Científica y Tecnológica del Instituto Tecnológico Superior de Pánuco

La plataforma Arduino y su programación en entornos gráficos

V 1.0. Ing. Juan C. Guarnizo B.

Resumen. Abstract. 1. Introducción

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>


Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

Curso práctico on-line de Arduino Avanzado Adquisición de datos, control y comunicaciones

DISEÑO CURRICULAR MICROPROCESADORES

Clave de la asignatura:

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Interfaces. Ingeniería Electrónica. Carrera: Clave de la asignatura: SDJ (Créditos) SATCA 1

ESPino - Especificaciones

Transcripción:

Microcontroladores PRESENTACIÓN DEL CURSO M. C. Felipe Santiago Espinosa Instituto de Electrónica y Mecatrónica Cubículo 19 Marzo / 2017 Contacto: fsantiag@mixteco.utm.mx http://www.utm.mx/~fsantiag (material del curso)

OBJETIVO Otorgar al alumno las bases teóricas, metodológicas y técnicas del diseño de sistemas electrónicos basados en microcontroladores. Específicamente en el curso se trabajará con el microcontrolador ATMega328P de la familia AVR de ATMEL. El temario oficial del curso se puede descargar de: http://www.utm.mx/~ofertaeducativa/electronica/planvigente/6to. _SEMESTRE/MICROCONTROLADORES.pdf 2

TEMAS Y SUBTEMAS 1. Introducción a los microcontroladores 1. Controlador y microcontrolador 2. Microprocesador y microcontrolador 3. Arquitectura básica de un microcontrolador 4. Unidad central de procesamiento (CPU) 5. Sistema de Memoria 6. Periféricos incorporados a un microcontrolador 7. Familias populares de microcontroladores 8. Elección de un microcontrolador 2. Organización interna de los microcontroladores 1. Arquitectura 2. Registros 3. Mapa de memoria 4. Sistema de inicialización 5. Sistema de interrupciones 6. Puertos de entrada/salida 7. Modos de funcionamiento 3

3. Programación 1. Conjunto de instrucciones 2. Modos de direccionamiento 3. Gestión de interrupciones 4. Herramientas de desarrrollo 5. Lenguaje ensamblador 6. Estructura de un programa 7. Estimación de tiempos 4. Periféricos incluidos en un microcontrolador 1. Interrupciones Externas 2. Temporizadores/Contadores 3. Modulación por ancho de pulso (PWM) 4. Comparador analógico 5. Convertidor analógico a digital 6. Convertidor digital a analógico 7. Protocolos de comunicación (USART, SPI, I2C) 4

5. Interfaz y control de periféricos externos 1. Botones e Interruptores 2. LEDs 3. Visualizadores de 7 segmentos 4. Teclados 5. Display de Cristral Líquido (LCD) 6. Control de motores de CD 7. Control de motores de pasos 8. Interfaz con sensores 9. Interfaz con una PC 6. Desarrollo de aplicaciones y sistemas basados en microcontroladores 1. Metodología de diseño 2. Desarrollo de un sistema hardware y software 3. Programación en lenguajes de alto nivel 5

CRONOGRAMA Capítulo 1er. Parcial 2o. Parcial 3er. Parcial Final 1. Introducción 2. Organización 3. Programación 5. Periféricos Internos 6. Periféricos Externos 7. Proyecto Final 6

EVALUACIÓN Parciales : Examen : 60 % Laboratorio (prácticas y reporte) : 40 % Final (Depende del promedio de los parciales (P.P.)) : P.P. < 8.0 P.P. >= 8.0 Examen : 50 % 0 % Proyecto : 50 % 100 % Extraordinarios: Examen : 100 % 7

EVALUACIÓN Para las prácticas y el proyecto se trabajará en equipos con 3 integrantes como máximo. Para las prácticas se tomará en cuenta su realización exitosa y la documentación de la solución. En los exámenes del 2º y 3er parcial es posible (y conveniente) sacar las diapositivas impresas y/o el libro de texto. El proyecto es obligatorio. ASISTENCIA Deben cubrir el 85 % de Asistencia para tener derecho al examen parcial correspondiente y un 65 % durante el semestre para el 1er y 2do examen extraordinario. (Art. 48, reglamento de alumnos. http://www.utm.mx/docsutm/reglamentos/4_alumnos.pdf ). Para simplificar, tienen derecho a 3 faltas en cada parcial. La semana de exámenes también se pasa lista. 8

REPORTES Se realizará sólo un reporte por cada parcial, así como uno para el proyecto final. Los reportes se enviarán en formato electrónico a fsantiag@mixteco.utm.mx El reporte es tan valioso como la práctica misma. El formato es a una sóla columna, letra tamaño 12 a espacio y medio. El reporte debe incluir: 1. Introducción. (Breve, original y enfocada a las prácticas, entre media y una página) 2. Objetivo general. ( Qué se espera de las prácticas?) 3. Objetivos específicos. ( Cómo se va a conseguir el objetivo general?) 4. Diseño del hardware. (explicando entradas y salidas, cómo se va a resolver el problema) 5. Diseño del software. (algoritmo o diagrama de flujo, explicando el comportamiento esperado) 6. Resultados. (Simulaciones y/o fotos de la implementación real) 7. Conclusiones. (Especificar qué concluyó cada integrante del equipo) 8. Referencias 9. Apéndices. (código, descripción de componentes interesantes) 9

BIBLIOGRAFÍA Libros básicos: Los Microcontroladores AVR de Atmel / Felipe Santiago Espinosa; México: Universidad Tecnológica de la Mixteca, 2012. ISBN: 978-607-95222-7-8. Programming and Customizing the AVR Microcontroller / Dhananjay V. Grade; New York, N. Y.: McGraw-Hill, 2001. ISBN: 0-07-134666-X. Libros complementarios: ATMega328 : AVR RISC Microcontroller, Datasheet, Atmel Corporation (http://www.atmel.com) The AVR Microcontroller and Embedded System, using assembly and C / Muhamad Ali Mazidi, Sarmad Naimi, Sepehr Naimi; United States of America: Prentice Hall, 2011. ISBN-10: 0-13-800331-9. Make: AVR Programming / Elliot Williams, 2014, Printed in the United States of America. Published by Maker Media, ISBN: 978-1-449-35578-4 10

HERRAMIENTAS DE DESARROLLO Herramienta desarrollada y distribuida libremente por ATMEL. La versión 4.18 trabaja adecuadamente con Windows XP y 7. Para versiones más nuevas de windows es conveniente obtener la versión 5, 6 o 7 (ahora se llama Atmel Studio). 11

El AVR Studio 4.18 únicamente incluye al programa ensamblador (AVRASM), sin embargo, proporciona las facilidades para enlazarse con compiladores de lenguaje C desarrollados por alguna fuente diferente a ATMEL. Instalando al compilador adecuado, desde el mismo entorno será posible la edición de programas, la invocación del compilador con exhibición de resultados, simulación y depuración en lenguaje C. El Atmel Studio ya incluye un compilador de C/C++. 12

EL AVRSTUDIO

EL COMPILADOR DE C Avr-GCC es un compilador incluido en una suite conocida como WinAVR, la cual es parte del proyecto GNU. Después de instalar a la suite, el compilador será llamado automáticamente desde el entorno del AVR Studio, su uso queda transparente al programador. Además del compilador, la suite incluye un conjunto de bibliotecas con funciones enfocadas a los recursos de los AVR. El compilador está orientado al estándar ANSI C, se pueden emplear a todos los elementos del lenguaje, como tipos de datos y estructuras de control de flujo. 14

SIMULADOR VISUAL ISIS de Proteus : Edición de Esquemáticos Simulación Visual de Sistemas ARES: Desarrollo de Circuitos Impresos 15

PROGRAMACIÓN DEL MICROCONTROLADOR 1. Programador Universal 2. ATMel AVR STK-500 3. AVR Dragon 16

4. Programador por Puerto Serie 5. Programador por Puerto Paralelo Se requiere de un programa de descarga, como PonyProg 17

6. Programador USBasp

7. Programador USB ISP 19

8. La Tarjeta Arduino puede ser un programador para los AVR, básicamente se debe considerar: El "sketch" a descargar en Arduino es ArduinoISP y está en los ejemplos incluidos en el entorno. La conexión Arduino One -Microcontrolador es: Arduino One ATMega328P 10 RST (1) 11 MOSI (17) 12 MISO (18) 13 SCK (19) Ejecutar el programa avrdude en línea de comandos, por ejemplo: c:\...\avrdude -p m328p -P com19 -b 19200 -c avrisp -U flash:w:nom_archivo.hex Avrdude es parte de WinAvr, la ayuda para las opciones se obtiene con -? o se puede obtener en el sitio: http://www.ladyada.net/learn/avr/avrdude.htm, fue hecho para Linux y por ello se maneja en línea de comandos, pero se pueden descargar interfaces gráficas que facilitan su uso. 20