Unidad 5 Interfaces

download Unidad 5 Interfaces

of 6

description

interfaces

Transcript of Unidad 5 Interfaces

  • UNIDAD 5 INTERFACES

    5.1 CONCEPTOS BASICOS

    ALGUNAS DEFINICIONES DE INTERFAZ

    Como principio, el Diccionario de la Real Academia de la Lengua Espaola

    define interfaz como una palabra derivada del trmino ingls interface

    (superficie de contacto) y la define de la siguiente manera: Conexin fsica y

    funcional entre dos aparatos o sistemas independientes.

    Para un mejor entendimiento de esta acepcin pongamos un ejemplo. Si

    extrapolramos este concepto a la vida real, podramos decir que el teclado de

    un telfono sera una interfaz de usuario (interfaz mquina-hombre), mientras

    que la clavija sera la interfaz (interfaz mquina-mquina) que permite al

    telfono comunicarse con la central telefnica.

    La idea fundamental en el concepto de interfaz es el de mediacin, entre

    hombre y mquina. La interfaz es lo que "media", lo que facilita la

    comunicacin, la interaccin, entre dos sistemas de diferente naturaleza,

    tpicamente el ser humano y una mquina como el computador. Esto implica,

    adems, que se trata de un sistema de traduccin, ya que los dos "hablan"

    lenguajes diferentes: verbo-icnico en el caso del hombre y binario en el caso

    del procesador electrnico.

    En electrnica, telecomunicaciones y hardware, una interfaz (electrnica) es el

    puerto (circuito fsico) a travs del cual se envan o reciben seales desde un

    sistema o subsistemas hacia otros (interfaz mquina-mquina). No existe un

    interfaz universal, sino que existen diferentes estndares (Interfaz USB, interfaz

    SCSI, etc.) que establecen especificaciones tcnicas concretas (caractersticas

    comunes), con lo que la interconexin slo es posible utilizando el mismo

    interfaz en origen y destino.

    INTERFAZ EN UNA PC

    En materia de hardware encontramos trminos que se refieren a las interfaces:

    puerto, puerto de datos, bus, bus de datos, slot, slot de expansin. Tambin, en

  • materia de hardware, se considera interfaz al medio mediante el cual un disco

    duro se comunica con los dems componentes del ordenador; puede ser IDE,

    SCSI, USB o Firewire.

    Interfaz (va de comunicacin) circuito especial que permite adaptar las

    caractersticas de los perifricos a las del bus del sistema, estableciendo

    protocolos de comunicacin para controlar el flujo de informacin de formas

    adecuada y eficaz (seal elctrica, velocidad de transmisin, cdigo de

    caracteres). Estos dispositivos seriales o paralelos conectados al back plane

    de la computadora.

    En programacin de ordenadores tambin se habla de interfaz grfica de

    usuario, que es un mtodo para facilitar la interaccin del usuario con el

    ordenador o la computadora a travs de la utilizacin de un conjunto de

    imgenes y objetos pictricos (iconos, ventanas, etc) adems de texto.

    En sentido amplio, puede definirse interfase como el conjunto de comandos y/o

    mtodos que permiten la intercomunicacin del programa con cualquier otro

    programa o entre partes (mdulos) del propio programa o elemento interno o

    externo. De hecho, los perifricos son controlados por interfaces.

    Pasos para el diseo de interfaces

    Pasos Clsicos

    En el proceso de diseo de una interfaz de usuario se pueden distinguir cuatro

    fases o pasos fundamentales:

    Reunir y analizar la informacin del usuario:

    Es decir concretar a travs de tcnicas de requerimientos, qu tipo de usuarios

    van a utilizar la interfaz, qu tareas van a realizar los usuarios y cmo las van a

    realizar, qu exigen los usuarios del programa, en qu entorno se

    desenvuelven los usuarios (fsico, social, cultural).

    Disear la interfaz de usuario.

  • Es importante dedicar tiempo y recursos a esta fase, antes de entrar en la

    codificacin. En esta fase se definen los objetivos de usabilidad del programa,

    las tareas del usuario, los objetos y acciones de la interfaz, los iconos, vistas y

    representaciones visuales de los objetos, los mens de los objetos y ventanas.

    Todos los elementos visuales se pueden hacer primero a mano y luego refinar

    con las herramientas adecuadas.

    Construir la interfaz de usuario.

    Es interesante realizar un prototipo previo, una primera versin del programa

    que se realice rpidamente y permita visualizar el producto para poderlo probar

    antes de codificarlo definitivamente

    Validar la interfaz de usuario.

    Se deben realizar pruebas de usabilidad del producto, a ser posible con los

    propios usuarios finales del mismo.

    Es importante, en suma, realizar un diseo que parta del usuario, y no del

    sistema.

    5.2 CLASIFICACION

    Existen diferentes clasificaciones de interfaces, sin embargo en el curso que

    nos interesa manejamos dos tipos:

    INTERFAZ HOMBRE-MAQUINA: Son aquellas que permiten una conexin,

    comunicacin y entendimiento entre el hombre y algn dispositivo.

    Interfaz hombre-mquina

    La interfaz de usuario es la forma en que los usuarios pueden comunicarse con

    una computadora o cualquier otro dispositivo, y comprende todos los puntos de

    contacto entre el usuario y el equipo. Sus principales funciones pueden ser:

    o Manipulacin de archivos y directorios o Herramientas de desarrollo de aplicaciones o Comunicacin con otros sistemas

  • o Informacin de estado o Configuracin de la propia interfaz y entorno o Intercambio de datos entre aplicaciones o Control de acceso o Sistema de ayuda interactivo.

    Nos encontramos con dos tipos de interfaz de usuario:

    Interfaz de hardware : Se trata de un conjunto de dispositivos que permiten la

    interaccin hombre-mquina, de modo que permiten ingresar y tomar datos del

    ordenador u otro dispositivo.

    Interfaz de software: Son programas o parte de ellos que permiten expresar

    nuestros deseos al ordenador u otro dispositivo.

    INTERFAZ MAQUINA-MAQUINA: Son aquellas que permiten la conexin,

    comunicacin y/o entendimiento entre dos o mas dispositivos. Sus principales

    funciones pueden ser:

    o Comunicacin con otros sistemas o Informacin de estado o Intercambio de datos entre dispositivos

    5.3 PROGRAMACION DE BAJO NIVEL Como todos sabemos los sistemas digitales (computadoras, dispositivos de

    telecomunicaciones, etc.) funcionan a travs de la lgica booleana que esta

    basada en el sistema binario (ceros y unos), pues bien este es el lenguaje a

    mas bajo nivel que podemos encontrar al programar interfaces.

    Sin embargo, debido a la dificultad (que se les presento desde el principio a los

    desarrolladores de interfaces), para entender rpidamente este lenguaje (ceros

    y unos) fue as como surgi la idea de otro lenguaje, al cual se le dio el nombre

    de ensamblador.

  • El lenguaje ensamblador se basa en nemnicos que son smbolos abreviados

    de las instrucciones de algn microprocesador o microcontrolador. A cada

    cdigo de operacin (instruccin mquina) le corresponde un nemnico, de esa

    manera el programador no tendr que ver ceros y unos sino smbolos que le

    dan una idea de lo que hace cada instruccin.

    El lenguaje ensamblador en general se basa en lo mismo (nemnicos) para

    cualquier microprocesador o microcontrolador, sin embargo dependiendo del

    fabricante y modelo pueden incluir mas o menos instrucciones.

    Uno de los estndares mas difundidos del lenguaje ensamblador para

    computadoras es el establecido por la compaa Intel a partir de su

    microprocesador 8086, esto es debido a que tradicionalmente ha sido la

    compaa que lleva el liderazgo en ventas y desarrollo de procesadores para

    computadoras personales.

    En cuanto a los microcontroladores no hay un lder indiscutible, ya que cada

    fabricante de microcontroladores se dedica a desarrollarlo para aplicaciones

    especificas. Sin embargo, en el curso se estar utilizando el estndar de la

    compaa MIrcrochip, debido a que se usar un microcontrolador PIC modelo

    16F84A, el cual cuenta con tan solo 35 instrucciones debido a su estructura

    tipo RISC, lo cual lo hace muy potente y eficiente.

    5.4 APLICACIONES

    Existen infinidad de aplicaciones para las interfaces ya sean hombre-mquina o

    mquina-mquina, la mayora pueden desarrollarse tanto con una computadora

    normal como con un microcontrolador, por mencionar solo algunas

    clasificaciones tenemos los siguientes:

    o Sistemas de monitoreo o Sistemas de control de procesos o Sistemas de adquisicin de datos o Automatizacin de procesos o Ejecucin de tareas especficas o Instrumentacin electrnica

  • Otras aplicaciones que se pudieran tener y en las cuales estn implcitas varias

    interfaces serian:

    o Juguetes electrnicos (este seguro que el 90% trae un microcontrolador) o Relojes o Despertadores o Control de iluminacin o Robots o Termmetros o Luces navideas o Alarmas o Cerraduras electrnicas

    Una aplicacin tpica podra emplear varios microcontroladores (interfaces

    modulares) para controlar pequeas partes del sistema. Estos pequeos

    controladores podran comunicarse entre ellos y con un procesador central,

    probablemente ms potente, para compartir la informacin y coordinar sus

    acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.

    FUENTES:

    www.wikipedia.com

    www.mitecnologico.com

    www.monografias.com

    Diccionario de la Real Academia de la Lengua Espaola