INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata"

Transcripción

1

2 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 al tipo de señal que se desea adquirir. 2

3 Teorema del muestreo Se puede reconstruir una señal analógica a partir de sus valores instantáneos equiespaciados (muestras). A partir de estos valores existen señales que pasan por esos puntos, pero si la señal original es de banda limitada y las muestras son tomadas con un periodo suficiente, entonces hay una única señal que se puede extrapolar de esas muestras (se determina unívocamente). Teorema del Nyquist Si una señal de banda limitada es muestreada a una frecuencia de por lo menos el doble de su máxima componente, ENTONCES es posible recuperarla unívocamente (a partir de sus puntos muestra) con un filtro pasabajos ideal. 3

4 Muestreo de señales analógicas El microcontrolador debería entonces adquirir un dato cada un delta de tiempo determinado. Cómo se hace esto en forma confiable? Con interrupciones: Las interrupciones son recursos o mecanismos del microcontrolador para responder a eventos, permitiendo suspender temporalmente el programa principal, para ejecutar una subrutina de servicio de interrupción (ISR por sus siglas en inglés Interrupt Service Routine); una vez terminada dicha subrutina, se reanuda la ejecución del programa principal. 4

5 Gestión de Interrupciones en un microcontrolador INICIO INICIO DE INTERRUPCIÓN CONFIGURACIÓN DE INTERRUPCIONES CICLO CONTINUO (EJECUCIÓN DEL PROGRAMA PRINCIPAL) ENTRADAS PROCESOS SALIDAS FIN DE INTERRUPCIÓN 5

6 Tipos de Interrupciones Interrupciones por software Tanto los PICs como los Atmega disponen de interrupciones por tiempo que podemos aprovechar para generar intervalos (dt) de una manera precisa. Cada vez que se dispare una interrupción tomaremos una muestra. Interrupción Interrupción 6

7 Interrupciones en Arduino Generación de dt para producir Interrupciones por software Tipos de Timers En los chips AVR Atmega 328 (Arduino UNO) se dispone de 3 timers, mientras que en los Atmega 2560 (Arduino MEGA) se cuenta con 6 timers. Timer 0: contador de 8 bits (contará como máximo hasta 255). Se utiliza en las funciones delay() y millis(). Timer 1: contador de 16 bits (contará como máximo hasta 65535). Es utilizado por la librería servo. Timer 2: contador de 8 bits. Similar al Timer 0. Es utilizado por la función tono. Timer 3, 4 y 5: son tres contadores de 16 bits similares al Timer 1, disponibles en la Arduino MEGA. 7

8 Interrupciones en Arduino Generación de dt para producir Interrupciones por software CLK 1/P > CLK Clock (del cristal) Prescaler N = N RESET? > ISR Timer (Contador operando en modo comparador) Disparo de interrupción (Interrupt Service Routine) Cuando el contador (Timer) operando en modo comparador, que cuenta a un ritmo de CLK/P llega al valor de N RESET, llama a la rutina de servicio de interrupción (ISR) asociada a dicho Timer. 8

9 Interrupciones en Arduino Generación de dt para producir Interrupciones por software Configuraremos el Timer 1 de la Arduino UNO ó MEGA 2560 para que cuente pulsos de una señal de clock cuya frecuencia se fija previamente. Ejemplo: La placa opera con un oscilador de 16MHz. Existe un divisor de frecuencia configurable por el usuario denominado prescaler que puede tomar los valores 1, 8, 64, 256 ó Por lo tanto la frecuencia de la señal de clock aplicada al Timer 1 será: F clock = 16MHz Prescaler 9

10 Interrupciones en Arduino Generación de dt para producir Interrupciones por software Por lo tanto dependiendo del valor dado al prescaler, se tendrá: F clock = 16MHz Prescaler Prescaler Período de la señal de clock Cantidad máxima de pulsos que puede contar por ejemplo el Timer 1 Tiempo máximo transcurrido 1 0,0625 us , ms 8 0,5 us ,7675 ms 64 4 us ,14 ms us ,04856 s us ,

11 Interrupciones en Arduino Generación de dt para producir Interrupciones por software Configuración del Timer 1 para adquisición de señales analógicas Debemos modificar los siguientes registros en memoria: TCCR1B (Timer Counter Control Register) Permite configurar el prescaler. TIMSK (Timer/counter Interrupt Mask Register) Permite configurar al Timer 1 en modo comparador. OCR1A (Output Compare Register) Permite configurar el valor de conteo (N RESET) para el cuál se disparará la interrupción. 11

12 Interrupciones en Arduino Configuración del Timer 1 para adquisición de señales analógicas 12

13 Interrupciones en Arduino Configuración del Timer 1 para adquisición de señales analógicas f clk = 16 MHz (frecuencia de clock proveniente del cristal) f conteo = f clk prescaler (frecuencia de clock del contador) T conteo = 1 f conteo (tiempo entre cada conteo) T s, f s = 1 T s (periodo o frecuencia de muestreo deseados) N max = Ts Tconteo 1 = f conteo f s 1 (valor máximo de reset del contador) 13

14 Muestreo de señales analógicas Alternativas para la transferencia de datos entre la placa y la PC Mientras la adquisición está en curso: es la alternativa que estuvimos analizando aprovecha el dt (una pausa) entre muestra y muestra para enviar los datos a la PC la tasa de muestreo dependerá además de la velocidad del conversor A/D, de la velocidad de la comunicación. Una vez finalizada la adquisición: es una alternativa que implica guardar los datos en la memoria de la placa para luego enviarlos a la PC la tasa de muestreo dependerá de la velocidad del conversor A/D pero la cantidad de datos a tomar de la memoria de la placa. 14

15 Frecuencia de Muestreo: Caso Arduino Tiempo de conversión del ADC muestreando un solo canal f clk = 100 khz T clk = s ciclo t conv 14 ciclos s ciclo = 1, s f s máx 7,1kHz 15

16 Frecuencia de Muestreo: Caso Arduino Tiempo de conversión del ADC muestreando un solo canal Esta frecuencia es por defecto, pero a través de un prescaler se puede duplicar trabajando a una resolución de 10 bits o superar aun más para resoluciones menores de operación. f clk = 100 khz T clk = s ciclo t conv 14 ciclos s ciclo = 1, s f s máx 7,1kHz 16

17 Tiempo para el envío de las muestras: Caso Arduino Tiempo de envío de datos Por cada canal muestreado, se envían 2 bytes en cada interrupción a una velocidad de baudios: t envio = 2 bytes canal bits s bits byte 1, s canal f s máx 5,7kHz 17

18 Aspectos a tener en cuenta para medir una señal alterna con la placa PIC o Arduino Limitaciones A TENER EN CUENTA 1. El rango de conversor A/D del PIC 18F2550 es: 0 V 5 V (tensión de alimentación) pero en nuestro caso, como hay unos diodos de protección la tensión de alimentación no es 5V sino unos 4,2V) 0V = 0 en el conversor 4,2V=1023 en el conversor 2. El rango de conversor A/D del Arduino es: 0 V 5 V (tensión de alimentación) 0V = 0 en el conversor 5V=1023 en el conversor 18

19 Aspectos a tener en cuenta para medir una alterna con la placa PIC o Arduino Limitaciones A TENER EN CUENTA 3. El PIC o el Arduino no pueden medir tensiones negativas. Debemos acondicionar la señal a medir para eliminar los valores negativos Circuito básico propuesto para superponer una continua de valor Vcc/2 a Vx: Vx Tensión en PIC

20 Guía de Ejercicios N 8 20

21 CÓDIGO ARDUINO 21

22 //DECLARACIONES // SALIDAS DIGITALES: const int D0=4; const int D1=5; const int D2=7; const int D3=9; // ENTRADAS DIGITALES: const int D4=2; const int D5=3; const int D6=6; const int D7=8; // ENTRADAS ANALÓGICAS: const int AN0=0; const int AN1=1; const int AN2=2; const int AN3=3; // VARIABLES char caracterentrada; int entradadigital, b0, b1, b2, b3, dato; byte vector1[2], vector2[10]; String canal; boolean estado; int contador; int dato1, dato2, dato3, dato4; 22

23 void setup() { //SETUP INSTRUMENTACIÓN AVANZADA // DECLARACIÓN DE SALIDAS DIGITALES: pinmode(d0, OUTPUT); pinmode(d1, OUTPUT); pinmode(d2, OUTPUT); pinmode(d3, OUTPUT); // DECLARACIÓN DE ENTRADAS DIGITALES: pinmode(d4, INPUT); pinmode(d5, INPUT); pinmode(d6, INPUT); pinmode(d7, INPUT); // CONFIGURACIÓN DEL PUERTO SERIE Serial.begin(115200); // INICIALIZACIÓN DE SALIDAS (se ponen en 0) digitalwrite(d0,0); digitalwrite(d1,0); digitalwrite(d2,0); digitalwrite(d3,0); // INICIALIZACIÓN DE CONTADOR contador = 0; estado = false; }// FIN DEL SETUP 23

24 void loop() {//CICLO PRINCIPAL if (Serial.available()) { // si llegó uno o más caracteres desde la PC caracterentrada = Serial.read(); // toma un nuevo byte // ATENCIÓN AL COMANDO 'A' (ESCRITURA DE SALIDAS DIGITALES) if (caracterentrada == 'A') { delay(5); caracterentrada = Serial.read(); // toma un nuevo byte digitalwrite(d0,caracterentrada); // escribe la salida digital D0 delay(5); caracterentrada = Serial.read(); digitalwrite(d1,caracterentrada); delay(5); caracterentrada = Serial.read(); digitalwrite(d2,caracterentrada); delay(5); caracterentrada = Serial.read(); digitalwrite(d3,caracterentrada); 24 }// FIN DE ATENCIÓN AL COMANDO 'A'

25 // ATENCIÓN AL COMANDO 'B' (LECTURA DE ENTRADAS DIGITALES) if (caracterentrada == 'B') { b0 = digitalread(d4); // lee la entrada D4 b1 = digitalread(d5); b2 = digitalread(d6); b3 = digitalread(d7); entradadigital = 1 * b0 + 2 * b1 + 4 * b2 + 8 * b3; Serial.write(lowByte(byte(entradaDigital))); // envía el estado de las // entradas en los 4 bits // menos significativos } // FIN DE ATENCIÓN AL COMANDO 'B' 25

26 // ATENCIÓN AL COMANDO 'C' (LECTURA DE UNA ENTRADA ANALÓGICA) if (caracterentrada == 'C') { delay(5); caracterentrada = Serial.read(); // toma un nuevo byte canal = caracterentrada + ""; // convierte el caracter en string dato = analogread(canal.toint()); // lee el canal analógico solicitado vector1[0] = lowbyte(word(dato)); // genera el primer byte vector1[1] = highbyte(word(dato)); // genera el segundo byte Serial.write(vector1,2); // envía los dos bytes en binario }// FIN DE ATENCIÓN AL COMANDO 'C' 26

27 // ATENCIÓN AL COMANDO 'I' (IDENTIFICACIÓN DE LA PLACA) if (caracterentrada == 'I') { Serial.write("ARDUINO MEGA 2560 R3"); }// FIN DE ATENCIÓN AL COMANDO 'I' 27

28 // ATENCIÓN AL COMANDO 'D' (LECTURA DE 4 CANALES ANALÓGICOS // 500 muestras por canal a una tasa de 2500 muestras/seg en cada canal) if (caracterentrada == 'D') { contador = 0; configurainterrupcion1(1,0,0,7999); }// FIN DE ATENCIÓN AL COMANDO 'D }// fin del if principal }// fin del loop 28

29 // FUNCIÓN configurainterrupcion1() void configurainterrupcion1(boolean b0, boolean b1, boolean b2, int dn) { cli(); // Deshabilita las interrupciones globales para configurar los registros // del Timer 1 TCCR1A = 0; // Se vacía el registro TCCR1B = 0; // Se vacía el registro OCR1A = dn; // Registro que se comparará constantemente con el timer TCCR1B = (1 << WGM12); // Se configura un preescalador: TCCR1B = (b0 << CS10); // Se pone a b0 el bit CS10 (Clock Select bit 10) TCCR1B = (b1 << CS11); // Se pone a b1 el bit CS11 (Clock Select bit 11) TCCR1B = (b2 << CS12); // Se pone a b2 el bit CS12 (Clock Select bit 12) TIMSK1 = (1 << OCIE1A); // Se configura el timer como comparador sei(); // Habilita las interrupciones globales para que funcionen las // interrupciones programadas } // fin de la función configurainterrupcion1() 29

30 // INTERRUPCIÓN 1 ISR(TIMER1_COMPA_vect) { dato1 = analogread(an1); dato2 = analogread(an2); //dato3 = analogread(an2); //dato4 = analogread(an3); vector2[0] = lowbyte(word(dato1)); vector2[1] = highbyte(word(dato1)); vector2[2] = lowbyte(word(dato2)); vector2[3] = highbyte(word(dato2)); //vector2[4] = lowbyte(word(dato3)); //vector2[5] = highbyte(word(dato3)); //vector2[5] = lowbyte(word(dato4)); //vector2[7] = highbyte(word(dato4)); Serial.write(vector2,4); // estado = ~estado; // digitalwrite(d3,estado); contador = contador + 1; if (contador == 500){ contador = 0; deshabilitainterrupcion1(); } //FIN DEL IF 30 }// FIN DE LA INTERRUPCIÓN 1

31 //FUNCIÓN deshabilitainterrupcion1() void deshabilitainterrupcion1(){ cli(); // Deshabilita las interrupciones globales para configurar los registros // del Timer 1 TCCR1A = 0; // Se vacía el registro TCCR1B = 0; // Se vacía el registro // deshabilita el clock del contador TCCR1B = (0 << CS10); // Se pone a 0 el bit CS10 (Clock Select bit 10) TCCR1B = (0 << CS11); // Se pone a 0 el bit CS11 (Clock Select bit 11) TCCR1B = (0 << CS12); // Se pone a 0 el bit CS12 (Clock Select bit 12) sei(); // Habilita las interrupciones globales }// fin de la función deshabilitainterrupcion1() 31

32 Otros tipos de Interrupciones Interrupciones externas Corresponden a eventos externos que generan un cambio del estado lógico de un pin de entrada digital. La transición se detecta por cambio en el nivel de tensión, por flanco ascendente o por flanco descendente. Se evita así el pooling, técnica ineficiente que consiste en sensar constantemente el estado de las entradas digitales del microcontrolador dentro de un bucle infinito. Ejemplo: 32

33 Interrupciones en PIC Generación de dt para producir Interrupciones por software Tipos de Timers En los PIC 18F2550 se dispone de 4 Timers. Timer 0: puede funcionar como temporizador o contador. Tiene16 bits (contará como máximo hasta 65535). Timer 1 y 3: pueden funcionar como temporizadores o contadores dependiendo del estado de unos registros de control asociados a ellos. Tienen16 bits. Se pueden utilizar para programar interrupciones por tiempo mediante unos módulos denominados CCP. Timer 2: contador o temporizador de 8 bits (contará como máximo hasta 255). Se puede utilizar para generar señales PWM también con CCP. 33

34 Interrupciones en PIC Generación de dt para producir Interrupciones por software Cada Timer del PIC 18F2550 cuenta pulsos de una señal de clock cuya frecuencia se fija previamente. Ejemplo: Si el PIC trabaja con un oscilador de 20MHz por medio de una elemento de hardware denominado PLL la frecuencia de reloj del sistema será de 48MHz. Existe un divisor de frecuencia configurable por el usuario denominado prescaler que puede tomar los valores 1, 2, 4 u 8. Por lo tanto la frecuencia de la señal de clock aplicada a un Timer será: 34

35 Interrupciones en PIC Generación de dt para producir Interrupciones por software Por lo tanto dependiendo del valor dado al prescaler, se tendrá: Prescaler Período de la señal de clock Cantidad máxima de pulsos que se pueden contar por ejemplo el Timer 1 Tiempo máximo transcurrido 1 0, us ,33 us 2 0, us ,67 us 4 0, us ,33 us 8 0, us ,67 us 35

36 Interrupciones en PIC Producido un dt disparamos una interrupción con el módulo CCP1 El módulo CCP1 El módulo CCP1 se puede asociar al Timer 1. (mediante un registro de control asociado a CCP1). Mediante ese mismo registro de control asociado a CCP1 se lo puede configurar en tres modos de funcionamiento. compare, capture, o PWM El CCP1 configurado en modo compare dispara una interrupción cuando el valor del Timer 1 iguala a un valor seteado en CCP1. 36

37 Ejemplo : se quiere leer con el PIC dos entradas analógicas 500 veces cada 0,5 ms (2000 muestras/s) continua 37

38 Ejemplo : se quiere leer con el PIC dos entradas analógicas 500 veces cada 0,5 ms 38

39 Guía de Ejercicios N 8 39

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓ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 detalles

GUIA DE EJERCICIOS Nº 8 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 8 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 8 INSTRUMENTACIÓN AVANZADA Muestreo de señales alternas con PIC y ARDUINO 1 10.-MUESTREO DE SEÑALES ALTERNAS CON PIC Y ARDUINO Ejercicio 10.1 Determine de manera aproximada la frecuencia

Más detalles

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a una placa ARDUINO 1 3.-COMUNICANDO LABVIEW A UNA PLACA ARDUINO El objetivo de esta guía es programar la placa ARDUINO para que se

Más detalles

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a una placa ARDUINO 1 3.-COMUNICANDO LABVIEW A UNA PLACA ARDUINO El objetivo de esta guía es realizar un semáforo de un tiempo (1 única

Más detalles

GUIA DE EJERCICIOS Nº 12 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 12 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 12 INSTRUMENTACIÓN AVANZADA Comunicación Ethernet con Arduino y LabVIEW 1 Ejercicio 12.1 12.-Ejemplo de servidor Ethernet con Arduino y LabVIEW Formar 2 grupos con los elementos provistos

Más detalles

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3 ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Eléctrica LABORATORIO

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Dr. Ulises Pineda Rico Cuerpo Académico de Comunicaciones Facultad de Ciencias, UASLP Tel. +52(444) 826-2486 ext. 2964 correo electrónico: u_pineda@galia.fc.uaslp.mx http://galia.fc.uaslp.mx/~u_pineda

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Federico Davoine, Gabriel Eirea Taller de Electrónica Libre, Instituto de Ingeniería Eléctrica 10 de abril de 2013 TEL (Taller de Electrónica Libre) Introducción a Arduino 10 de

Más detalles

Arquitectura y Periféricos

Arquitectura y Periféricos Arquitectura y Periféricos Departamento de Electrónica Fundación San Valero Características fundamentales: Arquitectura RISC avanzada Harvard: 16- bit con 8- bit de datos. 77 instrucciones Desde 18 a 80

Más detalles

Bus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1)

Bus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1) 16-1 Muchas veces los fabricantes de µps también ofrecen periféricos con aplicaciones establecidas que facilitan el hardware del sistema. En general son programables, lo que les permite diferentes modos

Más detalles

Elección de un microcontrolador

Elecció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 detalles

MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADOR 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 detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros 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 detalles

SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES

SISTEMAS 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 detalles

CURSO BÁSICO MICROCONTROLADORES PIC

CURSO BÁSICO MICROCONTROLADORES PIC CURSO BÁSICO MICROCONTROLADORES PIC CONFIGURACIÓN BÁSICA FUSIBLES Los fusibles son palabras de configuración que definen las condiciones de funcionamiento del microcontrolador. Algunos fusibles importantes

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.

Más detalles

Capítulo 3. El Software

Capítulo 3. El Software Capítulo 3 El Software El software del sistema se compone de dos partes: el programa de microcontrolador y el programa de la PC. Como se indicó en el capítulo anterior, el microcontrolador lleva a cabo

Más detalles

Sensores inalámbricos de bajo

Sensores inalámbricos de bajo Sensores inalámbricos de bajo consumo. Parte 1. El sistema de telemetría con microcontroladores PIC Autor: Marc Ralita Álvarez Director proyecto: Francesc Sánchez Robert Sensores inalámbricos de bajo consumo

Más detalles

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A.

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A. 0LFURFRQWURODGRUHVGHELWV Cada vez existen más equipos que incorporan un microcontrolador en su sistema con el fin de aumentar de manera importante sus prestaciones, reducir su tamaño y coste, mejorar su

Más detalles

Perifé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: 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 detalles

Guía de programación PWM. Características de una señal de control con Modulación de Ancho de Pulso.

Guía de programación PWM. Características de una señal de control con Modulación de Ancho de Pulso. Guía de programación PWM. Características de una señal de control con Modulación de Ancho de Pulso. El modulo PWM, se puede emplear para generar una señal a una cierta frecuencia, determinada por la periodicidad

Más detalles

Microchip Tips & Tricks...

Microchip Tips & Tricks... ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. TIPs & Tricks para utilizar correctamente los módulos CCP y ECCP. Continuación... Los modulos de "Capture",

Más detalles

Instrucciones de alta velocidad y el tiempo de SCAN. Facultad de Ciencias

Instrucciones 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 detalles

Contadores y timers. Contadores y timers. Contadores y timers

Contadores 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 detalles

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI Características generales Dos módulos con idéntico funcionamiento. Registro de captura de 6 bits. Registro de comparación de 6 bits. Registro de ciclo de trabajo PWM. Módulo CCP. Consta de dos registros

Más detalles

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC)

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC) Aplicar los conocimientos básicos de electrónica de manera teórica (lenguaje ANSI-C) y práctica (montaje de circuitos). Conocer las funciones que gobiernan las entradas y salidas del microcontrolador PIC18F47J53.

Más detalles

4 Dispositivos de E/S

4 Dispositivos de E/S cei@upm.es 4 Dispositivos de E/S Dispositivos, puertos y registros de E/S Dispositivos de E/S paralelo Conversión A/D. Pulse Width Modulation Otros dispositivos típicos de E/S Universidad Politécnica de

Más detalles

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

MICROCONTROLADORES. 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 detalles

Clase 2: Programación

Clase 2: Programación Clase 2: Conviértete en un Joven Inventor PENTA UC TAV 2014 Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles Contenidos Qué es

Más detalles

CURSO: MICROCONTROLADORES UNIDAD 2: MÓDULOS DEL MICRO 16F877- TEORÍA PROFESOR: JORGE ANTONIO POLANÍA 1. TEMPORIZADORES E INTERRUPCIONES

CURSO: MICROCONTROLADORES UNIDAD 2: MÓDULOS DEL MICRO 16F877- TEORÍA PROFESOR: JORGE ANTONIO POLANÍA 1. TEMPORIZADORES E INTERRUPCIONES CURSO: MICROCONTROLADORES UNIDAD 2: MÓDULOS DEL MICRO 16F877- TEORÍA PROFESOR: JORGE ANTONIO POLANÍA Las interrupciones en un microcontrolador son las encargadas de interrumpir la ejecución de un programa

Más detalles

PIC16F88. Características

PIC16F88. Características Osciladores PIC16F88. Características Osciladores a cristal: LP, XT y HS hasta 20Mhz Oscilador externo hasta 20Mhz Oscilador interno: 31Khz 8Mhz Periféricos Módulo PWM/CCP CCP (captura/comparación) ->

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES 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 detalles

Especificaciones técnicas de los prototipos:

Especificaciones 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 detalles

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo.

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo. Práctica 1 - Serial Peripheral Interface Para esta práctica se la librería SPI.h. 1.- Conectar dos Arduino siguiendo el diagrama siguiente: La asignación de pines quedará de la siguiente manera: (SS) :

Más detalles

Microchip Tips & Tricks...

Microchip Tips & Tricks... ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. Analog Comparators Tips & Tricks. Estimados lectores, en los próximos Tips continuaremos con en el uso de los

Más detalles

Tema 09: Convertidor Analógico Digital

Tema 09: Convertidor Analógico Digital Tema 09: Convertidor Analógico Digital Solicitado: Ejercicios 05: Convertidor Analógico Digital M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom

Más detalles

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1 UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA "ANTONIO JOSÉ DE SUCRE" DEPARTAMENTO DE ELECTRÓNICA Ejercicios para el parcial # 2 Prof. Ing. Antonio Pateti 1.- Estudie el hardware del Puerto B y explique:

Más detalles

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA Un receptor asíncrono / transmisor universal (UART) es un bloque de circuitería responsable de implementar

Más detalles

4. Interrupciones Externas, Temporizadores y PWM Microcontroladores

4. Interrupciones Externas, Temporizadores y PWM Microcontroladores 4. Interrupciones Externas, Temporizadores y PWM Microcontroladores M. C. Felipe Santiago Espinosa Noviembre / 2016 Introducción Los AVR tienen una gama amplia de recursos internos. En este capítulo revisaremos

Más detalles

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

PIC 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 detalles

Introducción Motivaciones Objetivos Resumen...6

Introducción Motivaciones Objetivos Resumen...6 Índice Introducción...1 1. Motivaciones...3 2. Objetivos...5 3. Resumen...6 1. Introducción a los DSPs...9 1.1. Introducción...11 1.2. Referencia histórica...13 1.3. Familia TMS320 DSP de Texas Instruments...15

Más detalles

El circuito integrado ADC1230, fabricado

El circuito integrado ADC1230, fabricado ADC12130 Conversor A/D serial de 12 bits GUILLERMO RAMOS RAMOS gramos@telesat.com.co Los conversores A/D seriales se caracterizan por su tamaño reducido y bajo costo. El circuito integrado que describimos

Más detalles

RECURSOS FUNDAMENTALES

RECURSOS 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 detalles

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) TEMARIO Objetivo: El estudiante comprenderá la evolución de los microcontroladores y microprocesadores así como sus diferencias, desarrollara su habilidad

Más detalles

Tema 09: Convertidor Analógico Digital

Tema 09: Convertidor Analógico Digital Tema 09: Convertidor Analógico Digital M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Convertidor A/D Funcionamiento básico

Más detalles

Diagrama del Conversor Análogo-Digital

Diagrama 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 detalles

CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES

CAPITULO 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 detalles

Examen 22 de Febrero 2006

Examen 22 de Febrero 2006 Problema 1 Examen 22 de Febrero 2006 La dirección de marketing de una conocida empresa de desodorantes ha decidido entregar un regalo con cada desodorante en spray. Para ello ha sido encargada la construcción

Más detalles

SERVOS v1.0 INTRODUCCIÓN

SERVOS v1.0 INTRODUCCIÓN INTRODUCCIÓN El módulo Servos v1.0 está diseñado para controlar diez servomotores de forma independiente, gobernado por un microcontrolador PIC18F previamente programado, es capaz de recibir la información

Más detalles

PIC 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) 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 detalles

Actuadores eléctricos - Motores

Actuadores eléctricos - Motores Servomotores Un servomotor es básicamente un actuador mecánico que contine un motor eléctrico y un conjunto de engranajes que permiten multiplicar el torque del sistema final y tiene la capacidad de ser

Más detalles

Figura 1. Diagrama de bloques del Timer_A

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 detalles

Timer Interface Module

Timer Interface Module Timer Interface Module M.C. Jorge Eduardo Ibarra Esquer Timer Interface (TIM) El TIM es un timer de 2 canales que proporciona una referencia de temporización con captura de entrada, comparador de salida

Más detalles

Características técnicas AirScope TT

Características técnicas AirScope TT AirScope TT www.daselsistemas.com Fecha Revisión: 04/05/2015 ÍNDICE 1 CANALES... 3 2 PULSER... 3 3 MODOS DE DISPARO... 3 4 COMPENSACIÓN DE LA ATENUACIÓN... 3 5 SEÑALES DE CONTROL... 3 6 RECEPTOR... 4 7

Más detalles

GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a un PIC18F2550 1 2.-COMUNICANDO LABVIEW A UN PIC18F2550 Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios para

Más detalles

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj 6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)

Más detalles

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales

Más detalles

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

Contenido 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 detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso 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 detalles

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas Bach. Pablo Sanabria Campos Programa de Tecnologías Educativas Avanzadas Agenda Arduino. Entradas y salidas. IDE Arduino (instalación y configuración). Programación. Ejemplos. Proyecto. Arduino Es una

Más detalles

PIC 18F45XX CARACTERÍSTICAS GENERALES

PIC 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 detalles

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

MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC. Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny. Título de la obra: Título de la obra: MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny Composición y preimpresión: Carles Parcerisas Civit (3Q Editorial) Reservados

Más detalles

Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550.

Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550. Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550. http://picfernalia.blogspot.com.es/2012/07/conversor-adc.html ADCON0: - ADON: Habilita el módulo convertidor A/D. - GO/DONE: Con

Más detalles

10. Tarjeta analógica multipropósito

10. Tarjeta analógica multipropósito 10. Tarjeta analógica multipropósito 10.1. Características Esta tarjeta se ha diseñado con el fin de ofrecer una solución completa a aplicaciones donde se requieran entradas y salidas analógicas, donde

Más detalles

TEMPORIZADORES Y WATCHDOG

TEMPORIZADORES Y WATCHDOG Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1 Tema Módulo Captura Comparación Modulación n de Achura de Pulsos C. F. G.S. D.P.E. Módulo de Proyectos 1 Módulo de Captura/ aptura/comparación/ n/pwm Los microcontroladores de la familia 16F87X disponen

Más detalles

Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica INFORMÁTICA ELECTRÓNICA

Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica INFORMÁTICA ELECTRÓNICA Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica INFORMÁTICA ELECTRÓNICA Escuela de Ingeniería Electrónica Departamento de Sistemas

Más detalles

ITSP. Timer 0 del AVR. En la siguiente sección veremos como configurar y utilizar los registros del Timer/Contador 0, así como sus modos de operación.

ITSP. Timer 0 del AVR. En la siguiente sección veremos como configurar y utilizar los registros del Timer/Contador 0, así como sus modos de operación. 6.1 INTRODUCCIÓN Timer 0 del AVR En la siguiente sección veremos como configurar y utilizar los registros del Timer/Contador 0, así como sus modos de operación. En la figura 1 se muestra el diagrama a

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Lucas Martire - Santiago Rodríguez - Germán Scillone - Jorge Anderson - Sebastián Millán - Facundo Aparicio - Juan C. Scattuerchio Depto. ELECTROTECNIA - FI - UNLP Índice Mundo Arduino

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles

ESTRUCTURA BÁSICA DEL µc AT89C51

ESTRUCTURA BÁSICA DEL µc AT89C51 Desde mediados de la década de los 80 s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban

Más detalles

Contador Universal CU13. Contador Universal. Out_bcd3 Out_bcd2 Out_bcd1 Out_bcd0 Overflow End of Conversion. Medidor de Frecuencias

Contador Universal CU13. Contador Universal. Out_bcd3 Out_bcd2 Out_bcd1 Out_bcd0 Overflow End of Conversion. Medidor de Frecuencias PROYECTO CU13 DISEÑO EN VHDL DE UN CONTADOR UNIVERSAL INDEPENDIENTE PROGRAMABLE DE 4 DÍGITOS BCD. PERMITE TRES MODOS DIFERENTES DE MEDICIÓN: --FRECUENCIA. --PERÍODO. --INTERVALO DE TIEMPO. Contador Universal

Más detalles

La familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.

La 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 detalles

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Objetivo Actividad orientada a la generación de ingreso Pretende

Más detalles

Introducción a Arduino. Electrónica para todos.

Introducción a Arduino. Electrónica para todos. Introducción a Arduino. Electrónica para todos. Qué es Arduino? Qué es Opensource? Opensource (Código abierto o fuente abierta): Software distribuido y desarrollado libremente. Busca los beneficios prácticos

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Administración de los temporizadores Profesor Ing. Johan Carvajal Godínez Módulos temporizadores El MCU 18F4550 posee cuatro módulos de temporización independientes

Más detalles

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling.

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling. Enunciado: Se va a implementar un sistema basado en 0 para el control de un cruce con entre dos calles de una sola dirección (una principal con bastante tráfico y una secundaria con poco tráfico) regulada

Más detalles

UNIDAD 2: SISTEMAS DE CONTROL DE PROCESOS UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ASIGNATURA: AUTOMATIZACIÓN

UNIDAD 2: SISTEMAS DE CONTROL DE PROCESOS UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ASIGNATURA: AUTOMATIZACIÓN UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ASIGNATURA: AUTOMATIZACIÓN UNIDAD 2: SISTEMAS DE CONTROL, SUPERVISIÓN Y PROCESAMIENTO DE DATOS Controladores Lógicos programables

Más detalles

Desarrollo 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 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 detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Ejercicio: construir un datalogger El datalogger o registrador debe sensar la temperatura ambiente cada 1s y guardarla junto a la fecha y hora de adquisición en un archivo.txt alojado en una memoria µsd.

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso 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 detalles

Capítulo IV. Sintetizadores de frecuencia

Capítulo IV. Sintetizadores de frecuencia Capítulo IV 4.1) Introducción Sintetizadores de frecuencia Se trata de un método muy utilizado, en virtud de su sencillez y eficiencia; las aplicaciones más comunes son dos: a) Estabilización de osciladores

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso 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 detalles

Practica 03: El convertidor analógico digital

Practica 03: El convertidor analógico digital Practica 03: El convertidor analógico digital M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Introducción Objetivos Actividades

Más detalles

Microcontrolador PIC16F84: Arquitectura

Microcontrolador 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 detalles

ESPACIO DE DIRECCIONES

ESPACIO 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 detalles

Microchip Tips & Tricks...

Microchip Tips & Tricks... ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. Soluciones y Diseños de Fuentes Inteligentes Tip 107 Detección de error y reinciacilización de un controlador.

Más detalles

INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A

INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A Rev. 24/09/2018 : Se realizó algunas correcciones. INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A La teoría que se presenta es válida para los micro controladores de la empresa

Más detalles

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES 1. Se desea enviar por el pin PB.0 un pulso negativo de 244µs cuando se reciba un flanco de bajada por el pin INT0. Escribe un programa

Más detalles

6 - Interrupciones. Conceptos generales Interrupciones externas Interrupciones temporales Ejemplos. Universidad Politécnica de Madrid

6 - Interrupciones. Conceptos generales Interrupciones externas Interrupciones temporales Ejemplos. Universidad Politécnica de Madrid cei@upm.es 6 - Interrupciones Conceptos generales Interrupciones externas Interrupciones temporales Ejemplos Universidad Politécnica de Madrid Interrupciones: Conceptos generales (I) Qué es una interrupción?

Más detalles

Práctica No. 6 del Curso "Meteorología y Transductores". "Convertidores ADC y DAC"

Práctica No. 6 del Curso Meteorología y Transductores. Convertidores ADC y DAC Objetivos. Práctica No. 6 del Curso "Meteorología y Transductores". "Convertidores ADC y DAC" Comprobar por medio de simulaciones el funcionamiento de los convertidores analógico digital (ADC) y el digital

Más detalles

Circuito de Offset

Circuito de Offset Figura 3.3 Conexión del Amplificador Los cálculos para la ganancia son simples y se muestran en la ecuación (3.), en estas se puede observar que para el cálculo de la ganancia es necesario establecer el

Más detalles

ZigBee development circuit (ETRX2 based)

ZigBee development circuit (ETRX2 based) ZigBee development circuit (ETRX2 based) Introducción El circuito consiste básicamente en la interconexión de un módulo ZigBee ETRX2 de la marca Telegesis a un circuito integrado MAX233 para poder comunicar

Más detalles

El Microcontrolador Arduino

El Microcontrolador Arduino El Microcontrolador Arduino José Pujol IES Vicente Aleixandre Sevilla tecnopujol.wordpress.com Índice: El proyecto Arduino: Qué es y por qué usarlo Que podemos hacer con Arduino Descripción de la placa:

Más detalles

1. Escribir un dato digital del WinCC al Arduino

1. Escribir un dato digital del WinCC al Arduino 1. Escribir un dato digital del WinCC al Arduino Con el siguiente ejercicio se pretende enviar un dato digital o tipo bool del WinCC al arduino y que sea visible por medio de un led y del cambio de color

Más detalles

CUESTIÓN (2 puntos): SOLUCIÓN:

CUESTIÓ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 detalles

6. MÓDULOS DE CAPTURA DE PULSOS (IC)

6. MÓDULOS DE CAPTURA DE PULSOS (IC) 6. MÓDULOS DE CAPTURA DE PULSOS (IC) Ejercicio 7.1 Tenemos un pequeño motor eléctrico de CC cuya velocidad queremos controlar en el rango entre 1.000 rpm y 8.000 rpm (medidos en el eje del motor, sin considerar

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION 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 detalles