INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
|
|
- Montserrat Coronel Lagos
- hace 5 años
- Vistas:
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
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 detallesGUIA 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 detallesGUIA 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 detallesGUIA 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 detallesGUIA 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 detallesLABORATORIO 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 detallesIntroducció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 detallesIntroducció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 detallesArquitectura 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 detallesBus 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 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 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 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 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 detallesCURSO 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 detallesITT-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 detallesCapí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 detallesSensores 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 detalles5. 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 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 detallesGuí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 detallesMicrochip 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 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 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 detallesATE-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 detallesCONVERTIDOR 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 detalles4 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 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 detallesClase 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 detallesCURSO: 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 detallesPIC16F88. 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 detallesMICROCONTROLADORES PIC
MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador
Más 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 detalles2.- 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 detallesMicrochip 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 detallesTema 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 detallesRB0 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 detallesCURSO: 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 detalles4. 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 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 detallesIntroducció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 detallesEl 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 detallesRECURSOS FUNDAMENTALES
RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele
Más detallesMICROCONTROLADORES 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 detallesTema 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 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 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 detallesExamen 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 detallesSERVOS 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 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 detallesActuadores 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 detallesFigura 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 detallesTimer 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 detallesCaracterí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 detallesGUIA 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 detallesPIC16F882/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 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 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 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 detallesBach. 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 detallesPIC 18F45XX CARACTERÍSTICAS GENERALES
PIC 18F45XX CARACTERÍSTICAS GENERALES 1. Características generales CPU con arquitectura Harvard (77 instrucciones) Todas las instrucciones constan de 1 sola palabra de 16 bits (2 bytes) excepto las de
Más detallesMICROCONTROLADORES: 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 detallesSe 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 detalles10. 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 detallesTEMPORIZADORES 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 detallesTema. 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 detallesUniversidad 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 detallesITSP. 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 detallesIntroducció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 detallesINTRODUCCIÓ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 detallesESTRUCTURA 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 detallesContador 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 detallesLa familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.
59 5 TIMERS Todos los microcontroladores poseen circuitos temporizadores (timers), los cuales son útiles para: Programar tareas con alta precisión. Contar pulsos externos. Medir intervalos de tiempo. etc.
Más detallesTaller 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 detallesIntroducció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 detallesEstructura 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 detallesSolució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 detallesUNIDAD 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 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 detallesINSTRUMENTACIÓ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 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 detallesCapí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 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 detallesPractica 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 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 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 detallesMicrochip 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 detallesINTRODUCCION 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 detallesMICROCONTROLADORES 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 detalles6 - 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 detallesPrá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 detallesCircuito 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 detallesZigBee 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 detallesEl 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 detalles1. 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 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 detalles6. 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 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 detalles