Implementación de un reloj de tiempo real en el MSP430F149
|
|
- Javier Redondo Montero
- hace 7 años
- Vistas:
Transcripción
1 Implementación de un reloj de tiempo real en el MSP430F149 Los relojes de tiempo real (eal Time Clocks) son utilizados en diversas aplicaciones: eventos generadores de marcas de tiempo, generación de eventos periódicos, etc. El implementar un TC con el microcontrolador MSP430 simplifica el diseño de sistemas y reduce costos, ya que no es necesario contar con un dispositivo dedicado que realice esta función. En esta implementación, se utiliza el Timer A del MSP430 para implementar un reloj de tiempo real. Este timer cuenta con 3 registros de comparación/captura, y utiliza como señal de reloj al ACLK del microcontrolador. Generación de la señal de reloj Todos los microcontroladores de la familia MSP430 contienen un oscilador tipo C controlado digitalmente (DCO) y un oscilador de cristal. En el caso de la tarjeta de desarrollo Easyweb se cuenta con un oscilador de cristal de 8 MHz. El DCO es utilizado usualmente como reloj de la CPU, y el oscilador de cristal es usado frecuentemente como reloj para los periféricos; en este caso como la fuente de reloj para el Timer A, que entrega a su vez la base de tiempo requerida para la implementación. De este modo, los problemas de inestabilidad del oscilador tipo C no afectan la precisión de la implementación. Implementación del TC La implementación consiste en la configuración del Timer A como fuente de interrupciones periódicas (cada 1 segundo) y una pequeña rutina de CPU que cuenta las interrupciones actualizando y desplegando en la LCD la cuenta del TC. La CPU puede dormir o realizar otras funciones entre las interrupciones (ver código anexo). La inicialización de los osciladores permite configurar el DCO como reloj de la CPU (8 MHz) y el oscilador de cristal como señal de reloj del ACLK, a una frecuencia de 1 MHz (8 MHz dividido por 8, según configuración del módulo básico de reloj). La inicialización del Timer A realiza la selección del ACLK como fuente de reloj (dividida nuevamente por 8 queda en 125 khz), para lograr finalmente una frecuencia de generación de interrupciones de 1 Hz mediante el uso del modo up-down del Timer A: en el modo comparación, el timer cuenta hasta el valor del registro TACC0, previamente seteado en La rutina de servicio de interrupciones manipula los bits del status register que fueron colocados en el stack justo antes de ingresar a ella. En assembler, esto puede ser realizado mediante el código: BIC #LPM3,0(SP) ; ETI Clear S LPM3 Bits, on top of stack
2 En C no es posible acceder al stack de una forma directa, por lo que se incorpora un llamado a una rutina externa, escrita en assembler y que permite cambiar entre los distintos modos de operación que tiene el MSP430 (en este caso, cambiar entre el estado activo y el estado LPM3, de bajo consumo). Para realizar esto, en el código C, se incluye el prototipo de la función escrita en assembler. extern void modus(int mod, int offset); La rutina en assembler (modus.s43) debe ser incorporada al proyecto y es la siguiente: NAME MODUS SEG CODE(1) PUBLIC modus SEG CODE modus: PUSH 6 ; save 6 MOV.W SP,6 ; load SP to 6 ADD.W 14,6 ; add offset ; load S en 14 BIC.W #0xF0,14 ; clear modus bits. BIS.W 12,14 ; set modus bits MOV.W 14,0(6) ; save S to old location POP 6 ; restore 6 ET END El llamado a modus se realiza con 2 parámetros: el valor actual (mod) para ser escrito en el S (Status egister) y el offset para el valor del S almacenado en el stack. El argumento mod se pasa en 12 y el offset en 14. La función modus emplea el registro 6 para efectuar cálculos temporales, (es decir, se escribe en 6, dentro de modus) por esta razón es salvado el valor de 6 en el frame de modus y restaurado antes de salir.(el compilador IA usa el convenio: La rutina llamada tiene la responsabilidad de salvar lo que use. De tal modo que el valor de 6 es el mismo antes y después de llamar a modus. Para calcular este offset puede generarse un listado mixto de C y assembler de la rutina de servicio de interrupciones y luego contar los registros que se colocan en el stack al comienzo del cuerpo de la función. Luego se suma 1 al número de instrucciones que salvan registros y se multiplica por dos, obteniendo el offset en bytes del S.
3 Las rutinas de servicio de interrupciones crean su frame: almacenando PC y luego el registro de estado S. Luego salvan los registros que usen, en el caso de ClockHandler se empujan 4 registros en el frame. La función modus salva 6. Luego de ejecutada la primera instrucción de modus, el stack puede visualizarse según: sp offset 6 PC S PC Fondo del frame de modus Tope del frame de ClockHandler Fondo del frame de ClockHandler En el diagrama las direcciones de memoria aumentan hacia abajo. Se ilustra el frame de modus apilado con el frame de ClockHandler. Notar que el número de registros colocados en el stack puede depender de la versión del compilador y de las opciones de éste (optimization level). Por lo tanto, lo que realiza la función modus es el cambio desde el modo LPM3 (bajo consumo) al estado activo: toma los bits del S desde el stack, resetea los bits del modo LPM3 de acuerdo al parámetro pasado y guarda nuevamente el S en el stack, de tal manera que al volver de la rutina de servicio de la interrupción. ANEXO: Código para implementación del TC #include <msp430x14x.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include "MSP430lib.c" extern void modus(int mod, int offset); void InitTimer_A (void); void InitOsc_TA (void); void Clock (void); int ii, jj; unsigned int SEC; unsigned int MIN;
4 unsigned int H; unsigned char LCDtime[32]; void main (void) ii = 0; SEC = 0; MIN = 7; H = 12; InitOsc_TA(); InitPorts(); InitTimer_A(); InitLCD(); // inicialización osciladores // inicialización puertos // inicialización Timer A // inicialización LCD while (1) LPM3; // enter low power mode 3 Clock(); // update clock void InitTimer_A (void) P1SEL = 0x80; P1DI = BIT7; // enable Dallas output (P1.7) /* Config. Timer_A*/ TACTL = ID1 ID0 TASSEL0 TAIE; // use ACLK = 1 M / 8 = 125 khz TACCTL2 = OUTMOD1 OUTMOD0 CCIS0; // output mode 3, por P1.7 (Dallas) TACCTL2 &= ~CAP; // compare mode TACC0 = 0xF424; // TACC2 = 0x7A12; // TACTL = MC1 MC0; // start timer in up/down-mode _EINT(); void Clock (void) SEC++; if (SEC == 60) SEC = 0; MIN++; if (MIN == 60) MIN = 0; H++; if (H == 24)
5 H = 0; sprintf (LCDtime, "Hora Chile Cont: %d:%d:%d ", H, MIN, SEC); for (jj=0; jj!= sizeof(lcdtime) - 1; jj++) SEND_CHA(LCDtime[jj]); if (jj==15) SEND_CMD (DD_AM_ADD2); SEND_CMD (CU_HOME); void InitOsc_TA (void) WDTCTL = WDTPW WDTHOLD; BCSCTL1 = XTS; _BIC_S(OSCOFF); // stop watchdog timer // XT1 as high-frequency // turn on XT1 oscillator do IFG1 &= ~OFIFG; while (IFG1 & OFIFG); // wait in loop until crystal is stable BCSCTL1 = DIVA1 DIVA0; IE1 &= ~WDTIE; IFG1 &= ~WDTIFG; // ACLK = XT1 / 8 = 1 MHz // disable WDT int. // clear WDT int. flag WDTCTL = WDTPW WDTTMSEL WDTCNTCL WDTSSEL WDTIS1; // use WDT as timer, flag each. 512 pulses from ACLK while (!(IFG1 & WDTIFG)); // count 1024 pulses from XT1 (until XT1's // amplitude is OK) IFG1 &= ~OFIFG; // clear osc. fault int. flag DCOCTL = DCO2 DCO1 DCO0; BCSCTL1 = SEL2 SEL1 SEL0; // MCLK = DCO, 8 MHz #pragma vector=timea1_vecto interrupt void ClockHandler (void) if (TAIV == 10) // check for timer overflow modus(0x00,12); // exit low power mode 3
Figura 1. Diagrama de bloques del Timer_A
TIMER_A El Timer_A es un timer/contador de 16 bit con tres registros de captura/comparación. El Timer_A soporta múltiples capturas/comparaciones y temporización de intervalos de tiempo; también genera
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 detallesSEMINARIO DE COMPUTADORES I DISE~NO CON MICROCONTROLADORES MSP430: Manejo de motor servo
SEMINARIO DE COMPUTADORES I DISE~NO CON MICROCONTROLADORES MSP430: Manejo de motor servo Nombres: Daniel Arancibia Carocca Alex Garay Herrera Juan Carlos Jarur Mu~noz Bruno Mundaca Moraga Rodrigo Vizcarra
Más detallesLabs para el workshop de programación en C sobre MSP430 (SASE 2012)
Labs para el workshop de programación en C sobre MSP430 (SASE 2012) Lab. 1: uso básico de puertos de E/S /******************************************************** * Lab01: uso básico de puertos de E/S.
Más detallesDriver Medidor de Distancia Ultrasónico
Seminario de Computadores I, 1 er Semestre 2004 Driver Medidor de Distancia Ultrasónico Francisco Blancaire Eduardo González Michael Kusch Diego Valencia ÍNDICE GENERAL Índice General 1 Introducción 2
Más detallesMSP430 Quickstart. Para Kits del Taller ELO de la UTFSM
MSP0 Quickstart Para Kits del Taller ELO de la UTFSM Por Michael Kusch tintronic@yahoo.com Versión 0.. de Abril de 00 Paso : Conexión Conectar el programador JTAG al puerto paralelo del PC y al microcontrolador.
Más detallesL. Silva B. / W. Freund G. / R. Aguilera R. Lab
Laboratorio 7. Uso de Interrupciones y Comunicación Serial en microcontrolador MSP430. Objetivos. Estudiar y comprender el proceso de interrupciones implementado en el microcontrolador MSP430. Aprender
Más detallesLa mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones:
Interfaz serial con buffer circular para MSP430 La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones: Transmisión void USART_SendData (unsigned
Más detallesLaboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica
Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica Objetivos. Experimentar con la conexión de dispositivos externos al microcontrolador. Aprender a adquirir datos desde un teclado matricial.
Más detalles23/10/2012. MSP430 Teaching Materials. Parte 2B Modos de Operación y Dispositivos. Contenido
MSP430 Teaching Materials Contenido Introducción Parte 2B Modos de Operación y Dispositivos Texas Instruments Incorporated University of Beira Interior (PT) Reset Interno del Sistema Reloj del Sistema
Más detallesLaboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica
Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica Objetivos. Experimentar con la conexión de dispositivos externos al microcontrolador. Aprender a adquirir datos desde un teclado matricial.
Más detallesLaboratorio 8. Uso de Conversor Análogo Digital Digital Análogo en microcontrolador MSP430.
Laboratorio 8. Uso de Conversor Análogo Digital Digital Análogo en microcontrolador MSP430. Objetivos. Estudiar y comprender los principios básicos de conversión análogo digital. Estudiar y comprender
Más detallesUniversidad Técnica Federico Santa María Departamento de Electrónica. Acceso Controlado vía WEB
Acceso Controlado vía WEB Informe Proyecto Final Integrantes: Paola Rojas C. Pablo Naveas F. Claudio Ramírez S. Carlos Silva L. Christian Pelissier Q. Profesor: Leopoldo Silva Bijit Fecha: Junio de 2004.
Más detallesLaboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica
Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica Objetivos. Experimentar con la conexión de dispositivos externos al microcontrolador. Aprender a adquirir datos desde un teclado matricial.
Más detallesAplicaciones de mc Lenguaje C- CC5x-Temporizadores
Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29 Introducción El µc posee 3 Módulos Timer,
Más detallesMicrocontroladores. Sistemas embebidos para tiempo real
Microcontroladores Objetivos Describir los conceptos y bloques básicos de microcontroladores CPU, ISA, arquitectura Comprender la importancia de conocer el uc Utilizar e interpretar manuales de usuario
Más detallesFACULTAD DE INGENIERÍA UNIVERSIDAD NACIONAL DE SAN JUAN
FACULTAD DE INGENIERÍA UNIVERSIDAD NACIONAL DE SAN JUAN TRABAJO INTEGRADOR FINAL Cátedras Aplicaciones Industriales del Ultrasonido Microcontroladores Pantalla Táctil por Ultrasonido basada en el Modulo
Más detallesMicrocontrolador PIC16F84: Arquitectura
Microcontrolador PIC16F84: Arquitectura La arquitectura del PIC es tipo Harvard: Mem. de Programa (instrucciones) (tipo FLASH) Control DIR DATOS µp (tipo RISC, pipeline de 2 etapas) Control DIR DATOS 14
Más detallesMicrocontroladores. Sistemas embebidos para tiempo real
Microcontroladores Sistemas embebidos para tiempo real Objetivos Describir los conceptos y bloques básicos de microcontroladores CPU, ISA, arquitectura Comprender la importancia de conocer el uc Utilizar
Más detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesCLOCK SYSTEM. Bit Campo Tipo Reset Descripción
CLOCK SYSTEM 9 8 CSKEY rw rw rw rw rw rw rw rw rw r rw r rw r rw r rw r rw r rw r rw r CSCTL Bit Campo Tipo Reset Descripción 8 CSKEY RW x9 Clave CSKEY. Debe escribirse siempre xa. Cualquier otro valor
Más detalles1.2 Arquitectura interna del microcontrolador
1.2 Arquitectura interna del microcontrolador El microcontrolador seleccionado para este curso es el MSP430 de Texas instruments http://www.ti.com/msp430 En particular el MSP430G2553 y la tarjeta LaunchPad
Más detallesInstrucciones de alta velocidad y el tiempo de SCAN. Facultad de Ciencias
Operaciones Rápidas R en los S7-200 Instrucciones de alta velocidad y el tiempo de SCAN La duración del SCAN depende del tamaño del programa, el número de E/S y la cantidad de comunicación requerida. Pueden
Más detallesCUESTIÓN (2 puntos): SOLUCIÓN:
CUESTIÓN (2 puntos): Escriba las instrucciones en C necesarias para realizar las siguientes operaciones, sin alterar el comportamiento del resto del sistema: a) Configurar el pin PB12 como entrada digital
Más detallesPeriféricos: Timer. Cesáreo Fernández Martínez Álvaro Sánchez Miralles
Periféricos: Timer Cesáreo Fernández Martínez Álvaro Sánchez Miralles Periféricos Dispositivo que tiene el microcontrolador para realizar tareas especificas sin consumir tiempo de CPU. Se encuentran mapeados
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 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 detallesUniversidad Técnica Federico Santa Maria Departamento de Electrónica Seminario de Microcontroladores I CONTROL REMOTO SEGURO
Universidad Técnica Federico Santa Maria Departamento de Electrónica Seminario de Microcontroladores I CONTROL REMOTO SEGURO ! " #$ % & " '( ) * &+ (, - *. ( / * 0 / *'12 / -($( 3-0 3-3 / $ 4 35 ) 4 4'6.!#
Más detallesBuceando en el HC908...
COMENTARIO TÉCNICO Buceando en el HC908... Por Ing. Daniel Di Lella Dedicated Field Application Engineer www.edudevices.com.ar dilella@arnet.com.ar Guía de Conversión de los MC908QT/QYx a MC908QTxA/QYxA.
Más detallesUNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Assembler MSP430
Interfaz C-Assembler. Código de arranque: Se compila el siguiente programa: void main(void) { ; La memoria flash de 60 KB se inicia en 0x01100. Los vectores de interrupción, están en la zona alta de la
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 detallesElección de un microcontrolador
Elección de un microcontrolador Decisión multivariable. No hay un óptimo evidente Factores: Herramientas de desarrollo Base de conocimientos Precio y disponibilidad Familia versátil y en desarrollo Cantidad
Más detallesDiagrama del Conversor Análogo-Digital
Conversor Análogo-Digital (ADC12) del MSPF149 Descripción [1,2] El microcontrolador MSPF149 tiene un conversor análogo-digital (ADC12) con las siguientes características: 12 bits. Tasa de muestreo máxima:
Más detallesPráctica No. 4 del Curso "Microcontroladores" Uso del Convertidor ADC
Objetivos Práctica No. 4 del Curso "Microcontroladores" Uso del Convertidor ADC Caracterizar el convertidor ADC del Microcontrolador MSP430 y con base en él realizar algunas aplicaciones para la medición
Más detallesDiseño Basado en Microcontroladores.
Diseño Basado en Microcontroladores. Tema 3: Hardware del microcontrolador M16C/62 de Mitsubishi. (4 horas) 3.1. Características generales. 3.2. Arquitectura interna. Diagrama de bloques. 3.3. Mapa de
Más detallesINTRODUCCIÓN AL USO DE MIKRO C PRO FOR PIC
INTRODUCCIÓN AL USO DE MIKRO C PRO FOR PIC Desarrollado por Mikroelectonika, es un compilador completamente compatible con el estándar ANSI C, desarrollado para trabajar con microcontroladores de 8 bits
Más detallesEJERCICIO 1 (2.0 puntos):
EJERCICIO 1 (2.0 puntos): Diseñe un microprocesador con las siguientes características: 16KB de memoria de datos. 8KB de memoria de programa. Juego de 128 instrucciones de 16 bits. Bus de datos de 8 bits.
Más detallesPIC 18F45XX. El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation)
PIC 18F45XX El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation) 1. El módulo C.C.P La mayoría de microcontroladores actuales disponen de un periférico denominado Módulo de Captura, Comparación
Más detallesLaboratorio de Estructuras de Computadores. Lab /99 Se dispone del siguiente programa:
Laboratorio de Estructuras de Computadores. Lab 07. 02/99 Se dispone del siguiente programa: /* P1.3 Se le da nombre a un bit determinado */ sbit at 0x93 reloj ; /*Forma de definir la rutina de servicio
Más detallesContenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25
Contenido Introducción 1 Parte 1 Conceptos básicos 3 1.0 Componentes de un MCU... 3 1.1 Partes básicas... 3 1.1.1 ALU (Unidad lógica aritmética). 4 1.1.2 I/O (INPUT/OUTPUT)... 4 1.1.3 Memoria (RAM, ROM...
Más detallesDesarrollo de Herramientas de Programación de Alto Nivel y Aplicaciones de Conectividad y Almacenamiento para el Microcontrolador MSP430
Desarrollo de Herramientas de Programación de Alto Nivel y Aplicaciones de Conectividad y Almacenamiento para el Microcontrolador MSP430 Memoria presentada por Carlos Pablo Silva Lütty Comisión: Wolfgang
Más detallesCapítulo 1. Práctica: Comunicación SPI Enunciado Especificaciones
Capítulo Práctica: Comunicación SPI.. Enunciado La mayoría de la gente gasta más tiempo en hablar de los problemas que en afrontarlos Henry Ford En esta práctica vamos a conectar algún dispositivo SPI
Más detallesMicroprocesadores, Tema 8:
Microprocesadores, Tema 8: Periféricos de Comunicación Síncronos Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Standard de Comunicación Protocolos Standard de Comunicación Serie Síncrona
Más detallesAnexo II: Lógica programada y lógica cableada. Ventajas e inconvenientes. MSP430G2553.
Anexo II: Lógica programada y lógica cableada. Ventajas e inconvenientes. MSP430G2553. 1. Introducción Como se observa a lo largo de este proyecto, en casi todas las tarjetas esclavo recurrimos a usar
Más detallesLENGUAJE C PARA SISTEMAS DEDICADOS
LENGUAJE C PARA SISTEMAS DEDICADOS FUNDAMENTOS Computadora Se dispone de un S.O. El S.O. inicia y configura los periféricos. El S.O. brinda al usuario subrutinas para utilizar los periféricos ( system
Más detallesMapa de E/S en una PC. Autor: Alejandro Furfaro 12
Mapa de E/S en una PC 12 Hardware de Soporte de E/S 8253 / 8254: Timer 0: Dirección 40h. Base de tiempos del sistema. A la entrada CLK0 se conecta un cristal de 1,193,180 MHz. Se programa para generar
Más detallesMICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits
1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits MICROCONTROLADORES 2. La memoria de programa del PIC 16F84A es de tipo: a) ROM b) OTP c) RAM d) EPROM e)
Más detallesa) if (i==5){ j=2*k; k=k+1; } else { j=k; k=1; } c) for (i=0, i<5, i++){ j=k+m; m=2*m; } b) if (i<0){ i=i-5; } if (i==0){ i=4; }
Problemas IJVM MIC-1 EC2721 Arquitectura del computador I (Recopilación y adaptación resumida para Oct/2003 de problemas de los profesores Margarita Juanatey, Fidel Gil, Mónica Parada, Osberth De Castro,
Más detallesARQUITECTURA DEL PIC16F84A
ARQUITECTURA DEL PIC16F84A Arquitectura interna del PIC16F84A CPU ALU Decodificador de Instrucciones - Buses Registro de trabajo W PC Contador de Programa Organización de la memoria Memoria de Programa
Más detallesMicrochip Tips & Tricks...
ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. TIP Nº 21 TIMER 1 de Bajo Consumo (Low Power). Las aplicaciones que requieran que el Timer1 tenga un cristal
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo
Más detallesIntroducción al microcontrolador MSP430
FAMILIA MSP430 Los Procesadores de Señales Mixtas 1 (Mixed Signal Processor) MSP 430 de Texas Instruments son una familia de microcontroladores con capacidad añadida para operaciones de procesamiento analógico
Más detallesDiseño de una Aplicación en 10 Minutos!!...
COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones robertosimone@arnet.com.ar Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar edudevices@gmail.com dilella@arnet.com.ar
Más detallesCAPITULO 5 GENERADOR DIGITAL DE TREN DE PULSOS PROGRAMABLE
CAPÍTULO B. GENERADOR DIGITAL DE TREN DE PULSOS PROGRAMABLE CAPITULO 5 GENERADOR DIGITAL DE TREN DE PULSOS PROGRAMABLE CONTENIDO 5.1 Introducción. 5.2 Diseño de un generador digital de tren de pulsos programable
Más detallesEJERCICIO 1 (2 puntos, 30 minutos):
APELLIDOS NOMBRE NIA EJERCICIO 1 (2 puntos, 30 minutos): Diseñe un microprocesador de arquitectura Von Neumann, con una memoria de 8 bits x 64K, indicando: a) Tamaño del bus de datos: bits y del bus de
Más detallesEJERCICIO 1 (2 puntos, 30 minutos):
EJERCICIO 1 (2 puntos, 30 minutos): Se ha de diseñar un microprocesador bajo los siguientes requisitos: Arquitectura Harvard Memoria de Programa de hasta 2Kpalabras de 8 bits (sólo direccionable a nivel
Más detalles26/09/2012. Microcontroladores PROCESADORES DE TEXAS INSTRUMENTS ORGANIZACIÓN INTERNA DE LOS MICROCONTROLADO RES FAMILIA DE MICROCONTROLADORES MSP430
PROCESADORES DE TEXAS INSTRUMENTS ORGANIZACIÓN INTERNA DE LOS MICROCONTROLADO RES 1 Microcontroladores F. Hugo Ramírez Leyva Octubre 2012 2 MICRCONTROLADOR (MCU) MSP430 FAMILIA DE MICROCONTROLADORES MSP430
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 detallesMODOS DIRECCIONAMIENTO CPU08. Curso de Microcontroladores Familia HC908 Flash de Motorola Parte II. ING. DANIEL DI LELLA DDFAE For Motorola Products
MODOS DE DIRECCIONAMIENTO 08 MODOS DE DIRECCIONAMIENTO Inherente Inmediato Directo Extendido Indexado Relativo a A continuación veremos cada uno de estos modos de direccionamiento en la familia HC908,
Más detallesVDD (varios) VSS (varios) OSC_IN OSC_OUT OSC_OUT PB12. Analógica
APELLIDOS NOMBRE NIA CUESTIÓN 1 (2.5 puntos): Para una determinada aplicación se necesita tener conectado un dispositivo al STM32L152RB a través de los pines PB0 PB7, configurados para que el dispositivo
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo
Más detallesIntroducción al simulador
Departamento de Automática 1 / 17 Índice Proyecciones de dispositivos de entrada/salida Registros Instrucciones 2 / 17 Arquitectura del simulador Sitio web https://parraman.github.io/asm-simulator/ Proyecto
Más detallesSISTEMAS DIGITALES BASADOS EN MICROPROCESADORES
Cuestión (20 minutos 2 puntos) Un microcontrolador de la familia STM32L152RB debe disponer de una memoria de datos de 256M x 16 bits. En esta memoria, la parte más baja es memoria ROM y la parte más alta
Más detallesTARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052)
Pag:1 Descripción Tarjeta de entradas y contadores rápidos diseñada para controles complejos en tiempo real. A través de software sencillo permite su configuración al usuario. Cuenta con diversidad de
Más detallesPercepción (Ensamblador)
Percepción (Ensamblador) El microcontrolador TM4C123GH6PM El microcontrolador TM4C123GH6PM está dirigido a aplicaciones industriales, incluyendo monitoreo remoto, máquinas de punto de venta electrónico,
Más detallesINTERIOR DEL PROCESADOR
1 INTERIOR DEL PROCESADOR En esta sección se pretende: Conocer la arquitectura y funcionamiento de los microcontroladores de la familia PIC16X8X La organización de su memoria, y Sus registros de funciones
Más detallesMicroprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes
Introducción al Lenguaje C - Parte IV Universidad de Los Andes Funciones Las funciones son porciones de código que devuelven un valor y permiten descomponer el programa en módulos que se llaman entre ellos
Más detallesUNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO312 Laboratorio de Estructuras de Computadores
Comunicación serial en microcontroladores. Objetivos. Conocer los fundamentos y usar una comunicación serial asincrónica. Programar los registros que determinan la comunicación serial. Conocer las rutinas
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 detallesPRÁCTICA # 2. 0 Direcciones 1 Dirección 2 Direcciones 3 Direcciones
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN UNIDAD DOCENTE DE REDES, ARQUITECTURA Y SISTEMAS ORGANIZACIÓN Y ESTRUCTURA DEL COMPUTADOR I PRÁCTICA # 2 1. Escriba programas
Más detallesNota: Los siguientes ejercicios se refieren a programas ANSI-C modularizados/modularizables.
Algoritmos y Programación I - 75.02 Guía de Ejercicios Nº 4 Programas lineales - Operadores de Bits Nota: Los siguientes ejercicios se refieren a programas ANSI-C modularizados/modularizables. 1) Calcular
Más detallesMICROCONTROLADOR PIC DE MICROCHIP
MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER PIC16F877: ESTRUCTURA INTERNA Bus de Datos Bus de Datos (programa) Registro de trabajo (acumulador) Conversor A/D Contador/Temporizador
Más detallesAssembler para PICs. Permite la utilización de etiquetas, tanto para apuntar a direcciones como para definir valores constantes.
Características generales del lenguaje: Emplea los mnemotécnicos de las instrucciones del μc. En nuestro caso corresponderá al set de instrucciones de los PICs de la gama media (35 instrucciones). Permite
Más detallesPrueba 1. Figura B.1 Diagrama de Bloques de la Conexión Para la Prueba 1. #include <p18f2321.h> #include <USART.h> #include <delays.
Prueba 1 Figura B.1 Diagrama de Bloques de la Conexión Para la Prueba 1. #include #include #include #pragma config OSC = INTIO1, WDT = OFF, LVP =OFF 90 char eco; void
Más detallesESPACIO DE DIRECCIONES
ESPACIO DE DIRECCIONES INTRODUCCIÓN Existen dos espacios de dirección disponibles para el microcontrolador Z8 PLUS : El archivo de registros de la RAM contiene direcciones para todos los registros de control
Más detallesCAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR)
CAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR) Regreso al menú principal Manual del Microcontrolador 8051 14 Dr. Alejandro Vega S. 2.1 LOCALIDADES DE LOS REGISTROS DE FUNCIONES ESPECIALES. En el capítulo
Más detallesSOLUCIÓN. EJERCICIO 1 (2.0 puntos):
SOLUCIÓN EJERCICIO 1 (2.0 puntos): Diseñe un microprocesador con las siguientes características: 16KB de memoria de datos. 8KB de memoria de programa. Juego de 128 instrucciones de 16 bits. Bus de datos
Más detallesObjetivo. Introducción. Desarrollo. Práctica 11 Contadores por hardware. Implementación de un contador de pulsos digitales
Autor: Pedro I. López Contacto: dreilopz@gmail.com www.dreilopz.me Licencia: Creative Commons Attribution 3.0 Unported (CC BY 3.0 http://creativecommons.org/licenses/by/3.0/) Fecha: Febrero 2012. En ninguna
Más detallesPIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:
PIC6C5X (GAMA BAJA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Periféricos: Timer/Contador de 8bits (T) con prescaler compartido para WDT o TMR Hasta 3 puertos I/O (RA,RB,RC)
Más detallesEstructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS
Estructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS GAC: Grupo de Arquitectura de Computadores Dpt. Electrónica e Sistemas. Universidade da Coruña. Bibliografía Computer Organization
Más detallesCAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES
CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES Regreso al menú principal 3. TIMER / CONTADOR. El 85 tiene 2 timer/contadores de 6 bits cada uno, llamados Timer y el Timer respectivamente. Ambos pueden
Más detallesUNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
Más detallesINSTRUCCIONES. Las instrucciones del microcontrolador Z8 PLUS se pueden clasificar en grupos de acuerdo a su función como:
INSTRUCCIONES Las instrucciones del microcontrolador Z8 PLUS se pueden clasificar en grupos de acuerdo a su función como: Instrucciones de carga Manipulación de bit Aritméticas Transferencias Lógicas Rotación
Más detallesPlataformas de Tiempo Real
Master en Computación Plataformas de Tiempo Real POSIX Avanzado y Extensiones Tema 1. Ficheros y entrada/salida Tema 3. Monitorización y control del tiempo de ejecución Tema 4. Planificación EDF Tema 5.
Más detallesSISTEMAS BASADOS EN MICROPROCESADORES
SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 5.5 A 7.2 P1. Escribir una rutina de ensamblador que se quede
Más detallesPROBLEMA 1 (2.5 puntos): SOLUCIÓN
PROBLEMA 1 (2.5 puntos): SOLUCIÓN Diseñe un microprocesador con las siguientes características: 16KB de memoria de datos. 8KB de memoria de programa. Juego de 128 instrucciones de 16 bits. Bus de datos
Más detallesRESEÑA DE LENGUAJE C
RESEÑA DE LENGUAJE C VARIABLES La función main. Es el punto de entrada al programa. void main(void) Aquí escribo mi programa Tipos de datos. Char. El char es una variable de 1 byte. Almacena números enteros.
Más detallesPIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems
PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana
Más detallesPIC16F882/883/884/886/887 4 MÓDULO DEL OSCILADOR (CON EL FAIL-SAFE CLOCK MONITOR) 4.1. Apreciación Global
4 MÓDULO DEL OSCILADOR (CON EL FAIL-SAFE CLOCK MONITOR) 4.1. Apreciación Global El módulo del Oscilador tiene una gran variedad de fuentes del reloj y características de la selección que le permiten ser
Más detallesPráctica No. 3 del Curso "Microcontroladores" Contador de Objetos
Objetivos Práctica No. 3 del Curso "Microcontroladores" Contador de Objetos Hacer un sistema con base en el MSP430 que cuente los objetos que pasan con base en un detector infrarrojo, cada que pasen 10
Más detallesIntegración de Equipos para Comunicaciones
Integración de Equipos para Comunicaciones Tema 3: Bus XT Aurelio Vega Martínez DIEA: Integración de Equipos para Comunicaciones. (Tema 3: Bus XT). Pág. 1 Introducción. Diseñado en un principio para trabajar
Más detallesFigura 2. Formato de un dato serie síncrono.
ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie
Más detallesContadores y timers. Contadores y timers. Contadores y timers
CLASE 5: DISPOSITIVOS PERIFÉRICOS INTEGRADOS EN ucs Sistemas Embebidos 2018 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Una tarea habitual en Sistemas Embebidos
Más detallesSISTEMAS DIGITALES BASADOS EN MICROPROCESADORES. Examen Ordinario 1
Cuestión (20 minutos 2 puntos) Se tiene una arquitectura Harvard, con capacidad de 32Mpalabras de programa y 16MB de datos en palabras de 16 bits, con una capacidad de direccionar únicamente palabras.
Más detallesComunicación Asíncrona
Comunicación Serie 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Microcontroladores - 3 1 Comunicación Asíncrona Bit de Comienzo (Start Bit) Bit de Fin (Stop Bit) n Bits de Datos Bit de Paridad (Par o Impar) Microcontroladores
Más detallesPráctica 6. El procesador
Práctica 6 El procesador Material: PC y Visual Studio 2013 Duración: 2 horas Lugar: Laboratorios de prácticas (Laboratorio de Redes-Hardware) La herramienta que vamos a utilizar para el desarrollo de las
Más detallesArquitectura de Computadores II Clase #3
Arquitectura de Computadores II 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
Más detallesTIMER0 (T0) TMR0 (01h,101h)
TIMER (T) Contador ascendente de 8bits Prescaler desde :2 hasta :256 Timer: entrada del reloj del sistema T CY =4*T osc =(F osc /4) t DESBORDE =4*T osc *(2 8 TMR)*N ;Prescaler :N Contador: entrada externa
Más detalles