GENERACIÓN SOFTWARE DE 20 SEÑALES DE CONTROL PPM.

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

Download "GENERACIÓN SOFTWARE DE 20 SEÑALES DE CONTROL PPM."

Transcripción

1 GENERACIÓN SOFTWARE DE 20 SEÑALES DE CONTROL PPM. Manuel Muñoz Alcobendas Salvador Peirò Frasquet Juan Francisco Blanes Noguera Miguel Albero Gil Instituto de Informática y Automática Industrial AI2 Universidad Politécnica de Valencia posgrado.upv.es, {speiro, pblanes, ai2.upv.es Resumen El presente artículo aborda la problemática del control de actuadores del tipo servomotor las restricciones temporales de los cuales son un claro caso de sistema en el cual las prestaciones se ven disminuidas con el incumplimiento de los plazos de control. Así se analizan diferentes soluciones para la generación mediante software de las 20 señales de control PPM que dirigen las 20 articulaciones en un robot bípedo. Para ello se utiliza un microcontrolador de la Familia ARM7. Se implementan diferentes soluciones que garantizan el cumplimiento de las restricciones temporales en la generación de las señales y con ello un posicionamiento preciso de las articulaciones. Finalmente se incluye una propuesta que implementa una versión sobre el sistema operativo de tiempo real PaRTiKle que facilita las tareas de programación, depuración y mantenimiento del código de la aplicación, sin comprometer los requisitos de tiempo real. sistema empotrado. Adicionalmente el sistema dispone de comunicaciones, USB y SPI, 8 canales analógico/digital libres, y sistemas de sensorización, entre los que destacan: sensor de infrarrojos, acelerómetro de 3 ejes, y sensores de presión en la planta del pie. Para disponer de total autonomía, el robot esta dotado con una batería de Polímetro de Litio que suministra la energía para los actuadores y el sistema de control. Para la consecución de movimientos del robot, se necesita gestionar el posicionamiento de las 20 articulaciones del robot, cada una de ellas impulsada por un servomotor. Para realizar este control se dispone de los recursos proporcionados por el sistema de control empotrado anteriormente descrito. Puesto que no se conoce ningún sistema específico capaz de generar las 20 señales PPM (posición por modulación de pulso) necesarias para el control del robot, se han implementado un conjunto de propuestas software que solucionen esta necesidad. Palabras Clave: Control en Tiempo Real. Robótica. Sistemas Operativos de Tiempo Real. Sistemas Empotrados. 1 INTRODUCCIÓN 1. MicroBIRO [8] es un robot humanoide de 20 grados de libertad desarrollado por el Instituto de Automática e Informática Industrial de la Universidad Politécnica de Valencia. Se trata de un pequeño bípedo formado por 20 actuadores, y unos pequeños elementos de aluminio que hacen de unión entre estos. La capacidad de cómputo viene dada por un procesador de la Familia ARM7 [1], el LPC2136 [12]. La adecuación de las señales de los sensores, el procesamiento de las mismas y la actuación correspondiente se realizan íntegramente en este 1 Este trabajo forma parte del proyecto KERTROL DPI C02-02 del Ministerio de Educación y Ciencia. Figura1: MicroBIRO. Por tratarse de un sistema de control, la implementación deberá de garantizar el cumplimiento de los tiempos de control, aun más cuando de la correcta generación de estas señales dependerá el posicionado adecuado de los

2 servomotores y con ello el caminar apropiado del robot. Por lo tanto se trata de un sistema de tiempo real, puesto que en caso de no cumplirse las restricciones temporales impuestas, la respuesta del sistema sufre un degradado, pudiendo incluso llevar el sistema a la inestabilidad que conlleva caídas del robot. El sistema adicionalmente debe ser capaz de atender a otras actividades como son: sensorización, planificación de comportamientos, generación de trayectorias y movimientos, comunicaciones, entre otras. Por tanto, las soluciones deberán de tener en cuenta también la gestión adecuada de los recursos disponibles intentando minimizar la utilización de los mismos, de modo que tengan cabida el resto de actividades del sistema. 2 ACTUADORES, SEÑAL PPM. El robot dispone de 20 articulaciones, cada una de ellas constituida por un pequeño servomotor de modelismo. Estos actuadores disponen de un lazo interno de control de posición, realimentado mediante un potenciómetro solidario al eje de salida del motor. Este regulador toma como referencia la proporcionada mediante una señal digital externa de tipo PPM [5]. Así, se aborda el problema de la generación de 20 señales PPM con un microcontrolador. Cada una de estas señales se utilizará para codificar la posición en la que debe de situarse uno de los servomotores. La señal PPM es una señal de modulación de pulso que se utiliza para la codificación de la posición. Se trata de una señal periódica de 50Hz en la que la posición se codifica en la franja comprendida entre los 850 μ s, correspondientes a -85º y los 2 55 ms correspondientes 85º, como se observa en la figura 2. Así, se puede apreciar, que como mínimo cada periodo de la señal contendrá un pulso de 850 μ s al inicio del mismo. Por otra parte la duración máxima del mismo será de 2550 μ s, correspondientes al 12 75% del periodo de la señal. Esta será la parte del periodo que contendrá la información mientras que en el resto del mismo la señal permanecerá a nivel bajo. Figura 2: Pulso PPM. Como se comento en el apartado 1 las 20 señales PPM se van a generar mediante software, utilizando uno de los contadores de los que dispone el microcontrolador y los puertos de entrada/salida de proposito general. Cabría destacar que en la actualidad muchos microcontroladores avanzados, poseen generadores de PWM (Señal de modulación de ancho de pulso), con la que se podrian generar de modo sencillo las señales PPM. El principal inconveniente es debido al número de señales a generar, puesto que no se conoce ningún dispositivo comercial, que genere las 20 señales simultaneamente. 2.1 REQUERIMIENTOS TEMPORALES PARA EL CONTROL. La duración del ancho de pulso de las señales es la que va a codificar la posición de los servomotores, por tanto ha de cumplir unos requerimientos impuestos por la tarea que se va a realizar con los actuadores y por estos mismos. Puesto que los actuadores se encargan de posicionar las articulaciones, y con ello llevar las extremidades del robot a una posición determinada en el espacio, los requerimientos que se le van a imponer a la señal serán aquellos que hagan que el posicionamiento final del robot sea adecuado y estable. Experimentalmente se ha comprobado que para lograr posicionar de madera precisa las extremidades del robot, el error de posición en cada una de las articulaciones de la misma deberá de ser menor de 0.5º. Esto determina la precisión que el programa que gestiona la generación de las señales de control debe de ser capaz de garantizar. Así, de la ecuación I se deduce que para asegurar dicha resolución angular en el posicionamiento del eje del servo, se debe de ser capaz de al menos tener una resolución de 5 μ s en la generación del ancho del pulso de cada una de las señales. TP max TP min 1700μ s S 10 μs ; (I) Rango 170º º Por una parte una temporización inadecuada a la hora de generar la señal, produciría un desplazamiento en

3 el tiempo de flanco de bajada de la señal, que conllevaría a un offset en el posicionado del eje. Mientras que una mala resolución a la hora de gestionar los tiempos conllevaría incertidumbre en la generación de las señales que producirá un temblor en el eje del servomotor. Por tanto se debe de abordar una tarea de altos requerimientos temporales que garantice los tiempos en la generación de las señales. Adicionalmente, se ha de tener en cuenta que la sincronización de las señales ha de ser adecuada, puesto que por tratarse de un sistema de control, una mala sincronización entre las señales puede comprometer el movimiento adecuado del robot. Esto es debido a que las posiciones de las extremidades del robot se calculan suponiendo que los actuadores deben de adoptar estas posiciones de forma sincronizada. De no ser así, las trayectorias no se seguirán correctamente. 3 GENERACIÓN PPM-PWM. Para la generación del conjunto de señales, se han abordado diferentes estrategias, que solucionan el problema con diferentes grados de dificultad y obteniendo resultados que satisfacen los requerimientos temporales necesarios para posibilitar el control y minimizar la utilización de recursos del sistema. El sistema se ejecuta sobre el sistema empotrado sin utilización de sistema operativo. Al iniciar la ejecución, se realiza una configuración del mismo, en la que se instalan los gestores de interrupción y se configuran los periféricos. En concreto, se configura la interrupción del temporizador T1 para que se ejecute cada 20 ms, y así poder utilizarlo en la generación de las señales PPM. La interrupción de este se ejecutará con la máxima prioridad del sistema, de este modo se garantiza que no será interrumpida y que se cumplirán así los tiempos estipulados en la implementación del programa. Una vez terminada la configuración inicial, entra en ejecución el bucle principal, en el que se realizarán el resto de actividades del sistema, como pueden ser, la planificación de trayectorias, las decisiones de comportamiento, comunicaciones, y otros, todos ellos entrando en ejecución según un planificador cíclico. En las siguientes secciones se describirán cada una de las soluciones propuestas. 3.1 INTERRUPCIÓN PERIODICA CON CONSULTA EXHAUSTIVA. La solución de partida esta basada sobre el sistema descrito en el apartado anterior. Por tanto la generación de la señal PPM se realiza dentro del manejador de interrupción del Temporizador T1. Se parte de la suposición de que el planificador de movimientos ha transformado mediante una transformación lineal la posición en tiempo de duración del pulso (Ec II). T PULSO ( pos+ 85º ) S pos μs T + (II) Pmin + En la interrupción, inicialmente se establece el valor de la señal a nivel alto para todas las señales, puesto que al menos se debe de generar el pulso mínimo. Una vez transcurrido este tiempo, mediante un bucle, se comprueba de forma exhaustiva para cada una de las señales si el tiempo transcurrido desde que se inicio la interrupción es superior a la duración del pulso y en caso afirmativo, se modifica el valor de la señal a nivel bajo. Transcurrido el tiempo de pulso máximo, la interrupción retorna. INT_Temporizador1: Señales_todos_Servos 1; espera(tiempo_pulso_mínimo). loop (Hasta_tiempo_pulso_máximo) if (Tiempo_Servo1cumplido) Señal_Servo1 0; if (Tiempo_Servo2cumplido) Señal_Servo2 0;... if (Tiempo_Servo20cumplido) Señal_Servo20 0; end loop; fin INT; Puesto que la interrupción tiene la máxima prioridad, no se realizará ninguna interrupción en la ejecución de la misma, por lo tanto, la duración de la misma será la duración del pulso máximo. Esto conlleva una utilización del procesador del 13 25%. Por otra parte, al realizar la comparación para cada una de las señales, se consigue una resolución de 1 9º no cumpliendo así las especificaciones marcadas. 3.2 INTERRUPCIÓN PERIÓDICA CON CONSULTA ORDENADA. La segunda propuesta intenta mejorar la primera de modo que se obtenga una mejor resolución temporal en la generación la señal PPM. Para ello se proponen dos modificaciones básicas. El principal problema de la propuesta anterior esta producido por la duración excesiva de cada una de las iteraciones del bucle en que se actualiza el estado

4 de las señales. Esto es debido a que en cada una de las iteraciones se realizan 20 comparaciones, una por cada uno de los servomotores. La nueva propuesta realiza una ordenación dinámica de las señales atendiendo a la duración de las mismas. De este modo en el bucle de control se debe de realizar la consulta únicamente sobre una de las variables, la que más cerca este de modificar su estado, que será la siguiente dentro del vector ordenado. Ordena_tiempos_Servos(); INT_Temporizador1: Señales_todos_Servos 1; wait(tiempo_pulso_mínimo). cont Primer_Servo; loop (Hasta_tiempo_pulso_máximo) if (Tiempo_Servo[cont]cumplido) Señal_Servo[cont] 0; contservo_siguiente; end loop; fin INT; Con ello se mejora notablemente la resolución temporal, obteniendo 0.09º y por tanto se cumple con las restricciones impuestas por el proceso. Como contrapartida se introduce una sobrecarga en la utilización de la CPU del 2 8% debida a la ordenación previa a cada ejecución de la interrupción. 3.3 INTERRUPCIÓN APERIODICA Y PPM DISTRIBUIDO. Analizando los principales inconvenientes de las propuestas anteriores se deduce que estos son: En primer lugar, la elevada carga de cómputo producida por la consulta iterativa durante la generación la longitud del pulso de 2 55 ms ; Y por otra parte, el consumo de energía, ya que como los motores sincronizan su consumo de energía con la señal de control, al estar el inicio de todas estas sincronizadas con el periodo de control, se producen ciclos de alta densidad de descarga y otros de prácticamente nula, con lo que las fuertes corrientes hacen disminuir bruscamente la tensión en las baterías y con ello se produce el reset del microcontrolador. Esto también produce la reducción del ciclo de vida de las baterías debidas al uso intensivo de las mismas. Para solucionar ambos problemas se plantea una solución en que las señales PPM para cada uno de los motores estén desfasadas cada una de la anterior en 850 μ s. De este modo, el consumo de energía se reparte a lo largo de todo el periodo de control. Este desfase en el periodo de control se deberá tener en cuenta a la hora de generar las trayectorias. En cuanto al modo de generación de las señales, continúan realizándose mediante la ejecución del manejador de interrupciones del Temporizador T1, pero en este caso el tiempo con el que se producen las interrupciones es variable. Se genera una interrupción cada vez que se necesita modificar el estado de alguna de las señales. Con ello se generan un conjunto de 40 interrupciones en cada uno de los periodos de control, 2 por cada una de las señales. Para poder llevar a cabo esta ejecución es necesario que al inicio de cada uno de los periodos de control se ejecute una rutina que calcule el tiempo en que se deben de producir cada una de las interrupciones. Esto introducirá una sobrecarga computacional de 70 μ s. Cálculo_Instantes_activación(); INT_Temporizador1: Señal_Servo[cont] nivel_act[cont]; cont activacion_siguiente; cuenta_temporizador1 T_hasta_activación_siguiente[cont]; fin INT; 3.4 INTERRUPCIÓN PERIÓDICA CON CONSULTA ORDENADA, SOTR PARTIKLE. PaRTiKle [9,15] es un nuevo sistema operativo de tiempo real destinado a sistemas empotrados y diseñado para ser compatible con POSIX [17]. PaRTiKle se ha diseñado con las siguientes premisas: Ser tan portable, configurable y mantenible como sea posible. Soporte para múltiples entornos de ejecución, permitiendo ejecutar el mismo código de aplicación (sin modificación) bajo distintos entornos de ejecución: sobre máquina desnuda, como un proceso Linux, como un dominio del hipervisor XtratuM [10]. Soporte para multiples lenguajes de programación: C, Ada, C++ y Java. Otras características interesantes de PaRTiKle son: Requisitos de memoria reducidos (kernel: 60-70Kb). Sistema configurable para adaptarse al sistema empotrado. API de programación estandar: POSIX PSE.51, lo que facilita la portabilidad de código de sistemas existentes. Uso eficiente del hardware disponible Porting PaRTiKle al LPC Este apartado describe los aspectos más relevantes del porting de PaRTiKle a los sitsemas LPC2000 [12].

5 PaRTiKle utiliza la UART0 como terminal serie conectada mediante la interfaz ftdi-usb [2] al puerto serie del ordenador de desarrollo lo que permite el envio/recepción de cadenas mediante las funciones printf/scanf. En cuanto a la gestión del tiempo, los sistemas LPC [12,18] incluyen para la gestión de tiempo un reloj (RTC) y dos temporizadores (T0 y T1). El RTC (Real Time Clock) funciona a una frecuencia de 32 Khz se utiliza como reloj del sistema. La resolución de este reloj es de 1 / 32Khz 30.5 μ s. Del mismo modo, el temporizador T0 se utiliza como timer hardware en PaRTiKLe para implementar timers virtuales utilizados por el planificador. Estos funcionan a la frecuencia del bus de periféricos PCLK (Peripheral bus Clock). Esto implica que trabajando a 60MHz se puede obtener una resolución de 0.06 μ s. De este modo queda disponible el temporizador T1 para ser utilizado por las aplicaciones Implementación sobre PaRTiKle. En este apartado se presenta la propuesta 3.2 (Interrupción periódica con consulta ordenada) implementada sobre el SOTR PaRTiKle. Para ello se rediseña la aplicación utilizando las primitivas que ofrece el SOTR, como son: uso de tareas periódicas y su comunicación (sincronización) por medio de monitores software. En particular las señales PPM se implementan mediante una tarea periodica con una frecuantcia de 50Hz, que utiliza el mismo mecanismo que la propuesta 3.2. Incluido el uso del temporizador T1 como referencia de tiempos. El resto de actividades del sistema, como son la generación de trayectorias y movimientos, y la planificación de comportamientos, se implementan por medio de tareas del SOTR y monitores para su comunicación. En concreto se ha implementado un monitor software que proporciona un mecanismo para la sincronizacion entre la tarea de planificación de comportamientos, y la generación de trayectorias. 4 RESULTADOS Se han evaluado los 3 (3.1, 3.2, 3.3) métodos mediante herramientas de simulación que proporciona el entorno de programación Keil Development Suit for ARM, y todos ellos realizando medidas directamente en el sistema utilizando las entradas y salidas digitales de proposito general. Con ello se han obtenido los siguientes resultados: Para las dos primeras soluciones el sistema invierte un tiempo fijo para la generación de las señales de control. Este viene dado por la duración del pulso máximo. En la ecuación III se puede apreciar el coste computacional que esto conlleva. U C T 2650μ s 13'25% (III) 20ms La segunda solución introduce una sobrecarga de cómputo debida a la ordenación de las señales de control. En la ecuación IV se puede apreciar el cómputo adicional que debe de ejecutar el procesador. C 560μ s U 2'8 % (IV) O T 20ms La resolución temporal obtenida para ambos casos produce como máximo un error de posicionamiento en el eje del motor como el que se muestra en la ecuación V para el primer caso y en la ecuación VI para la segunda propuesta. R 19μ s 1' 9 (V) 1700μs R 0'9μ s 0' 09 (VI) 1700μs Cabe destacar que estos resultados se han obtenido trabajando a una frecuencia de 60MHz, y puesto que en ambas propuestas la resolución depende directamente de la capacidad de relizar las iteraciones del bucle, se ve influenciada directamente por la velocidad de procesamiento del microcontrolador. Para la tercera solución el coste computacional esta distribuido a lo largo de todo el periodo de control, como se puede ver en la figura 3. Al inicio de cada periodo de control se ejecuta una rutina que calcula los tiempos con que debe de configurarse la interrupción a lo largo del periodo. La utilización del sistema producida por la generación de las señales PPM (ec. IX), será la suma de todas estas pequeñas interrupciones (ec. VII), y el cálculo de tiempos (ec. VIII). U INT C 3'7μ s μs 0'74 % (VII) T 20ms 20ms C 70μ s.. 0'35 % (VIII) C T 20ms U T U U + U 1'09% (IX) PPM INT C. T. El error en el posicionamiento del sistema depende de dos fuentes de retardo. Por una parte la resolución

6 del Temporizador T1 en el que esta implementada la interrupción (ec. X)y por otra parte, de la latencia de la interrupción en ser atendida.(ec.xi) Así el error máximo estará producido por la suma de los dos anteriores (ec. XII). R T 1 1μ s 01' (X) 1700 μ s. 432ns 0' 0432 (XI) L 1700 μ s R INT R R + R 0' 1432º (XII) TOTAL T1 L. INT la tarea que se propone, aunque es un método valido para muchas otras tareas con requerimientos menos estrictos, en cuanto al error de posicionamiento del servomotor. Las otras propuestas (3.2, 3.3, y 3.4) si ofrecen las prestaciones necesarias para alcanzar el posicionado de los ejes del motor con precisión suficiente para poder realizar el posicionado adecuado de las extremidades del robot. Estas tres propuestas aportan modos diferentes de abordar el mismo problema con diferentes grados de complejidad y obteniendo unos resultados variados, sobretodo en cuanto a consumo de recursos. La primera (3.2) de ellas nos proporciona simplicidad en la implementación pero un coste computacional elevado. La segunda (3.3) reduce en mucho el coste computacional aumentando en complejidad de implementación. La tercera (3.4), replica la segunda propuesta, incorporando las ventajas de utilizar un sistema operativo, estas serán comentadas con detalle en el siguiente apartado CONCLUSIONES DESARROLLO SOBRE PARTIKLE. Figura3: 3 Señales de PPM distribuido. Y activaciones de la interrupción del Temporizador T1. Para la cuarta solución mostrada en el apartado 3.4, Interrupción periódica con consulta ordenada con SOTR PaRTiKle, la sobrecarga introducida por el sistema operativo no afecta al control de los servomotores por lo que los resultados obtenidos en cuanto a carga del sistema por parte de la generación del PPM y la resolución obtenida no varian frente a las que se obtuvieron en la propuesta 3.2, Interrupción periódica con consulta ordenada sin sistema operativo. Cabe destacar que la implantación del sistema operativo mejora las posibilidades y facilidades de desarrollo e implementación. Estas serán comentadas en detalle en el apartado CONCLUSIONES Se han implementado 4 versiones software que permiten generar las señales de control PPM necesarias para controlar el conjunto de 20 servomotores que conforman las articulaciones del robot humanoide microbiro. La primera propuesta (3.1) no consigue gestionar la generación de tiempos con suficiente precisión para En este apartado se analizan y presentan las conclusiones extraidas del desarrollo de la aplicación sobre el SOTR PaRTiKle y como afecta a las diferentes fases del desarrollo: Diseño, Programación, Depuración y Mantenimiento Diseño. Una de las principales ventajas de usar un SOTR, es que se utiliza un API estandar (POSIX), lo cual permite abstraerse del hardware subyacente. Permitiendo realizar el modelado de la aplicación en base a tareas, objetos protegidos, y demás primitivas ofrecidas por el SO: Control de tareas (hilos de ejecución) Sincronización y temporización de tareas Gestión de recursos Programación. El uso del SO durante la etapa de diseño redunda en que durante la programación no hay que preocuparse de los detalles del hardware como: Inicialización y configuración del hardware Gestión de dispositivos e interrupciones Gestión de memoria dinámica Detalles específicos del compilador y ensamblador.

7 Por otra parte, libera de la tarea de implementar mecanismos de comunicación y sincronización adhoc para una aplicación específica, ya que estos han sido implementados correctamente a nivel de SO, lo que también reduce el número de errores Depuración. En caso de producirse errores/excepciones del procesador, el sistema operativo se encarga de proporcionar un mensaje de diagnostico (excepción producida, estado de registros, pila,...) que permite determinar las causas de los errores. Esto es posible ya que se proporciona el contador de programa (PC) que proporciona la dirección de la instrucción que produjo el fallo Mantenimiento. Por último, el uso de una API homogénea (POSIX) durante el desarrollo facilita las modificaciones y cambios posteriores a lo largo de la vida útil del sistema. Referencias. [1] Advanced RISC Machines, ARM7TDMI-S (rev r4p3) Technical Reference manual. ARM Limited. Cores. [2] Craig Peacock, USB with the simplicity of RS [3] Craig Peacock, Interfacing the Serial RS-232 Port. [4] David Seal, The ARM Architecture Reference Manual. 2nd Edition, Addison-Wesley Longman Publishing Co.. [5] Dennis Clark, Michael Owings, Building Robot Drive Trains, McGraw-Hill Professional, [6] Development systems Division, Compiler Tools Group. Procedure Call Standard for the ARM Architecture. ARM Limited, a/IHI0042A_aapcs.pdf [7] Intel Corporation, Intel Hexadecimal Object File Format Specification, Intel 1988, ml. [8] M. Albero, V. Nicolau, F. Blanes, J. Simó. microbiro: UN ROBOT BÍPEDO PARA LA ENSEÑANZA Y LA INVESTIGACIÓN. Instituto de Informática y Automática Industrial AI2, Universidad Politécnica de Valencia. [9] M. Masmano, I. Ripoll, A. Crespo, PaRTiKle OS User Manual. Real-Time Systems Group, Universidad Politécnica de Valencia. [10] M. Masmano; I. Ripoll, A. Crespo, An overview of the XtratuM nanokernel, Workshop on Operating Systems Platforms for Embedded Real-Time applications, (2005), [11] Martin Thomas, Philips LPC213x/214x examples ported for the GNU-Toolchain, rojects/lpc2k_bundle_port/. [12] NXP, LPC2131/2/4/6/8 User manual. NXP, founded by Philips, microcontrollers/?searchlpc2&typeuser. [13] NXP, LPC2000 Application Notes: Boot sequence, Interrupts, Spurious Interrupts. NXP, founded by Philips. microcontrollers/?searchlpc2. [14] Paul Stoffregen, LPC2K_PGM Linux Bootloader Utility (Philips LPC 2000 ARM7 Chips). [15] S. Peiro, M. Masmano, I. Ripoll, and A. Crespo, PaRTiKle OS, a replacement of the RTLinux core. Real-Time Systems Group, Universidad Politécnica de Valencia. [16] The Mikrocontroller project, [17] The Open Group. The core of the Single UNIX Specification, Version 3, ISO/IEC 9945, [18] Trevor Martin, The Insiders guide to the ARM7- based microcontrollers. Hitex development tools,

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

Experiencia docente en el desarrollo de aplicaciones empotradas

Experiencia docente en el desarrollo de aplicaciones empotradas Experiencia docente en el desarrollo de aplicaciones empotradas con MarteOS Silvia Terrasa, Patricia Balbastre, Alfons Crespo Dept. de Informática de Sistemes y Computadores Universidad Politécnica de

Más detalles

Programación Concurrente

Programación Concurrente Master en Computación Programación Concurrente Bloque II: Programación concurrente en POSIX Tema 1. Introducción al estándar POSIX Tema 3. Gestión de Threads Tema 4. Gestión del Tiempo Tema 5. Planificación

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

CAPÍTULO 2. La Instrumentación

CAPÍTULO 2. La Instrumentación CAPÍTULO 2 La Instrumentación La implementación en el laboratorio del sistema péndulo-carro que describimos en el capítulo anterior presenta algunos retos de instrumentación cuya solución no es sencilla.

Más detalles

Tema 2: Implementación del núcleo de un Sistema Operativo

Tema 2: Implementación del núcleo de un Sistema Operativo Tema 2: Implementación del núcleo de un Sistema Operativo 1. Sistema Operativo Unix 2. Sistema Operativo Windows (a partir de NT) Dpto. Lenguajes y Sistemas Informáticos. Universidad de Granada 1 1. Sistema

Más detalles

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

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1 LECTURA 1 Qué diferencias hay entre aplicaciones para PC convencional o para sistemas embebidos? No es lo mismo desarrollar aplicaciones para un PC convencional que para un sistema embebido. El desarrollo

Más detalles

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica A. Da Silva, V. Hernández y J.F. Martínez Departamento de Ingeniería y Arquitecturas Telemáticas.

Más detalles

Máster universitario en automatización de procesos industriales

Máster universitario en automatización de procesos industriales DEPARTAMENTO DE ELECTRÓNICA Máster universitario en automatización de procesos industriales Departamento de Electrónica Universidad de Alcalá DEPARTAMENTO DE ELECTRÓNICA AUTÓMATAS DE OMRON Estructura de

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema

Más detalles

UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL

UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL CARRERAS: Comunicación Social - Contaduría Publica Administración -Educación MATERIA: Int. a la Computación - Computación I-Introducción a la

Más detalles

Sistemas con Microcontroladores y Microprocesadores

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

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.

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

Guía de la Práctica 1

Guía de la Práctica 1 Guía de la Práctica 1 Este documento tiene por objeto fijar las bases y criterios por los que se regirá la realización de la Práctica 1 de la asignatura del Título de Grado en Ingeniería Informática de

Más detalles

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Adquisición de datos

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Adquisición de datos TEMA: Adquisición de datos Ejercicio: Controlando un proceso con instrumentación analógica y digital mediante el modulo NI USB 6009 Objetivo: Mediante modulo NI USB 6009, controlamos un proceso instrumentado

Más detalles

Curso práctico on-line de Arduino avanzado

Curso práctico on-line de Arduino avanzado Curso práctico on-line de Arduino avanzado Implementaciones de lazos de control completos Introducción Hasta hace poco tiempo, el prototipado de sistemas hardware/software para implementación de lazos

Más detalles

picojava TM Características

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

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

TEMA 4. Unidades Funcionales del Computador

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

TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL.

TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL. TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL. 8.1. Introducción. 8.2. Problemas de los sistemas operativos convencionales. 8.3. Sistemas operativos para tiempo real 8.3.2. KU-Real-Time Linux (KURT). 8.3.3.

Más detalles

Computación Tercer Año

Computación Tercer Año Colegio Bosque Del Plata Computación Tercer Año UNIDAD 3 Sistemas Operativos E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información Sistemas Operativos Generaciones

Más detalles

Guía resumida para utilizar el microcontrolador CY7C68013

Guí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 detalles

2. Sistema Operativo Windows

2. Sistema Operativo Windows 2. Sistema Operativo Windows 2.1 Introducción al S.O. Windows NT y Windows 2000 2.2 Subsistema de Archivos 2.3 Subsistema de Procesos 2.4 Gestión de Memoria Dpto. Lenguajes Tema y 2: Sistemas 2. Sistema

Más detalles

Memoria Compartida. Robot móvil, comunicación, memoria compartida, I 2 C, sistema de control distribuído. Microcontrolador.

Memoria Compartida. Robot móvil, comunicación, memoria compartida, I 2 C, sistema de control distribuído. Microcontrolador. Sistema de intercambio de información basado en memoria compartida distribuida entre un PC y varios microcontroladores utilizado para el control de un robot móvil autónomo. Oscar González, Julio Pastor,

Más detalles

SIMULACION DE UN ENTORNO Y MEMORIA VIRTUAL PARA UNA PLATAFORMA KHEPERA. Leonardo Solaque Nelson D. Muñoz Nelson Londoño Ospina

SIMULACION DE UN ENTORNO Y MEMORIA VIRTUAL PARA UNA PLATAFORMA KHEPERA. Leonardo Solaque Nelson D. Muñoz Nelson Londoño Ospina SIMULACION DE UN ENTORNO Y MEMORIA VIRTUAL PARA UNA PLATAFORMA KHEPERA Leonardo Solaque Nelson D. Muñoz Nelson Londoño Ospina GIRA 2 (Grupo de Investigación en Robótica y Areas Afines) Universidad de Antioquia

Más detalles

UTILIZACIÓN DE SOFTWARE LIBRE EN ASIGNATURAS DE INTRODUCCIÓN A LOS MICROPROCESADORES.

UTILIZACIÓN DE SOFTWARE LIBRE EN ASIGNATURAS DE INTRODUCCIÓN A LOS MICROPROCESADORES. UTILIZACIÓN DE SOFTWARE LIBRE EN ASIGNATURAS DE INTRODUCCIÓN A LOS MICROPROCESADORES. Manuel Domínguez, Antoni Mas Departamento Ingeniería Electrónica, ETSETB, Barcelona Universidad Politécnica de Cataluña

Más detalles

Tema N 2.- Tiempo de respuesta de un PLC

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

ISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador

ISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador ISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador Patricio Coronado, SEGAINVEX ELECTRONICA (Universidad

Más detalles

ezeenet Software 1.7 Nota de Aplicación Serial Bootloader

ezeenet Software 1.7 Nota de Aplicación Serial Bootloader ezeenet Software 1.7 Nota de Aplicación Serial Bootloader Resumen ejecutivo Esta nota de aplicación ofrece instrucciones rápidas para usar el software Bootloader Serial. EN este documento se resumen el

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2 Conceptos clave de un sistema operativo. 1.3 El sistema operativo como administrador

Más detalles

Lector de tarjetas SD en microcontrolador NXP. Ing. Luis Antonini*; Ing. Jorge Osio*; Ing. Jose Rapallini

Lector de tarjetas SD en microcontrolador NXP. Ing. Luis Antonini*; Ing. Jorge Osio*; Ing. Jose Rapallini Segundas Jornadas de Investigación y Transferencia - 2013 Lector de tarjetas SD en microcontrolador NXP Ing. Luis Antonini*; Ing. Jorge Osio*; Ing. Jose Rapallini Centro de Técnicas Analógico Digitales

Más detalles

COMPUTADORES MULTINUCLEO. Stallings W. Computer Organization and Architecture 8ed

COMPUTADORES MULTINUCLEO. Stallings W. Computer Organization and Architecture 8ed COMPUTADORES MULTINUCLEO Stallings W. Computer Organization and Architecture 8ed Computador multinucleo Un computador multinúcleocombina dos o mas procesadores (llamados núcleos) en una única pieza de

Más detalles

UT04 01 Máquinas virtuales (introducción)

UT04 01 Máquinas virtuales (introducción) UT04 01 Máquinas virtuales (introducción) n) Módulo: Sistemas Informáticos Virtualización Qué es una máquina m virtual? Terminología Características, ventajas e inconvenientes de las MVs Productos: VMWare,

Más detalles

Diseño y construcción de la base de un robot móvil autónomo gobernada por microcontrolador

Diseño y construcción de la base de un robot móvil autónomo gobernada por microcontrolador Diseño y construcción de la base de un robot móvil autónomo gobernada por microcontrolador Mauro Silvosa Rivera Tutor: Carlos Vázquez Regueiro OBJETIVOS: Diseño y construcción de una base de un robot móvil

Más detalles

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO 1 Nombre, apellidos y correo electrónico de EducaMadrid del participante EZEQUIEL CABRILLO GARCÍA ezequiel.cabrillo@educa.madrid.org En grupo con FRANCISCO

Más detalles

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores UNIDAD DE ENTRADA SALIDA Conceptos Unidad de entrada-salida (E/S): Elemento que proporciona un método de comunicación eficaz entre el sistema central y el periférico. Funciones Control y temporización

Más detalles

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota El controlador dentro de un sistema de Control DISPOSITIVO DE MEDICIÓN CONVERSOR ANÁLOGO DIGITAL CONTROLADOR

Más detalles

Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab

Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab Resumen de la Memoria Autor D. Rubén González del Pozo Tutores Dr. D. Raúl Alves Santos Dr. D. Vidal Moreno

Más detalles

EL MICROCONTROLADOR ARDUINO

EL MICROCONTROLADOR ARDUINO EL MICROCONTROLADOR ARDUINO Arduino es una plataforma libre de computación de bajo coste basada en una placa de entrada-salida y en un entorno de desarrollo IDE que implementa el lenguaje Processing/WiringHardware.

Más detalles

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática)

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) Capítulo 5 Sistemas operativos Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) 1 Sistemas operativos Definición de Sistema Operativo Partes de un Sistema Operativo Servicios proporcionados:

Más detalles

Resumen. 1. Introducción. 2. Objetivos

Resumen. 1. Introducción. 2. Objetivos Propuesta para la Asignatura Sistemas Industriales en las Titulaciones de Informática F.A. Pujol, F.J. Ferrández, J.L. Sánchez, J. M. García Chamizo Dept. de Tecnología Informática y Computación Universidad

Más detalles

MICROCONTROLADORES: MIGRACIÓN A ARQUITECTURAS DE 32 BITS.

MICROCONTROLADORES: MIGRACIÓN A ARQUITECTURAS DE 32 BITS. MICROCONTROLADORES: MIGRACIÓN A ARQUITECTURAS DE 32 BITS. EVOLUCION DE LOS MICROPROCESADORES Entre 1946 y 1952, John Von Neumann y sus colegas del "Institute of Advanced Studies", desarrollaron el primer

Más detalles

Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux

Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux Juan González Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid

Más detalles

Tema: Introducción a la Plataforma Arduino

Tema: Introducción a la Plataforma Arduino Facultad: Ingeniería Escuela: Electrónica Asignatura: Interfaces y Periféricos Tema: Introducción a la Plataforma Arduino Objetivos Específicos. Conocer la plataforma de hardware libre Arduino 2. Desarrollar

Más detalles

Introducción a Arduino

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

SISTEMAS OPERATIVOS EN MICROCONTROLADORES

SISTEMAS OPERATIVOS EN MICROCONTROLADORES DEPECA - UAH SISTEMAS OPERATIVOS EN MICROCONTROLADORES Seminario de Microrrobots 21 23 de Marzo 2006 Oscar González Martínez Introducción Queremos construir un robot complejo. Cómo lo podemos hacer? Memoria

Más detalles

Convivencia. Gestión del Sistema de Entrada/Salida

Convivencia. Gestión del Sistema de Entrada/Salida Convivencia Gestión del Sistema de Entrada/Salida Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción (1/2) El sistema de Entrada/Salida es la parte

Más detalles

PROGRAMACIÓN DE PICs EN LENGUAJE C

PROGRAMACIÓ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

INTRODUCCIÓN. Interrupciones.

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

MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE

MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE Sadot Alexandres F.¹, José D. Muñoz F.², Pedro Pérez de A.³ Departamento de Electrónica y Automática. Escuela Técnica Superior de Ingeniería

Más detalles

Automatización de Adquisición de Datos

Automatización de Adquisición de Datos Automatización de Adquisición de Datos Marisol Menéndez Ingeniera de Campo Agenda Introducción a los sistemas de adquisición de datos (DAQ) Introducción a la plataforma NI CompactRIO Adquisición de datos

Más detalles

INTERFACE DE TRANSFERENCIA DE DATOS A TRAVÉS DEL BUS USB

INTERFACE DE TRANSFERENCIA DE DATOS A TRAVÉS DEL BUS USB INTERFACE DE TRANSFERENCIA DE DATOS A TRAVÉS DEL BUS USB Ing.Pedro Ignacio Martos, pmartos@fi.uba.ar Facultad de Ingeniería, Universidad de Buenos Aires Resumen: En aplicaciones de control que requieren

Más detalles

Capítulo 1 Introducción a la Computación

Capí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 detalles

LABORATORIO REMOTO DE MICROPROCESADORES Y MICROCONTROLADORES

LABORATORIO REMOTO DE MICROPROCESADORES Y MICROCONTROLADORES LABORATORIO REMOTO DE MICROPROCESADORES Y MICROCONTROLADORES Antoni Grau Dept. de Ingeniería de Sistemas, Automática e Informática Industrial (ESAII) Universitat Politècnica de Catalunya (UPC) c/ Pau Gargallo,

Más detalles

Conceptos Básicos de Software. Clase III

Conceptos Básicos de Software. Clase III Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe

Más detalles

STEP 7 INDICE. Contadores rápidos Restricciones en el uso de los contadores rápidos HSC0, HSC3, HSC4, HSC5

STEP 7 INDICE. Contadores rápidos Restricciones en el uso de los contadores rápidos HSC0, HSC3, HSC4, HSC5 Programación n de Autómatas STEP 7 Contadores Rápidos R (HSC) ISA-UMH 1 INDICE Introducción Contadores rápidos Restricciones en el uso de los contadores rápidos HSC0, HSC3, HSC4, HSC5 Utilización de los

Más detalles

ESTUDIO DE CASOS: LINUX

ESTUDIO DE CASOS: LINUX ESTUDIO DE CASOS: LINUX En este capítulo se estudia el sistema operativo Linux. Se trata de un sistema operativo de libre distribución que proporciona una interfaz POSIX. Actualmente Linux es ampliamente

Más detalles

Implementación de monitores POSIX

Implementación de monitores POSIX Implementación de monitores POSIX Ampliación de Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Programación concurrente: Problemática Presencia de condiciones de

Más detalles

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar

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

Tema 3. Introducción a la configuración de un PC

Tema 3. Introducción a la configuración de un PC Tema 3. Introducción a la configuración de un PC Laboratorio de estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 17 Índice El PC: periféricos y conexiones:

Más detalles

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS Denominación de la materia INGENIERIA DE COMPUTADORAS N créditos ECTS = 36 carácter = MIXTA Ubicación dentro del plan de estudios y duración La materia Ingeniería de Computadoras está formada por 6 asignaturas

Más detalles

FUNDAMENTOS, ESTRUCTURA Y PROGRAMACIÓN DE LOS PROCESADORES DIGITALES DE SEÑAL. FAMILIA TMS320C3X DE TEXAS INSTRUMENTS.

FUNDAMENTOS, ESTRUCTURA Y PROGRAMACIÓN DE LOS PROCESADORES DIGITALES DE SEÑAL. FAMILIA TMS320C3X DE TEXAS INSTRUMENTS. FUNDAMENTOS, ESTRUCTURA Y PROGRAMACIÓN DE LOS PROCESADORES DIGITALES DE SEÑAL. FAMILIA TMS320C3X DE TEXAS INSTRUMENTS. Sergio Gallardo, Javier Lillo, Sergio Toral, Federico Barrero Universidad de Sevilla.

Más detalles

Plataforma domótica basada en la integración de un hipervisor con Android-x86

Plataforma domótica basada en la integración de un hipervisor con Android-x86 Plataforma domótica basada en la integración de un hipervisor con Android-x86 José Félix, Antonio Gutiérrez, Apolinar González, Walter Mata, Facultad de Ingeniería Mecánica y Eléctrica Universidad de Colima,

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 6. Sistemas de entrada/salida Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Concepto

Más detalles

FLASH-POD. Características. Aplicaciones. Descripción general. Emulador en Tiempo Real FLASH-POD. FLASH-POD

FLASH-POD. Características. Aplicaciones. Descripción general. Emulador en Tiempo Real FLASH-POD. FLASH-POD Características. Emulador en Tiempo Real. In Circuit Debugger para la familia HC908. Puerto Serial USB y RS-232C para conexión a la PC. Función diagnóstico para verificar condiciones modo monitor en la

Más detalles

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 1 El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 2 Qué es un sistema operativo Un sistema operativo es un programa que tiene encomendadas una serie de funciones

Más detalles

Soluciones de Seguridad de Freescale 1ª parte: VKSP (Variable Key Security Protocol)

Soluciones de Seguridad de Freescale 1ª parte: VKSP (Variable Key Security Protocol) Soluciones de Seguridad de Freescale 1ª parte: VKSP (Variable Key Security Protocol) Por Luis Casado Luis Casado Freescale Semiconductor www.freescale.com Freescale Semiconductor ofrece distintos niveles

Más detalles

Interfaces y Manejadores de Dispositivos

Interfaces y Manejadores de Dispositivos Informática Electrónica Unidad 6 Interfaces y Manejadores de Dispositivos Modalidad y Materiales Dos clases expositivas a cargo del docente responsable (jlsimon@fceia.unr.edu.ar) Una práctica cargo de

Más detalles

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux Sistemas operativos: una visión aplicada Capítulo 11 Estudio de casos: Linux Contenido Historia de Linux Características y estructura de Linux Gestión de procesos Gestión de memoria Entrada/salida Sistema

Más detalles

INGENIERÍA EN MECATRÓNICA

INGENIERÍA EN MECATRÓNICA HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Control lógico avanzado 2. Competencias Desarrollar proyectos de automatización y control, a través del diseño, la administración

Más detalles

Arduino I. José Manuel Ruiz Gutiérrez

Arduino I. José Manuel Ruiz Gutiérrez Arduino I Qué es Arduino? Arduino = Plataforma para physical computing de código abierto Plataforma = Tarjeta I/O + entorno de programación + Componentes Physical computing: computación ubicua, interfaces

Más detalles

INFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS)

INFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS) INFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS) Los dos ejercicios de esta parte se contestarán en la misma hoja (o varias hojas si es necesario). Es preciso responder razonadamente

Más detalles

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES LOS SISTEMAS OPERATIVOS 1.-

Más detalles

Plataforma robótica de bajo coste basada en la arquitectura software Player/Stage y en el hardware de La Fonera

Plataforma robótica de bajo coste basada en la arquitectura software Player/Stage y en el hardware de La Fonera Plataforma robótica de bajo coste basada en la arquitectura software Player/Stage y en el hardware de La Fonera Guillermo Asín, Julio Pastor Departamento de Electrónica, Universidad de Alcalá Alcalá de

Más detalles

Programación Concurrente

Programación Concurrente Master en Computación Programación Concurrente Bloque II: Programación concurrente en POSIX Tema 2. Sistema Operativo MaRTE OS Tema 3. Gestión de Threads Tema 4. Gestión del Tiempo Tema 5. Planificación

Más detalles

2.- PLATAFORMA ARDUINO (HARDWARE)

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

Tipos de Dispositivos Controladores

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

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS Escuela Politécnica Superior Proyectos de Desarrollo Software Capítulo 5 Dr. Daniel Tapias Curso 2014/ 15 daniel.tapias@uam.es PROYECTOS PROGRAMA DE LA ASIGNATURA Capítulo 1: Introducción. Capítulo 2:

Más detalles

SOLUCIÓN: a) Signo y magnitud:

SOLUCIÓN: a) Signo y magnitud: 1. Resolver las siguientes conversiones razonando los pasos seguidos (total 3 a. Dado el número 18525 expresado en decimal, calcular su representación numérica en signo y magnitud, en complemento a 2 y

Más detalles

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas Unidad I Fundamentos de Sistemas Distribuidos M.C. Juan Carlos Olivares Rojas Temario 1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos 1.3. Ventajas y desventajas

Más detalles

Circuitos, Sensores y Actuadores

Circuitos, Sensores y Actuadores Capítulo 3 Circuitos, Sensores y Actuadores 3.1. Introducción En el siguiente capítulo se hablará acerca del circuito a utilizar en nuestra mano, para que el sistema de control por flexión funcione, el

Más detalles

CONTROL REMOTO DE UN ROBOT IMPRIMIBLE DE EXTERIORES. Julián Marín Mato Ingeniería Industrial 19 de Diciembre de 2011

CONTROL REMOTO DE UN ROBOT IMPRIMIBLE DE EXTERIORES. Julián Marín Mato Ingeniería Industrial 19 de Diciembre de 2011 CONTROL REMOTO DE UN ROBOT IMPRIMIBLE DE EXTERIORES Julián Marín Mato Ingeniería Industrial 19 de Diciembre de 2011 ÍNDICE OBJETIVOS HARDWARE Estructura del robot Actuadores Placa de control Periférico

Más detalles

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS "Publicado en el B.O.E. de 13 de febrero de 1.996" OCTUBRE 1997 SISTEMAS Y APLICACIONES INFORMÁTICAS 1. Representación y comunicación

Más detalles

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos Estructura del Sistema Operativo Módulo 2 Estructuras de Sistemas Operativos Servicios de Sistemas operativos Interfaz de Usuario del Sistema Operativo Llamadas a Sistema Tipos de Llamadas a Sistema Programas

Más detalles

CAPITULO 3 Herramientas de desarrollo CAN

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

Proyecto Butia Facultad de Ingeniería - UDELAR

Proyecto Butia Facultad de Ingeniería - UDELAR Introducción a la robótica Proyecto Butia Facultad de Ingeniería - UDELAR Contenido Introducción a la IA y robótica Prototipos robóticos Deportes robóticos Historia de la Robótica (1/2) El hombre de hierro

Más detalles

Señal de petición de Interrupción

Señal de petición de Interrupción Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del

Más detalles

SIMULACIÓN EN TIEMPO REAL DE UNA ESTACION DE TRABAJO INDUSTRIAL ROBOTIZADA.

SIMULACIÓN EN TIEMPO REAL DE UNA ESTACION DE TRABAJO INDUSTRIAL ROBOTIZADA. SIMULACIÓN EN TIEMPO REAL DE UNA ESTACION DE TRABAJO INDUSTRIAL ROBOTIZADA. Mora Sánchez José Antonio, López Flores Miguel Eduardo, Bustillo Díaz Mario Benemérita Universidad Autónoma de Puebla 14 sur

Más detalles

Unidad Didáctica 1: Introducción y conceptos básicos (test de software embebido) Sistemas embebidos para tiempo real

Unidad Didáctica 1: Introducción y conceptos básicos (test de software embebido) Sistemas embebidos para tiempo real Unidad Didáctica 1: Introducción y conceptos básicos (test de software embebido) Sistemas embebidos para tiempo real Agenda Test de software embebido Conceptos generales Tipos de test Técnicas de depuración

Más detalles

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7 UNIVERSIDAD NACIONAL DE LA MATANZA DEPARTAMENTO DE INGENIERIA E INVESTIGACIONES TECNOLOGICAS INGENIERIA EN INFORMATICA ARQUITECTURA DE COMPUTADORAS (1109) Profesor Titular: Ing. Fernando I. Szklanny PLANIFICACIÓN

Más detalles

Placa de control MCC03

Placa de control MCC03 Placa de control MCC03 Placa de control MCC03 La placa de control basada en el micro controlador PIC 16F874A de Microchip, es la encargada del procesar los datos que se introducen en el sistema y actuar

Más detalles

Gamatronic. Innovando en la. Tradición

Gamatronic. Innovando en la. Tradición Gamatronic µps-sp Innovando en la Tradición Gamatronic µps-sp La UPS modelo µps-sp es un sistema True Online Doble conversión microcontrolado que emplea modulación por ancho de pulso (PWM). Suministra

Más detalles

Inversor de Tensión controlado mediante DSP de aplicación Docente en Electrónica de Potencia y Control

Inversor de Tensión controlado mediante DSP de aplicación Docente en Electrónica de Potencia y Control Inversor de Tensión controlado mediante DSP de aplicación Docente en Electrónica de Potencia y Control M. Lamich, D. Pérez, A. Arias, V. Sala, C. Jaen, E. Aldabas Departamento Ingeniería Electrónica UNIVERSIDAD

Más detalles

Tema 6: Periféricos y entrada-salida

Tema 6: Periféricos y entrada-salida Tema 6: Periféricos y entrada-salida Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 6: Hoja: 2 / 12 Tema 6: Hoja: 3 / 12 Base

Más detalles

Windows NT. Desdoble del sistema operativo Windows: Sucesor de Windows NT 3.51 Hereda el interfaz de usuario (GUI) de Win95 Versiones:

Windows NT. Desdoble del sistema operativo Windows: Sucesor de Windows NT 3.51 Hereda el interfaz de usuario (GUI) de Win95 Versiones: Windows NT Desdoble del sistema operativo Windows: Windows 3.1 -> usuarios particulares (basado en MS-DOS) -> W95 Windows NT 3.1 -> profesionales y empresas (nuevo) -> NT4 Windows NT 4 Sucesor de Windows

Más detalles

BLOQUE 3 (PARTE 1) DEFINICIÓN,CLASIFICACIÓN Y CARACTERÍSTICAS GENERALES

BLOQUE 3 (PARTE 1) DEFINICIÓN,CLASIFICACIÓN Y CARACTERÍSTICAS GENERALES SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE ) DEFINICIÓN,CLASIFICACIÓN Y CARACTERÍSTICAS GENERALES Enrique Mandado Pérez María José Moure Rodríguez DEFINICIÓN DE MICROCONTROLADOR

Más detalles