Laboratorio de Sistemas Embebidos Conceptos generales (2009)
|
|
- José Ignacio Crespo Soriano
- hace 8 años
- Vistas:
Transcripción
1 Laboratorio de Sistemas Embebidos Conceptos generales (2009)
2 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
3 Introducción a los PIC (1) PIC Microchip no usa PIC como un acrónimo, pero son conocidos como Peripheral Interface Controllers Familia de microcontroladores con arquitectura Harvard Amplia funcionalidad de I/O Populares por su bajo coste, amplia disponibilidad y uso, y gran cantidad de recursos sobre ellos Usado en una amplia gama de dispositivos (ej. PlayStation)
4 Introducción a los PIC (2) Familia PIC PICs de gama baja Memoria de código direccionable por 12 bits Pila de llamada de dos niveles Programación por acumulador PIC10, PIC12, y algunos PIC16
5 Introducción a los PIC (3) Familia PIC PICs de gama media Memoria de código direccionable por 14 bits Pila de llamada de 8 niveles Leve modificación del conjunto de instrucciones Mayoritariamente PIC12 y PIC16
6 Introducción a los PIC (4) Familia PIC PIC17 Nunca llegó a ser popular Fue absorbido por el PIC18 Mayor cantidad de instrucciones Pila de 16 niveles Movimiento de datos registro a registro Opción de memoria externa Multiplicador
7 Introducción a los PIC (5) Familia PIC PIC18 El más popular de toda la gama Hereda las nuevas funcionalidades del PIC17 Pila de 31 niveles Mejora del direccionamiento
8 Introducción a los PIC (6) Familia PIC PIC24 Mejora significativa de la arquitectura Mayor frecuencia de reloj Capacidades DSP Primeros PIC de 16 bits reales (direccionamiento y registros de 16 bits) Multiplicación mejorada División
9 Introducción a los PIC (7) Familia PIC dspic30 Arquitectura prácticamente equivalente a PIC24 El dspic30 fue anterior a los PIC24 Incluye capacidades como procesador de señales digitales Canales A/D: 16 canales de 10 bits y 16 canales de 12 bits
10 Introducción a los PIC (8) Familia PIC dspic33 Incremento del número de interrupciones disponibles Mayor número de timers Incremento en el número de líneas de captura de señales de entrada Incremento del número de líneas para señales de salida
11 Introducción a los PIC (9) PIC18 -> PIC24 Salto cualitativo en la arquitectura Paso de tamaño de instrucción de 16 a 24 bits Frecuencia de reloj doblada 16 registros de trabajo, frente a un único registro en PIC18 De un registro de estado a dos La pila pasa a ser software El multiplicador pasa de 8x8 a 17x17 Inclusión de un divisor
12 Introducción a los PIC (10) Resumen comparativo de la familia PIC Precio ($) CPU (MIPS) Flash (KB) RAM (KB) EEPRO M (KB) Puert os I/ O ADC (cha) Input Capture (cha) Output Compar e (cha) Motor Control (cha) Timers UART SPI I2C CAN PIC10F bit bit PIC12HV bit bit 1 WDT 2 16-bit 1 WDT PIC (OTP) bit bit 1 16-bit 1 WDT PIC16HV bit bit PIC18F bit bit 1 16-bit 1 WDT 3 16-bit 1 WDT PIC24FJ128GA bit bit PIC24HJ64GP bit bit bit 4 32-bit dspic30f6010a bit bit 2 32-bit dspic33fj64mc bit bit bit 4 32-bit
13 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
14 Conceptos generales sobre el dspic30f (1) Arquitectura optimizada para programación en alto nivel 144 KB de memoria de programa 12 KB de memoria de datos (8 KB SRAM y 4 KB EEPROM) Hasta 30 MIPS Capacidades DSP, comunicación, conversión analógica. (No trataremos estas características en las prácticas)
15 Conceptos generales sobre el dspic30f (2) Modelo de programación 16 registros de trabajo Pila implementada en software W15 -> Puntero a pila SPLIM -> Límite pila Pila en espacio de datos Registro de estado Todos los registros están mapeados en memoria de datos, salvo los que contienen la configuración inicial
16 Conceptos generales sobre el dspic30f (3) Memoria de código Dirección para empezar a ejecutar código (Reset-GOTO Instruction) Tabla de vectores de interrupción (normal y alternativa) Memoria flasheable de instrucciones EEPROM que amplia los 8 KB de memoria de datos Registros de configuración
17 Conceptos generales sobre el dspic30f (4) Memoria de datos Espacio para los registros del PIC (Special Function Registers) 8 KB para datos de programa. Direccionamiento opcional hacia memoria en el espacio de código (EEPROM)
18 Conceptos generales sobre el dspic30f (5) Primeros registros del PIC y su mapeo en memoria
19 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
20 Reloj del sistema (1) El reloj del sistema viene dado por la selección de una fuente de oscilación y una configuración de la señal dada por éste. Tipos de osciladores: Interno: Disponible en el propio PIC. Externo: Generalmente instalado en la placa en donde se inserta el PIC. Tratamientos posibles a la señal dada por el oscilador: Phase Locked Loop (PLL): Multiplica una señal de reloj (aumenta la frecuencia). Programmable Clock Divider: Divide una señal de reloj (disminuye la frecuencia). La selección del reloj y sus propiedades se guardan en los registros de configuración del sistema (memoria de código).
21 Reloj del sistema (2) Posibles configuraciones de reloj
22 Reloj del sistema (3) Esquema general de funcionamiento del reloj del sistema
23 Reloj del sistema (4) La frecuencia a la que funciona el PIC (Fcy), es decir, a la que se ejecutan las instrucciones, se calcularía según la siguiente expresión:, donde: Fcy = (Fosc*PLL)/Post/4, Fosc: Frecuencia del oscilador usado. PLL: Multiplicador que implica el preescaler. Post: Divisor que implica el 4: Indica los ciclos necesarios para completar una instrucción (considerar que no existe pipeline)
24 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
25 Entrada/salida con puertos paralelos (1) La E/S del PIC permite conectar éste a diversos dispositivos. Aunque los PIC suelen diponer de otros tipos de comunicación (RS232, SPI, I2C, CAN, etc), los puertos de comunicación paralelos, o Parallel I/O (PIO) Ports, son los más comunes. La mayoría de las pines (patillas) de un PIC pueden usarse como líneas de E/S, aunque también pueden tener un uso específico en su conexión con diversos periféricos. Las líneas de E/S se organizan en puertos para facilitar su identificación. El dspic30f6014 dispone de 68 líneas PIO, divididas en 6 puertos.
26 Entrada/salida con puertos paralelos (2) Cada puerto tiene tres registros para su operación TRISx: Indica la dirección de los datos (1 entrada y 0 salida) PORTx: Lee el nivel lógico de la línea en cuestión. LATx: Lee el valor del latch del puerto. Accediendo a los bits individuales de estos registros se puede acceder a una línea concreta de I/O. Por ejemplo, el bit 15 del registro LATA permite leer el valor de la línea 15 del puerto A.
27 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
28 Timers (1) Un timer es un reloj que periódicamente emite una señal. Los timers en el PIC están implementados como contadores que se incrementan con el reloj del sistema (generalmente). Útiles para programar tareas periódicas o basadas en control temporal. El dspic30f6014 dispone de 5 timers de 16 bits: Timer1, Timer2/3 y Timer 4/5. Los cuatro últimos pueden agruparse para formar timers de 32 bits.
29 Timers (2) Esquema general Registros: TMRx: Valor actual del timer. PRx: Periodo del timer. TxCON: Configuración del timer Cuando TMRx=PRx se habilita la bandera asociada al timer. En timers de 32 bits el esquema variaría ligeramente
30 Timers (3) El registro asociado TxCON establece: La habilitación del timer. El funcionamiento en diversos estados de ejecución (bajo consumo, etc). El preescaler usado. El reloj del sistema (o reloj externo) funciona demasiado rápido para un timer. Preescaler disponibles: 1:1, 1:8, 1:64 y 1:256. El periodo de un timer viene dado por: P= (Fcy / PRx) / Pre,donde Pre es el divisor de frecuencia que implica el preescaler.
31 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
32 Interrupciones (1) Las interrupciones sirven para controlar de forma asíncrona el flujo del software y para que el PIC informe de determinados eventos. Existen dos tipos de interrupciones: Interrupciones controladas por el usuario. Son configuradas por el usuario y sirven para gestionar el funcionamiento del hardware y actuar ante determinados eventos. Interrupciones internas. Son las más comunes, y están relacionadas con los interfaces de comunicación, los timers, etc. Interrupciones externas. Están conectadas a líneas externas (pines), y son activadas cuando éstas reciben un valor lógico alto. Excepciones del procesador (traps). Las genera el PIC ante situaciones anómalas. Pueden ser tratadas, pero no desactivadas. El dspic30f6014 dispone de 41 interrupciones de usuario (4 de ellas externas) y 4 traps.
33 Interrupciones (2) La parte del código que debe ejecutarse ante una interrupción se direcciona a partir de la Tabla de Vectores de Interrupción, o Interrupt Vector Table (IVT). Dicha dirección equivale al comienzo de la Rutina de Servicio a la Interrupción, o Interrupt Service Routine (ISR). Se incluye, además, una tabla alternativa (AIVT) que se usa en situaciones de depuración o pruebas.
34 Interrupciones (3) Control de las interrupciones 28 registros de control INTCON1: Contiene los bits de bandera (flags) para los traps. INTCON2: Configura el comportamiento de las interrupciones externas y el uso de la AIVT. IFS0-4: Contienen los bits de estado o flags para todas las interrupciones de usuario. IEC0-4: Bits de habilitación de las interrupciones de usuario. Los bits usados para cada interrupción de usuario en los registros IFS e IEC están asignados en el mismo orden en el que se encuentran en la IVT. Por ejemplo, la primer interrupción de la IVT (INT0), está en el bit 0 de los registros IFS0 y del IEC0..
35 Interrupciones (4) Prioridad de las interrupciones (1) La prioridad es útil para establecer un orden de preferencia ante la ocurrencia de dos o más interrupciones simultáneas. Por defecto, la estrategia seguida sigue el orden natural de las prioridades, que no es más que el orden en la IVT. Adicionalmente existe un sistema de asignación de prioridades
36 Interrupciones (5) Prioridad de las interrupciones (y 2) Registros usados: IPC0-10: Indican el valor de prioridad asignado a una interrupción, desde 0 hasta 7 (la mayor prioridad). CORCON: Contiene los bits menos significativos, y asignables por el usuario, del valor de Nivel de Prioridad de las Interrupciones, o Interrupt Priority Level (IPL). Desde 0 hasta 7. STATUS: Contiene el bit más significativo del valor de IPL, que permite establecer un valor de IPL mayor a 7. Este bit solamente puede establecerlo el núcleo. De esta manera, una interrupción será tratada si IPC>IPL. Si saltasen dos interrupciones con mismo valor de IPC, se seguirá la prioridad natural. Si se asigna un valor de IPL=7 se deshabilitarían todas las interrupciones de usuario. Cuando salta un trap el valor de IPL es siempre >=8.
37 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
38 La placa dspicdem 1.1 (1) La placa dspicdem 1.1 dispone de diverso hardware que permite la creación de software de evaluación con los dspic30f: Interfaz para programación/ depuración del PIC Puertos de comunicación RS232 y CAN Codec de sonido Osciladores Pulsadores y LEDs Pantalla LCD Área de prototipado
39 La placa dspicdem 1.1 (2)
40 Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones La placa dspicdem 1.1 El compilador C30
41 El compilador C30 (1) El compilador C30 usa un lenguaje de programación prácticamente equivalente al C de ANSI. Diversas librerías facilitan la programación del PIC y abstraen (en lo posible) al programador de los detalles del microcontrolador usado. Existe un conjunto de estructuras que permite la asignación de valores a los registros, tal y como aparecen en el data sheet del fabricante. Un conjunto de macros facilita el establecimiento de la configuración inicial del PIC Las ISR pueden declararse fácilmente.
42 El compilador C30 (2) Estructura general de un programa en C30 // Fichero de cabecera del PIC #include <p24fj128ga010.h> // Configuración del PIC (las macros disponibles dependen del.h del PIC) _CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & COE_OFF & FWDTEN_OFF & ICS_PGx2) _CONFIG2( FCKSM_CSDCMD & POSCMOD_XT & FNOSC_PRIPLL ) // Prototipos de funciones void configbuttons(); // // Rutina principal del programa int main(void) { // } // Operaciones a realizar continuamente while (1) { // } // Rutinas de tratamiento de interrupción (ISR) void _ISR _T1Interrupt(void) { // } // Resto de funciones void configbuttons() { } // // Habilitar los pulsadores como entradas TRISDbits.TRISD6 = 1; // S3 TRISDbits.TRISD13 = 1; // S4 TRISAbits.TRISA7 = 1; // S5 TRISDbits.TRISD7 = 1; // S6 Nota: El ejemplo es para el PIC24F128GA010
43 El compilador C30 (3) El.h asociado al PIC incluye el conjunto necesario de definiciones para acceder a los registros, usar macros y realizar declaracion de ISR. La configuración del PIC es necesaria para establecer los parámetros de funcionamiento iniciales del PIC. Las ISR se pueden declarar de forma fácil siguiendo la nomenglatura: void _ISR _<nombre_int>interrupt(void) {, donde nombre_int correspondería al nombre de la interrupción a tratar, que puede extraerse directamente de la IVT del data sheet expuesta anteriormente.
44 El compilador C30 (4) El acceso a los registros del PIC se puede realizar mediante dos métodos: <nombre_reg> <nombre_reg>bits.<nombre_bit> En el primero de los casos se asignaría directamente un valor (16 bits) al registro completo (ej. IFS0=0x0001 ó IFS=1) En el segundo caso se podría acceder al valor para un bit concreto (ej. IFS0bits.INT0IF=1). En algunas ocasiones el uso de máscaras puede ser tedioso, y el acceso por bit es muy útil.
Microcontroladores PIC de Microchip: generalidades
Microcontroladores PIC de Microchip: generalidades PIC significa Peripheral Interface Controller Los fabrica ARIZONA MICROCHIP TECHNOLOGY. Fábrica principal: Chandler (Arizona). Otras en Tender (Arizona),
Más detallesFamilias de microcontroladores de 16 bits de Microchip
Familias de microcontroladores de 16 bits de Microchip Características generales Periféricos, software y herramientas de desarrollo comunes a las 4 familias. Optimizados para C. Memoria de programa desde
Más detallesCurso S08 para Cavernícolas
Curso S08 para Cavernícolas Tema ORIGENES DE LOS MICROCONTROLADORES FREESCALE, 2014 Todos los derechos reservados INTRODUCION Desde sus inicios como Motorola, esta empresa ha sido reconocida mundialmente
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 detallesGuía resumida para utilizar el microcontrolador CY7C68013
Guía resumida para utilizar el microcontrolador CY7C68013 Camilo Quintáns Graña Miguel Ángel Domínguez Gómez Vigo, 2011 Índice 1. DESCRIPCIÓN DEL HARDWARE... 3 1.1. Introducción... 3 1.2. Recursos de memoria...
Más detallesDESCRIPCION DEL SITEMA MASTER.
DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta
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 detallespicojava TM Características
picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar
Más detallesEn el presente capítulo se describe la programación del instrumento virtual y cómo
Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los
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 detallesInstrumentación con Microcontroladores. Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12
Instrumentación con Microcontroladores Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12 Contenido Problemas relativos a los proyectos Introducción y motivación para utilizar a Arduino Entrada
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 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 detalles6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
Más detallesDESCRIPCION DE PLC UP32 17/07/11 MAN-PLC-UP32-01A
1. Introducción El equipo UP32 incorpora un módulo de PLC que le permiten al usuario personalizar el funcionamiento del sistema. Esto quiere decir, que si necesita realizar operaciones lógicas que no estén
Más detallesLaboratorio 4: Uso de una FPGA
Laboratorio 4: Uso de una FPGA Objetivos: Conocer y comprender la estructura interna de una FPGA y su tarjeta de desarrollo que será usada en el laboratorio, y los cuidados y recomendaciones para evitar
Más detallesINTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:
INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,
Más detalles5. SECCIÓN DEL MICROCONTROLADOR (PROGRAMACIÓN)
5. SECCIÓN DEL MICROCONTROLADOR (PROGRAMACIÓN) En este capítulo se describe la parte más robusta del proyecto, la cual es la programación del microcontrolador. Ésta se compone esencialmente de dos partes,
Más detallesINTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A
Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008
Más detallesDEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC
DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC 1 Los 'PIC' son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650,
Más detallesProyecto Desarrollo Sistema Parking
Proyecto Desarrollo Sistema Parking Software de control de Sistema de Parking V: 1.0 Fecha 28/10/2011 I. Implementación Barreras Documento de Definición del software 1.0 I-1 I-2 A. Introducción Con el
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 detallesACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.
1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado
Más detallesUnidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones
Más detallesSistemas con Microcontroladores y Microprocesadores
Sistemas con Microcontroladores y Microprocesadores Objetivos Al terminar el curso, el estudiante estará capacitado para: 1. Entender funcionalmente cómo trabaja un sistema de computadora: Describir los
Más detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detallesTécnicas Digitales III
Universidad Tecnológica Nacional Facultad Regional San Nicolás Técnicas Digitales III Familia 56800 DSP56F801 1 DSP56F801 Nombre funcional Nº Pines Power (V DD ) 5 Ground (V SS ) 6 Supply Cap. 2 PLL y
Más detalles2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.
ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.
Más detallesINTRODUCCIÓN. Interrupciones.
Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción
Más detallesPROGRAMACIÓN DE PICs EN LENGUAJE C
PROGRAMACIÓN DE PICs EN LENGUAJE C Oscar Luis Vele G oscar_vele@yahoo.es Cuenca Ecuador 1. Introducción. Una de las ramas de la electrónica que ha tomado un mayor auge y desarrollo en la actualidad es
Más detalles- El programador no funciona con los siguientes sistemas operativos: Windows NT, ni la familia de Windows 2000
Precauciones previas: - Lo primero, te recomiendo que imprimas este documento. - El programador no funciona con los siguientes sistemas operativos: Windows NT, ni la familia de Windows 2000 - La velocidad
Más detallesManual de usuario. PICnano v1. Programador/depurador de PIC s
Manual de usuario 1 Programador/depurador de PIC s Manual de usuario Contenido: 1.-Descripción general.. 3 1.1-Identificando las partes de 3 1.2-Conociendo la Interfaz (Software).. 4 2.-Formas de Programación.
Más detallesJENNIFER NATHALY MUÑOZ RENGIFO FERNANDO ARIAS LEANDRO ORDÓÑEZ ANTE. Ing. JUAN SEBASTIAN CABRERA
FASE DE DESARROLLO II ADQUISICIÓN DE SEÑALES EMG (Detección de movimientos de Extensión y Flexión) ADQUISICIÓN DE SEÑAL DESPLIEGUE Y ALMACENAMIENTO EN SOFTWARE JENNIFER NATHALY MUÑOZ RENGIFO FERNANDO ARIAS
Más detallesTipos de Dispositivos Controladores
Tipos de Dispositivos Controladores PLC Allen Bradley Siemens Schneider OMRON PC & Software LabView Matlab Visual.NET (C++, C#) FPGAS Xilinx Altera Híbridos Procesador + FPGA (altas prestaciones) µcontrolador
Más detallesTUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.
1 TUTORIAL OBJETIVOS Familiarizarse con el TMR0 como contador de pulsos internos y generador de retardos. Conocer el método del polling para verificar banderas de dispositivos. Crear y manipular variables
Más detallesActividad 4: Comunicación entre PLC s vía Ethernet
Actividad 4: Comunicación entre PLC s vía Ethernet 1.- Listado de materiales: PC con Tarjeta de red 3com o similar. 2 PLC Omrom CJ1M CPU11 ETN Estos autómatas llevan integrada la tarjeta de comunicaciones
Más detallesClase 20: Arquitectura Von Neuman
http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una
Más detallesCAPITULO 3 Herramientas de desarrollo CAN
CAPITULO 3 Herramientas de desarrollo CAN En este capítulo se describirán herramientas para el desarrollo y diseño de proyectos CAN: CANKing, CANalyzer, MPLAB IDE y el KIT de desarrollo PICDEM CAN-LIN
Más detallesProceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada
Más detallesTemporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC
Temporizadores y contadores en tiempo real: El módulo Timer0 y el aler del PIC 1. Introducción...1 2. Estructura del Timer0...1 3. Funcionamiento del Timer0...2 3.1. Entrada de reloj del modulo Timer0...
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 detallesUPV-EHU. EUITI e ITT Vitoria-Gasteiz. Ampliación de Sistemas Digitales. Depuración de programas
DEPARTAMENTO DE ELECTRONICA Y TELECOMUNICACIONES ESCUELA UNIVERSITARIA DE INGENIERIA TECNICA INDUSTRIAL E INGENIERIA TECNICA EN TOPOGRAFIA VITORIA-GASTEIZ UNIVERSIDAD DEL PAIS VASCO - EUSKAL HERRIKO UNIBERTSITATEA
Más detallesIntroduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Más detallesEntrada salida y comunicación
Entrada salida y comunicación E/S de los computadores Introducción: Variedad de dispositivos. Modo de transfer. Tipo de información. Diferencias de velocidades (tasas de transferencias). Ejemplos de periféricos:
Más detallesMANUAL RAPIDO DE PICOSOFT
MANUAL RAPIDO DE PICOSOFT Redacción y Traducción Profesor. Nelson Durán (UNET) (Parte de esta información fue tomada de la ayuda del software y de la página web www.ab.com ) PICO es un relé de control
Más detalles2.- PLATAFORMA ARDUINO (HARDWARE)
2.- PLATAFORMA ARDUINO (HARDWARE) La plataforma Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales. El elemento principal el microcontrolador
Más detallesUsando los Codificadores Cuadráticos
Usando los Codificadores Cuadráticos Autor: Ing. Carlos Narváez Universidad de Oriente email: cnarvaez@udo.edu.ve Introducción El presente trabajo es una introducción a los denominados codificadores cuadráticos,
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º 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.
Más detallesDesde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:
Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos: Unidad Central de proceso (CPU/UCP): Unidad que se encarga del control del ordenador, procesando para ello
Más detallesProgramador de PIC s y Memorias EEPROM
Programador de PIC s y Memorias EEPROM Technical Revision Federico Lugo Revision A1 2013 FETRONICS 2 Descripción MicroProg es un herramienta de Grabacion, Borrado Verificacion y Depuracion programas (.hex)
Más detallesTK-600 - Hoja de Datos CONTROL DE ACCESO TK-600. www.tekbox.com.ar
CONTROL DE ACCESO TK-600 Introducción La protección de las personas por un lado y de los activos de una empresa por el otro, debe ser un objetivo permanente y la tecnología debe colaborar con el máximo
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesArquitectura Von Neumann
Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente
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 detallesControl de motor de pasos Para Pic12C508
Control de motor de pasos Para Pic12C508 Entre los innumerables tipos de motores, los de pasos son quizás los consentidos de los aficionados y profesionales de la electrónica y también de la robótica.
Más detallesSUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesUNIVERSIDAD DON BOSCO
CICLO 02 2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE ELECTRÓNICA GUÍA DE LABORATORIO Nº 03 ASIGNATURA: Control Digital NOMBRE DE LA PRACTICA: Configuración de los Puertos
Más detallesProgramación en C para plataforma CADmega128, basada en microcontrolador Atmel megaavr
Laboratorio Equipos y Sistemas de Control Digital Guía Laboratorio Nº 1 Programación en C para plataforma CADmega128, basada en microcontrolador Atmel megaavr En esta experiencia se verá en forma aplicada
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 detallesEl microcontrolador PIC de Microchip
El microcontrolador PIC de Microchip Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado Organización de los PIC Características generales de los PIC Fabricados con tecnología CMOS.
Más detallesSISTEMAS DE ENTRADA/SALIDA
1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación de E/S. SISTEMAS DE ENTRADA/SALIDA
Más detallesGestión y diagnóstico básico de switches ConneXium TCSESM instalados en arquitecturas redundantes (anillo)
Guía de Diagnóstico Gestión y diagnóstico básico de switches ConneXium TCSESM instalados en arquitecturas redundantes (anillo) Producto y Versión: Switches gestionables Connexium TCSESM v4.1 o superior
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 detallesEspecificaciones técnicas de los prototipos:
Especificaciones técnicas de los prototipos: Sensor de Temperatura y Humedad Relativa Sensor de Humedad de la Hoja CARACTERÍSTICAS SENSOR HUMEDAD DE LA HOJA El Sensor de Humedad de la hoja está diseñado
Más detallesEstructura de Computadores
Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un
Más detalles18. Camino de datos y unidad de control
Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los
Más detallesFamilias de microcontroladores de radio frecuencia.
CAPITULO 3 Familias de microcontroladores de radio frecuencia. 3.1 Familias de rfpics. MICROCHIP ha desarrollado unas familias de microcontroladores con un anexo, que es una unidad transmisora de ASK o
Más detallesBasic Object Oriented Programming (BOOP) Gramática del Lenguaje. Ever Mitta Flores
Ever Mitta Flores Índice 1. Clase @Principal...3 2. Comentarios...3 3. Definición de Atributos...3 4. Definición de Métodos...4 5. Declaración de Variables...4 6. Asignación de Valores...5 7. Definición
Más detallesProcesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1
Procesos Procesos Mario Medina mariomedina@udec.cl El sistema operativo como administrador de procesos Controla la ejecución de procesos para optimizar criterios Asigna recursos a procesos Facilita sincronización
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 detallesProgramación y diseño de dispositivos mediante microcontroladores PIC
Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 7 Programación y diseño de dispositivos mediante microcontroladores PIC Hemos elegido el microcontrolador PIC16F84 por las
Más detallesI2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar
I2C Ing. Pablo Martín Gomez pgomez@fi.uba.ar 1 Comunicaciones en un bus serie 2 Comunicaciones en un bus serie 3 I²C Velocidad 4 UART Universal Asynchronous Receiver Transmitter Estándar de comunicación
Más detallesTema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1)
ELECTRÓNICA DIGITAL Tema 16 LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1) IMPORTANCIA DE LOS ESQUEMAS Los circuitos y sistemas electrónicos digitales cuya complejidad es limitada, se pueden
Más detallesTEMA 4. Unidades Funcionales del Computador
TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesGRADO EN INGENIERÍA ELECTRÓNICA Y AUTOMÁTICA INDUSTRIAL
Sistemas Electrónicos Digitales Avanzados GRADO EN INGENIERÍA ELECTRÓNICA Y AUTOMÁTICA INDUSTRIAL PRÁCTICA FINAL GENERADOR AVANZADO DE FORMAS DE ONDA Dpto. Electrónica Curso 2013/2014 1. Introducción La
Más detallesDesarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC
Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC A. Muñoz, A. Millan, P. Ruiz-de-Clavijo, J. Viejo, E. Ostua, D. Guerrero Grupo ID2 (Investigación y Desarrollo Digital).
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Problema a resolver Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios para que además de encenderse un LED en pantalla se encienda un LED físicamente sobre la placa PIC suministrada
Más detallesLa informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador.
Qué es la informática? La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador. Se llama sistema informático al sistema
Más detalleshttp://www.statum.biz http://www.statum.info http://www.statum.org
ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A
Más detallesAVA-QHSE System. Introducción Características del producto Especificaciones Técnicas
Introducción Características del producto Especificaciones Técnicas Introducción Qué es AVA-QHSESystem? AVA-QHSESystem es una solución completa de apoyo a la gestión y cumplimiento de las normas de Seguridad,
Más detallesEl servidor WEB Apache HTTPD. Tecnologías Web
El servidor WEB Apache HTTPD Tecnologías Web Apache HTTPD Es uno de los mejores servidores de contenido estático disponibles, debido a su eficiencia sirviendo contenido estático y a su gran robustez Características
Más detallesLa forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...).
Instituto de Tecnologías Educativas Circuito de control El circuito de control es la parte más delicada de la controladora, ya que se encarga de controlar las entradas (Puerto LPT, Entradas Analógicas,
Más detallesCapítulo 5 Programación del algoritmo en LabVIEW
Programación del algoritmo en LabVIEW En este capítulo se describen las funciones que se emplearon para implementar el control PID wavenet en LabVIEW. El algoritmo wavenet fue implementado en LabVIEW para
Más detallesEstructuras de Sistemas Operativos
Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar
Más detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesComparadores UNIDAD V
Comparadores UNIDAD V Tecsup Virtu@l Automatización Lógica Programable Índice MÓDULO 2: PROGRAMACIÓN AVANZADA Unidad V: COMPARADORES 1. Comparadores... 1 1.1 Introducción... 1 1.2 Objetivos... 1 1.3 Contenido...
Más detallesPRÁCTICA II: ADQUISICIÓN DE DATOS CON LABVIEW
SISTEMAS ELECTRÓNICOS Y DE CONTROL LABORATORIO SISTEMAS ELECTRÓNICOS DE CONTROL PRÁCTICA II: ADQUISICIÓN DE DATOS CON LABVIEW Curso 05/06 - 2 - PRÁCTICA II ADQUISICIÓN DE DATOS CON LABVIEW II.1. INTRODUCCIÓN
Más detallesTema N 2.- Tiempo de respuesta de un PLC
2.1. Factores que inciden en el tiempo de respuesta del PLC. Introducción Para desarrollar aplicaciones que permitan manejar y controlar procesos en las plantas, es importante que el controlador lógico
Más detallesProtocolo PPP PPP Protocolo de Internet de línea serie (SLIP)
Protocolo PPP 1 PPP Hoy en día, millones de usuarios necesitan conectar sus computadoras desde su asa a las computadoras de un proveedor de Internet para acceder a Internet También hay muchas personas
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detalles5. Metodologías de diseño de un ASIC
5. Metodologías de diseño de un ASIC 5.1. Introducción 5.2. Gate Arrays 5.3. Standard Cells 5.4. Seas of Gates 5.5. Dispositivos programables FPGAs Dispositivos programables El diseño de circuitos integrados
Más detallesSistemas de Computadoras Índice
Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo
Más detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detallesModos de ahorro de energía a en los chips CMOS
Modos de ahorro de energía a en los chips CMOS MODOS DE OPERACIÓN N DE AHORRO DE ENERGÍA Para aplicaciones donde el consumo de potencia es crítico las versiones CMOS proporcionan modos de operación de
Más detallesNINO PICKIT2 PIC PROGRAMMER
NINO PICKIT2 PIC PROGRAMMER El programador PicKit2, es una herramienta de programación para desarrollo de bajo costo. Es capaz de programar la mayoría de los microcontroladores y memorias seriales EEPROM
Más detallesSensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar
Más detallesAUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas
AUTOMATIZACION GUIA DE TRABAJO 2 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura
Más detalles