Conceptos básicos de Interrupciones y E/S Atmel
|
|
- María Victoria Medina Díaz
- hace 7 años
- Vistas:
Transcripción
1 Conceptos básicos de Interrupciones y E/S Atmel Taller de Microcontroladores año 212 Optativa de grado y Curso de Posgrado
2 Interrupciones: conceptos básicos Mecanismo de control de flujo implementado en la mayoría de los microcontroladores para poder interactuar con el exterior. Permite interactuar con eventos sucediendo asíncronicamente a las tareas realizadas por el micro. Ejemplos: Un botón presionado por un usuario, Datos arribando por la UART, muestreos del ADC, un timer, etc. Programa Servicio de Interrupción Inst 1 Inst 2 interrupción Inst 1 Inst 3 Inst 2 Inst 4 Inst 5 Inst n Inst n llamada retorno
3 Interrupciones: conceptos básicos Programa con soporte para interrupciones: estructura básica Ejemplo: Un programa manejado por interrupción que haga nada y se active externamente. Pasos: 1. Seteo de las direcciones de salto en los vectores de interrupción 2. Configuración de las máscaras de interrupción necesarias para habilitar la interrupción deseada 3. Configuración del registro de control (MCUCR) 4. Habilitación de interrupciones global (SREG)
4 NOTA: Definición de nombres Todos los registros en la arquitectura se mapean en memoria física: banco de registros puertos de entrada/salida registros de control y estado vectores de interrupción Por convención se usan ciertos nombre predefinidos y aceptados El mapeo de esos nombres a direcciones reales de memoria esta en archivos de definición (*def.inc) Al incluir estos archivos se pueden utilizar en el programa todos los nombres de puertos, los nombres de bits individuales, etc.
5 8515def.inc ;***** I/O Register Definitions.equ SREG =$3f.equ SPH =$3e.equ SPL =$3d.equ GIMSK =$3b.equ GIFR =$3a.equ TIMSK =$39.equ TIFR =$38.equ MCUCR =$35.equ TCCR =$33.equ TCNT =$32.equ TCCR1A =$2f.equ TCCR1B =$2e.equ TCNT1H =$2d.equ TCNT1L =$2c.equ OCR1AH =$2b.equ OCR1AL =$2a.equ OCR1BH =$29.equ OCR1BL =$28 ;***** Bit Definitions.equ INT1 =7.equ INT =6.equ TOIE1 =7.equ OCIE1A =6.equ OCIE1B =5.equ TICIE =3.equ TOIE =1.equ TOV1 =7.equ OCF1A =6.equ OCF1B =5.equ ICF1 =3.equ TOV =1.equ SRE =7.equ SRW =6.equ SE =5.equ SM =4.equ ISC11 =3.equ ISC1 =2.equ ISC1 =1.equ ISC =.equ PORTA =$1b.equ DDRA =$1a.equ PINA =$19.equ PORTB =$18.equ DDRB =$17.equ PINB =$16.equ PORTC =$15.equ DDRC =$14.equ PINC =$13.equ PORTD =$12.equ DDRD =$11.equ PIND =$1
6 8515def.inc Vectores de interrupciones.equ INTaddr=$1 ;External Interrupt Vector Address.equ INT1addr=$2 ;External Interrupt1 Vector Address.equ ICP1addr=$3 ;Input Capture1 Interrupt Vector Address.equ OC1Aaddr=$4 ;Output Compare1A Interrupt Vector Address.equ OC1Baddr=$5 ;Output Compare1B Interrupt Vector Address.equ OVF1addr=$6 ;Overflow1 Interrupt Vector Address.equ OCaddr =$7 ;Output Compare Interrupt Vector Address.equ OVFaddr=$8 ;Overflow Interrupt Vector Address.equ SPIaddr =$9 ;SPI Interrupt Vector Address.equ URXCaddr=$a ;UART Receive Complete Interrupt Vector Address.equ UDREaddr=$b ;UART Data Register Empty Interrupt Vector Address.equ UTXCaddr=$c ;UART Transmit Complete Interrupt Vector Address.equ ACIaddr =$d ;Analog Comparator Interrupt Vector Address
7 Volvamos al ejemplo Paso 1 Seteo de las direcciones de salto en los vectores de interrupción La memoria de programa, desde la dirección $, contiene la tabla de Vectores de interrupción. El programa real debe comenzar después de esa tabla. La tabla almacena vectores que contienen la dirección de las rutinas de Interrupción correspondientes. Dirección $ $1 $2 Vector Reset INT INT1 Comentario Dirección de la rutina de reset del procesador Dirección de la rutina de manejo de interrupción externa INT Dirección de la rutina de manejo de interrupción externa INT...
8 La directiva.org Directiva ampliamente usada en ensambladores para reservar y definir Espacios de memoria ; Interrupt service vectors ; Handles reset and external interrupt vectors INT and INT1.org $ Reset ; Reset vector (when the MCU is reset).org INTaddr IntV ; INT vector (ext. interrupt from pin PD2).org INT1addr IntV1 ; INT1 vector (ext. interrupt from pin PD3) ; - Rutina Reset vector Reset: ldi TEMP,low(RAMEND) ; Set initial stack ptr location at ramend out SPL,TEMP ldi TEMP, high(ramend) out SPH, TEMP......
9 Paso 2 Configuración de las máscaras de interrupción necesarias para habilitar la interrupción deseada Para este paso es necesario configurar bits particulares del registro GIMSK (General Interrupt MaSK register) GIMSK bit INT1 INT Read/write R/W R/W R R R R R R Valor inicial Estos dos a 1
10 Paso 3 Configuración del registro de control (MCUCR) Para este paso es necesario configurar bits particulares del registro MCUCR (General Control register) NOTA: MCUCR es acrónimo de MCU Control Register MCUCR bit SRE SRW SE SM ISC11 ISC1 ISC1 ISC Valor inicial Se deben tocar estos cuatro
11 Configuración de ISCxx ISCx1 1 1 ISCx 1 1 Descripción Nivel bajo en el pin INTx genera interrupción Reservado Nivel de subida en el pin INTx genera interrupción Nivel de bajada en el pin INTx genera interrupción Si se desea que INT1 se active en flanco de subida e INT en nivel bajo, los cuatro bits deberán ser: 1
12 Paso 4 Habilitación de interrupciones global (SREG) Para este paso es necesario configurar bits particulares del registro SREG (Status register) SREG bit I T H S V N Z C Valor inicial I = deshabilita TODAS las interrupciones (la instrucción SEI hace lo mismo) Se debe tocar este bit I = 1 habilita las interrupciones
13 Funcionamiento del programa Después de la inicialización vista el programa hará lo siguiente: 1. Un evento externo genera una INT en el pin PD2 2. Se ejecuta la instrucción de salto en el vector INT 3. Se ejecuta la rutina asociada al vector 4. En algún momento se ejecuta un RETI retornando al programa principal NOTAR QUE en los vectores de interrupción lo que hay son instrucciones de salto a las direcciones de las rutinas correspondientes
14 Programa.ASM de ejemplo Hints importantes en un código ASM: Programando interrupciones de dispositivos Un programa con 3 interrupciones: La de reset (inicio del programa), La interrupción externa INT, que muestra un mensage y El servicio de recepción de caracteres de la Usart (interrupción interna).include "m8def.inc".def Temp1 = r16.def Temp2 = r17.def Temp3 = r18.def item = r19.def nivel = r2.def char = r21.equ CLOCK = 8.equ BAUD = 96.equ UBRRVAL = CLOCK/(BAUD*16)-1 Definición de símbolos Parámetros de inicialización Del Usart
15 Programa.ASM de ejemplo Hints importantes en un código ASM: Programando interrupciones de dispositivos.org x RESET INT serialreceive Vector de la interrupción de reset Vector de la interrupción externa INT Vector de la interrupción de la Usart por carácter recibido
16 Programa.ASM de ejemplo Hints importantes en un código ASM: Programando interrupciones de dispositivos serialreceive: push Temp1 in Temp1, UDR mov char, Temp1 rcall sendchar pop Temp1 reti Servicio de interrupción De la Usart INT: ldi ldi rcall ldi rcall rcall reti msgint:.db ZH,high(2*msgINT) ZL,low (2*msgINT) clearlcd char,x3 printat loadbyte INT activa", Servicio de las demás interrupciones
17 Programa.ASM de ejemplo Hints importantes en un código ASM: Programando interrupciones de dispositivos ; Aqui Comienza a ejecutar el procesador ; RESET: ; Inicializa el stack pointer ldi Temp1, low(ramend) out SPL, Temp1 ldi Temp1, high(ramend) out SPH, Temp1 Comienzo de la interrupción de reset Carga el SP con el fin de RAM ;Inicializa la Uart ldi Temp1, LOW(UBRRVAL) out UBRRL, Temp1 ldi Temp1, HIGH(UBRRVAL) out UBRRH, Temp1 ; Formato: 8 Bit ldi Temp1, 1<<URSEL) (3<<UCSZ) out UCSRC, Temp1 sbi UCSRB, RXCIE sbi UCSRB, RXEN Inicialización del dispositivo Usart
18 Programa.ASM de ejemplo Hints importantes en un código ASM: Programando interrupciones de dispositivos ;Inicializa PortD para irq int ldi Temp1, x out DDRD, Temp1 ldi Temp1, b1 out MCUCR, Temp1 ldi Temp1, b1 out GIMSK, Temp1 ; Habilitar Interrupciones sei ;********************************** ; Bucle Principal ;********************************** final: final Puerto D seteado como input Int se activa en flanco Ascendente de clock Activa INT Habilita todas las interrupciones Puesto que todo sucede en las interrupciones aca no se hace nada y Solo se itera
19 Puertos de entrada/salida Los puertos de entrada/salida se mapean en la zona de memoria a continuación del banco de registros y antes de la memoria de uso general Tamaño variable según el modelo de microcontrolador dependiendo de la cantidad y tipo de dispositivos internos que posea Diseño ortogonal: Registros de control y estado del MCU Registros de flags del MCU Puertos Registros de manejo de interrupciones externas Registros de manejo de dispositivos internos Registros de acceso a los puertos externos
20 Puertos E/S del ATmega8 Flags y pila INTs control Timer, comparador y contador entrada Watch dog.equ SREG =$3f 63 ; status register.equ SPH =$3e 62 ; stack high.equ SPL =$3d 61 ; stack low.equ GIMSK =$3b 59 ; general interrupt mask.equ GIFR =$3a 58 ; general interrupt flag register.equ TIMSK =$39 57 ; timer/counter interrupt mask register.equ TIFR =$38 56 ; timer/counter interrupt flag register.equ MCUCR =$35 53 ; MCU control register.equ TCCR =$33 51 ; timer/counter control register.equ TCNT =$32 5 ; timer/counter.equ TCCR1A =$2f 47 ; timer/counter1 control register A.equ TCCR1B =$2e 46 ; timer/counter1 control register B.equ TCNT1H =$2d 45 ; timer/counter1 high.equ TCNT1L =$2c 44 ; timer/counter1 low.equ OCR1AH =$2b 43 ; output compare register 1 A high.equ OCR1AL =$2a 42 ; output compare register 1 A low.equ OCR1BH =$29 41 ; output compare register 1 B high.equ OCR1BL =$28 4 ; output compare register 1 B low.equ ICR1H =$25 37 ; input capture register 1 high.equ ICR1L =$24 36 ; input capture register 1 low.equ WDTCR =$21 33 ; watch dog timer control
21 Puertos E/S del ATmega8 Manejo eeprom Puertos de E/S accesibles por pines SPI USART Comp..equ EEARH =$1f 31 ; eeprom address register high.equ EEARL =$1e 3 ; eeprom address register low.equ EEDR =$1d 29 ; eeprom data register.equ EECR =$1c 28 ; eeprom control register.equ PORTA =$1b 27 ; puerto A.equ DDRA =$1a 26 ; data direction register A.equ PINA =$19 25 ; pin A.equ PORTB =$18 24 ; puerto B.equ DDRB =$17 23 ; data direction register B.equ PINB =$16 22 ; pin B.equ PORTC =$15 21 ; puerto C.equ DDRC =$14 2 ; data direction register C.equ PINC =$13 19 ; pin C.equ PORTD =$12 18 ; puerto D.equ DDRD =$11 17 ; data direction register D.equ PIND =$1 16 ; pin D.equ SPDR =$f 15 ; SPI data register.equ SPSR =$e 14 ; SPI status register.equ SPCR =$d 13 ; SPI control register.equ UDR =$c 12 ; USART data register.equ USR =$b 11 ; USART status register.equ UCR =$a 1 ; USART control register.equ UBRR =$9 9 ; USART baud rate register.equ ACSR =$8 8 ; analog comp control and status register
22 Pines de E/S Accesibles vía cuatro puertos de 8 bits (A, B, C, D) Puertos configurables bit a bit como entrada, salida, pull-up o triestado Tres registros por cada puerto: PORT : valor de salida en modo escritura o habilitación de pull-up en modo lectura PIN: valor de entrada en modo lectura DDR: selección de entrada o salida para cada pin 1 salida - entrada
23 Puerto de E/S genérico
Guía de práctica. Dispositivo
Guía de práctica Que queremos hacer? Vamos a hacer el Hello World del mundo de la electrónica que no es más que prender y apagar un LED a intervalos regulares. PROYECTO LAPEGÜE 1 = Prende Dispositivo 0
Más detallesProgramación en ensamblador y en alto nivel (C)
Programación en ensamblador y en alto nivel (C) Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado El ISAdel AVR Preliminares 32 registros de 8 bits: R0 a R31 Los registros pueden
Más detallesTUTORIAL DE ATMEL AVR s de 8-bits
TUTORIAL DE ATMEL AVR s de 8-bits Logo propiedad de Atmel Ensamblador Autor: Luis Antonio Méndez Soto PARTE 1 Libre distribución. Solo pongan de donde lo obtuvieron y referencias bibliográficas. Atmel,
Más detallesASDRÚBAL LÓPEZ CHAU.
ASDRÚBAL LÓPEZ CHAU. 2 DEDICATORIA A mi Amada Esposa Lutecia. A Mamá y Papá. CONTENIDO I TRODUCCIÓ... 7 OMBRE DEL PERIFÉRICO: TIMER/COU TER 1.... 9 DESCRIPCIÓN GENERAL.... 9 DISPONIBLE EN... 9 APLICACIONES...
Más detallesMicrocontroladores de Atmel
Microcontroladores de Atmel Familia AVR Ing. Marone José Introducción: Historia Los AVR son una familia de microcontroladores RISC de Atmel. La arquitectura de los AVR fue concebida por dos estudiantes
Más detallesSISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO
INTERRUPCIONES Interrumpen la ejecución de un programa y pasan a la rutina de servicio del evento que provoca la interrupción. El vector de interrupción se encuentra en la dirección 04H de la memoria de
Más detallesTaller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación
Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores
Más detallesRESETS & INTERRUPCIONES
RESETS & INTERRUPCIONES EN EL CPU08 Resets & Interrupciones Los Resets inicializan al CPU a un estado conocido!!!!. Todos los resets son manejados por medio del System Integration Module (S.I.M ) Tipos
Más detallesProgramación del Timer1 para la captura de flancos
Basic Express Nota de aplicación Programación del Timer1 para la captura de flancos El temporizador Timer1 y el pin de entrada El procesador BasicX incluye un temporizador integrado denominado Timer1.
Más detallesWinide y Kit EVALQTY CDM 2011
Winide y Kit EVALQTY CDM 2011 Seteo de jumpers jumpers JUMPER : JP1 Selección de la Tensión de Alimentación al MCU. JP1 en posición 1-2 VDD = 5Vdc JP1 en posición 2-3 VDD = 3Vdc (MCU alimentado con 3Vdc)
Más detallesDependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE
25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos
Más detallesGUIA DE USUARIO Programador USBasp V3.0
GUIA DE USUARIO Programador USBasp V3.0 0 INDICE PROGRAMADOR USBasp V3.0 1 CARACTERISTICAS ------------------------------------------------------------------------------------------------------- 3 1.1
Más detallesMICROCONTROLADORES PIC
MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador
Más detallesTEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1
TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 Estructura De La Memoria Ram (1) La memoria de datos RAM está dividida en dos partes diferenciadas: 1.- Zona SFR o zona de Registros
Más detallesRECURSOS FUNDAMENTALES
RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele
Más detallesLaboratorio de Sistemas Embebidos Conceptos generales (2009)
Laboratorio de Sistemas Embebidos Conceptos generales (2009) Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones
Más detallesLector de códigos de barras con microcontrolador Motorola HC11
Lector de códigos de barras con microcontrolador Motorola HC11 Alumno: Pinat Gastón José Legajo: 10.813 Introducción: Los códigos de barras son ampliamente utilizados por los fabricantes para identificar
Más detallesEntrada de RESET: pad por el que podemos reiniciar el chip en cualquier momento para que vuelva al inicio del programa.
3 Microcontroladores Un microcontrolador es un pequeño ordenador que contiene en su interior básicamente un procesador, soporte (reloj y reset), memoria y puertos de entrada-salida, todo ello dentro de
Más detallesRegistros SFR vistos hasta ahora: Microcontroladores PIC
Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El
Más detallesDiseño de Controladores Digitales.
Universidad Nacional de Quilmes. Ingeniería en Automatización y Control Industrial. Diseño de Controladores Digitales. Presentación final. Proyecto de aplicación del Microcontrolador MC68HC11F1. Diseño
Más detallesIntroducción a la programación en Lenguaje Assembler.
Introducción a la programación en Lenguaje Assembler. Que son las instrucciones El set de instrucciones de un microprocesador es el set de entradas binarias que producen acciones definidas durante un ciclo
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)
Más detallesAnalog To Digital Converter. Module (ADC) Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING.
Analog To Digital Converter Module (ADC) Analog to Digital Convertor Module Clock Generation Module (CGM) System Integration Module (SIM) LVR COP BREAK IRQ RESET 68HC8 CPU Timer Interface Module (TIM)
Más detallesPIC 18F45XX CARACTERÍSTICAS GENERALES
PIC 18F45XX CARACTERÍSTICAS GENERALES 1. Características generales CPU con arquitectura Harvard (77 instrucciones) Todas las instrucciones constan de 1 sola palabra de 16 bits (2 bytes) excepto las de
Más detallesIntroducción a la Entrada/Salida
Introducción a la Entrada/Salida Organización de entrada/salida La familia de procesadores 80x86, presente en el IBM PC, utiliza la arquitectura Von Neumann, que puede verse en la figura 1. El denominado
Más detallesLaboratorio de Sistemas Electrónicos Digitales
Laboratorio de Sistemas Electrónicos Digitales ROBOT CON CONTROL REMOTO Y CÁMARA DE VÍDEO INTEGRADA AUTORES PABLO RODRÍGUEZ CABELLOS EUGENIO SILLERO HERRERO ÍNDICE. INTRODUCCIÓN... 7.. OBJETIVOS...7..
Más detallesPines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.
1 Pines de entrada/salida (I/O) de propósito general Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. Para añadir flexibilidad al micro, muchos de sus pines de entrada/salida
Más detallesTema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1
Tema 14 Las Interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 1 Los PIC de la familia 16F8X poseen 4 fuentes de interrupción: Interrupción externa a través del pin RB0/INT Interrupción por overflow
Más detallesNVIC : Nested Vectored Interrupt Controller
NVIC : Nested Vectored Interrupt Controller Laboratorio de Microprocesadores 03/09/2015 Laboratorio de Microprocesadores Ing. Daniel Jacoby1 NVIC Nested Vector Interrupt Controller La arquitectura Cortex
Más detallesAPUNTE DEL 8155 ELECTRÓNICA DIGITAL III
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)
Más detallesComando de un ascensor de cuatro pisos
Diseño de Microcontroladores Proyecto final Comando de un ascensor de cuatro pisos Alumno: Gonzalo Cánepa Profesor: José Juarez Gonzalo Cánepa Página 1 08/08/2008 INDICE 1. Introducción 1.1 Propuesta inicial
Más detallesANEXOS Configuración de los módulos utilizando la aplicación X-CTU:
ANEXOS I. Configuración de los módulos utilizando la aplicación X-CTU: 1. Descargar la aplicación de la dirección indicada e instalarlo. http://www.digi.com/support/productdetail?pid=3352 2. Conectar el
Más detallesV.- V.-El El manejo de de las las Interrupciones
Las Las V.- V.-El El manejo de de las las Conceptos Conceptos BásicosB Básicos Modos Modos de de Manejo Manejo Ejemplos Ejemplos de de aplicación aplicación Las Las El manejo de las en el 8051 Las interrupciones
Más detallesTemporizadores y contadores en tiempo real: El módulo Timer0 del PIC.
Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC. 1. Introducción... 1 2. Funcionamiento del Timer0... 1 2.1. Estructura general del Timer0...2 2.2. Entrada de reloj del modulo Timer0...2
Más detallesArquitectura de Computadores II 8086 Parte II
8086 Parte II Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Funciones recursivas Manejadores de dispositivos Rutinas recursivas(1/10) Introducción Salvar contexto.
Más detallesRB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2
LOS PIC16F87X Características Generales D. de B L O Q U E S 1 D. de B L O Q U E S D. de B L O Q U E S 2 Características (1) Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones con 14
Más detallesCapítulo VIII: PROGRAMACIÓN DEL PIC 16F876A
Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A Proyecto Fin de Carrera 95 Antonio Andújar Caballero 8. PROGRAMACIÓN DEL PIC 16F876A. A la hora de realizar el programa de control para nuestro ecualizador,
Más detallesDiseño Basado en Microcontroladores. Programa Detallado
Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador
Más detallesIntroducción a Arduino
9 de Noviembre de 2012 Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos
Más detallesControlador de Interrupciones (Versión programable) Manual de Usuario
Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque
Más detallesControl remoto del EDUKIT08 vía PC...
COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones Freescale robertosimone@arnet.com.ar Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar dilella@arnet.com.ar (MDO_EDUKIT_012)
Más detallesCurso sobre Microcontroladores Familia HC9S08 de Freescale
Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 6.- Módulo Serial Asincrónico de Comunicación
Más detallesAprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 8. A partir de aquí comenzaremos a usar lo aprendido en los capítulos anteriores. La única
Más detallesCurso sobre Microcontroladores Familia HC9S08 de Freescale
Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesPIC 18F45XX EL TIMER 0
PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler
Más detallesHoja de Datos NoMADA Advance [DAT001A NoMADA Advance 02/16]
Hoja de datos Advance Hoja de Datos Advance [DAT001A Advance 02/16] Especificaciones Técnicas de la Tarjeta NoMADA Advance Diseñado por: Diseño Embebido un Paso Adelante. DAT 001A Advance - 02/2016 Hoja
Más detallesCONTROLADOR DE TARJETA SD
SISTEMAS EMBEBIDOS INFORME PROYECTO 2009: CONTROLADOR DE TARJETA SD GRUPO 1 Nombre CI email Luis Ignacio de León Echarri 4246997-1 roverano8@gmail.com María Cecilia San Román Rincón 3772285-5 cecisr@gmail.com
Más detallesIntroducción al uso de la tarjeta de entrenamiento DEMO9S12XDT512
Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Laboratorio de Automatización (Edificio 3, a planta). Introducción al uso de la tarjeta de entrenamiento DEMO9S2XDT52
Más detallesEntradas y Salidas. Componentes básicos de una PC
Entradas y Salidas a) Con periféricos de mediana velocidad conviene trabajar por FLAG (control por programa). b) Con periféricos rápidos utilizando el esquema de la línea READY. c) Con periféricos de Actuación
Más detallesTema 2: Estructura de los Microcontroladores
Tema 2: Estructura de los Microcontroladores Grado en Ingeniería Electrónica Industrial. Informática y Comunicaciones Industriales. Prof. Dr. Alejandro Linares Barranco 1 Microcontrolador Cygnal 8051F040.
Más detallesProgramación de Microcontroladores
Programación de Microcontroladores Simulación en Crocodile Technology Práctica Nº 1 Encender un led cuando arranque el microcontrolador. Práctica Nº 2 Encender un led tres veces consecutivas. 1 Práctica
Más detallesMicrocontroladores y DSPs
Microcontroladores y DSPs Introducción a los Controladores Digitales de señales dspic30f M.C. Ricardo Álvarez Glez. FCE BUAP dspic30f Controladores digitales de señales de 16 bits Ofrecen la capacidad
Más detallesCurso sobre Microcontroladores Familia HC9S08 de Freescale
Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC
Más detallesBLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores
SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 4) DESARROLLO DE SISTEMAS ELECTRÓNICOS DIGITALES Interrupciones,Temporizadores/Contadores y Puerto serie Enrique Mandado Pérez María José
Más detallesINSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I
INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA ING. FORTINO VÁZQUEZ ELORZA Documento traducido de la
Más detallesEl temporizador /contador Intel 8254
El temporizador /contador Intel Su Arquitectura interna Modos programación Su interconexión n con un µprocesador Aplicaciones Características principales l 8C54 Frecuencia l reloj entrada 8MHz a MHz Versión
Más detallesEnsamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:
Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal
Más detallesTEMA III - Interrupciones en Sistemas en Tiempo Real
1 TEMA III - Interrupciones en Sistemas en Tiempo Real 3.1. Introducción Definición. Objetivo. Mecanismo básico. Ejemplo. Muestreo o polling. 3.2. Interrupciones Simples Componentes. Mecanismo. Ejemplo.
Más detallesProgramación en C para Sistemas Embebidos
SASE 2012 Programación en C para Sistemas Embebidos (con ejemplos basados en MSP430) Mg. Guillermo Friedrich UTN-FRBB Tópicos destacados - Generalidades sobre la arquitectura MSP430 - Paso de parámetros
Más detallesMICROCONTROLADORES. M. C. Felipe Santiago Espinosa. Abril de 2015
1 MICROCONTROLADORES M. C. Felipe Santiago Espinosa Abril de 2015 2 Recursos disponibles Los AVR tienen dos recursos para el manejo de información analógica: Un Convertidor Analógico Digital (ADC), éste
Más detallesFuncionamiento de la Pila (o stack)
Funcionamiento de la Pila (o stack) Todo μp cuenta con una memoria de almacenamiento temporal denominada Pila Es una estructura de datos de tipo secuencial (LIFO) Existen dos operaciones básicas posibles:
Más detallesTutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Más detallesUNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores
WATCHDOG TIMER El watchdog timer es un temporizador de 16 bit que puede ser usado como watchdog o por intervalos de tiempo. Al iniciarse un programa, el watchdog timer está activo y configurado por defecto
Más detalles4.2 Servicio de exploración de E/S
4.2 Servicio de exploración de E/S Acerca de esta sección En esta sección se presentan algunas funciones, características y opciones de configuración del servicio de exploración de E/S. Contenido de esta
Más detallesEsquema de partida. Maximum Operating Supply Voltage 5.5V USB 1 USART 1
PROYECTO: INTERFACE USB CON PIC 18F4550 Especificaciones. Dispone de 8 entradas digitales, 8 salidas digitales, 8 entradas analógicas(entre 0 y 5 voltios 10 bits ) y 2 salidas analógicas(entre 0 y 5 voltios).
Más detallesAPENDICE B Ensamblador IASM11/Simulador AVSIM11
APENDICE B Ensamblador IASM11/Simulador AVSIM11 El programa ensamblador IASM11, es una herramienta que permitirá editar y ensamblar programas para el microcontrolador HC11. Este programa corre bajo la
Más detallesCartilla para Microcontrolador PIC16F877. 28/40 Pin 8-Bit CMOS FLASH.
Cartilla para Microcontrolador PIC16F877 28/40 Pin 8-Bit CMOS FLASH. Características principales CPU RISC de alta performance Set de35 instrucciones Todas las instrucciones son de un ciclo salvo aquellas
Más detallesLa familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.
59 5 TIMERS Todos los microcontroladores poseen circuitos temporizadores (timers), los cuales son útiles para: Programar tareas con alta precisión. Contar pulsos externos. Medir intervalos de tiempo. etc.
Más detallesPRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.
PRACTICA #1 Aprender a programar una interrupción software empleando C y/o Ensamblador. Aprender a manipular dispositivos externos (8253, 8255) desde C y/o ensamblador. PROCEDIMIENTO: Vamos a programar
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesPIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com
PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com Guía de Operación Reloj en tiempo real Modulo: RTCU2iempo real Clave: 719 El modulo 719 Reloj en tiempo real- utiliza
Más detallesCICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Más detallesCOMUNICACIÓN SERIAL FAMILIA DSP56800: Síncronas y Asíncronas CAPÍTULO VII
Página 1 de 21 INTRODUCCIÓN CAPÍTULO VII El intercambio de información digital entre un procesador y los periféricos puede ser de dos formas: de manera paralela o serial. La primera implica el envió simultáneo
Más detallesPRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628
Los Bits de Configuración del PIC16F628 44 PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628 OBJETIVOS Identificar cada uno de los bits de configuración que rigen el funcionamiento del PIC16F628. Verificar
Más detallesPIC-Ready1. Placa adicional. Manual de usuario. MikroElektronika
PIC-Ready1 Manual de usuario Todos los sistemas de desarrollo de Mikroelektronika disponen de un gran número de módulos periféricos, ampliando el rango de aplicaciones de los microcontroladores y facilitando
Más detallesTimer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.
Interrupciones Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.mx Definición Definición: Los TIMER's son contadores
Más detallesPráctica 5 - Entrada/Salida
Práctica 5 - Entrada/Salida Organización del Computador 1 Segundo Cuatrimestre 2016 Ejercicio 1 Una computadora ORGA1 se encuentra conectada a 3 dispositivos de E/S que actúan como sensores. Cada sensor
Más detalles7. Implementación de los temporizadores/contadores: ATMegaClassic
7. Implementación de los temporizadores/contadores: ATMegaClassic 7.1. Introducción El archivo ATMegaClassic.java encapsula parte de la funcionalidad común que comparten los micros de la familia ATMega
Más detallesEntrada/Salida. Polling e Interrupciones. Verano de 2011. Mariano Moscato. Organización del Computador 1
Entrada/Salida Polling e Interrupciones Mariano Moscato Organización del Computador 1 Verano de 2011 El GuidoBot Robot docente Basado en tecnología ORGA1 tiene un procesador y una memoria ORGA1 Sus dispositivos
Más detallesDISPLAY LCD MICROPROCESADORES
Módulo LCD HD4478 de de Hitachi Módulo LCD HD4478 de de Hitachi E R / W D-D7 D-D7 VDD Vo Vss Controlador Controlador del del LCD LCD HD4478 HD4478 Manejador Manejador Del Del LCD LCD Manejador Manejador
Más detallesArquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Más detallesElectrónica Digital II
Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL
Más detallesEl TIMER 0. (c) Domingo Llorente 2010 1
El TIMER 0 (c) Domingo Llorente 2010 1 Características Se trata de un registro de 8 bits. (SFR: 01h, 101h) Puede trabajar como contador o temporizador. Se puede leer o escribir en él. Dispone de un preescaler
Más detallesGuía rápida para gestionar el puerto paralelo del PC
Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela
Más detallesObjetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
Más detallesControl Digital en PC con MS-DOS
Control Digital en PC con MS-DOS Abel Alberto Cuadrado Vega 19 de abril de 2006 1. Introducción Un PC puede ser utilizado para realizar un sistema de control digital. Para ello necesita lo siguiente: tarjeta
Más detallesCurso sobre Microcontroladores Familia HC9S08 de Freescale
Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesConceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
Más detallesEstructura de Microprocesadores
Estructura de Microprocesadores Introducción al diseño de sistemas electrónicos basados en microcontrolador Profesor Ing. Johan Carvajal Godínez JCG-2009 Agenda de clase Definición de microcontrolador
Más detallesModulo LCD MODULO LCD
MODULO LCD Las pantallas de cristal líquido LCD o display LCD (Liquid Cristal Display) consta de una matriz de caracteres (normalmente de 5x7 o 5x8 puntos) distribuidos en una, dos, tres o cuatro líneas
Más detalles08 MINED MICROCONTROLES INDUSTRIALES Y EDUC.
MINED 08 Módulo de Control MINED MICROCONTROLES INDUSTRIALES Y EDUC. info@mined.com.mx Manual del 08 PRESENTACION MINED El Microcontrolador Industrial y Educativo (MINED) es un sistema microcomputador
Más detallesPuertos de Entrada/Salida
Dispositivos Entrada / Salida en Flía CPU08 Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Puertos de Entrada/Salida El mc posee 13 líneas de entrada/salida
Más detallesAnálisis general de un Microprocesador
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA
Más detallesArquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
Más detallesIntroducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Más detallesInterrupciones Fuentes de Interrupciones para el PIC16F1787
Fuentes de para el PIC16F1787 Interrupción externa a través del pin RB0/INT Interrupción por cambio de nivel Interrupción por escritura en la EEPROM Interrupción por desbordamiento del TMR0 Interrupción
Más detallesProgramación del microcontrolador ATMega328P
Autor: Alberto J. Molina Cantero Actualizado 26/5/2016 Programación del microcontrolador ATMega328P 1. Introducción y objetivos - Utilizar el entorno de programación y depuración de microcontroladores
Más detallesCurso sobre Microcontroladores Familia HC9S08 de Freescale
Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 7.- Módulo Serial Sincrónico de Comunicaciones
Más detallesNota Técnica /
Nota Técnica /0060-2015 MCUs PIC de 8 Bits con tecnología Core Independent Peripherals.. Comentario Técnico Familias de MCUs PIC 8 Bits con tecnología CIP ideales para Sistemas de Control de Alta Perfomance...
Más detallesISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador
ISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador Patricio Coronado, SEGAINVEX ELECTRONICA (Universidad
Más detalles