You are on page 1of 20

Sistemas programables

Unidad V y VI
Sistemas Programables

Índice

Unidad V.-
Puertos y buses de comunicación para microcontroladores.

Tipos de puertos - - - - - - - - - -
4

Programación de puertos - - - - - - - - -
5

Aplicaciones de puertos - - - - - - - - -
6

Estándares de buses - - - - - - - - - -
7

Manejo del bus - - - - - - - - - -


7

Aplicaciones del bus - - - - - - - - - -


8

Comunicación - - - - - - - - - - 9

Unidad VI.-
Interfaces.

Conceptos básicos y clasificación - - - - - - - -


12

Módulos de adquisición de datos - - - - - - - -


13

Diseño y aplicación de interfaces - - - - - - - -


14
P
A
Sistemas Programables

Hombre – Máquina - - - - - - - - -
15

Máquina – Máquina - - - - - - - - -
18

Bibliografía - - - - - - - - - - -
19

Unidad V: Puertos y buses de comunicación para


Microcontroladores.

Introducción.
OPERACIÓN DE ESCRITURA EN LOS PUERTOS DEL
MICROCONTROLADOR 8051.
La operación de escritura, utilizando los puertos puede ser realizada por cualquiera
de ellos, no obstante, el puerto PO esel que presenta una mayor cargabilidad,
permitiendo comandar ocho cargas TTL -LS, mientras que los otros tres permiten
cuatro cargas TTL –LS.
Para comandar cargas de mayor consumo energético, como relés, se recomienda
utilizar, entre el puerto y la carga drivers no inversores. Para la operación de
ESCRITURA en el puerto, la instrucción más habitual es la siguiente:
MOV PX , <dato> ; PX<-dato.
X toma valores 0, 1, 2 y 3 según el puerto.
Admitiendo <dato> todos los tipos de direccionamiento.
Si se necesita activar o desactivar un bit de un puerto ( se puede hacer extensivo a
todos los registros direccionales bit a bit del SFR), puede hacerlo utilizando las
instrucciones booleanas.
P
A
Sistemas Programables

5.1 Tipos de puertos


PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR
Cualquier aplicación de un sistema digital basado en un microprocesador o
microcontrolador requiere la transferencia de datos entre circuitos externos al
microprocesador y él mismo. Estas transferencias constituyen las operaciones
llamadas ENTRADA y SALIDA,(input /output ) o ES ( I/O).

Los puertos de entrada/salida son básicamente registros externos o internos.


Algunos microprocesadores proporcionan señales de control que permiten que los
registros externos que forman los puertos de E/S ocupen un espacio de direcciones
separada, es decir, distinto del espacio de direcciones de los registros externos que
componen la memoria. Cuando los puertos tienen asignado un espacio de
direcciones separado, se dice que están en modo de ENTRADA/SALIDA AISLADA
o E/S ESTÁNDAR. Por el contrario, cuando se ubican dentro del mismo espacio
que la memoria, se dice que están en modo de ENTRADA/SALIDA MAPEADA A
MEMORIA o PROYECTADA EN MEMORIA.

ENTRADA/SALIDA AISLADA.-

Para que un microprocesador pueda implementar el modo E/S aislada (isolated I/O)
son indispensables las siguientes condiciones:
P
A
Sistemas Programables

1.-El microprocesador debe proporcionar señales de control que permitan distinguir


entre una operación con un puerto y una referencia a memoria.

2.-El código de instrucciones debe tener instrucciones especiales con las que se
pueda leer (entrada) o escribir (salida) en los puertos.

ENTRADA/SALIDA MAPEADA.-

El modo de E/S mapeada a memoria (Memory mapped I/O) se basa en que tanto
las localidades de memoria como los puertos de E/S se consideran como registros
externos desde el punto de vista del microprocesador. Entonces, las instrucciones
que hacen referencia a la memoria también pueden transferir datos entre un
dispositivo periférico y el microprocesador, siempre y cuando el puerto de E/S que
los interconecta se encuentre dentro del espacio de direccionamiento de memoria,
es decir, controlado por las señales de control para memoria. De esta forma, el
registro asociado con el puerto de E/S es tratado simplemente como una localidad
de memoria más.

PUERTOS DEL MICROCONTROLADOR 8051.-

La operación de escritura, utilizando los puertos puede ser realizada por cualquiera
de ellos, no obstante, el puerto PO es el que presenta una mayor
cargabilidad, permitiendo comandar ocho cargas TTL -LS, mientras que los otros
tres permiten cuatro cargas TTL –LS. Para comandar cargas de mayor consumo
energético, como relés, se recomienda utilizar, entre el puerto y la carga drivers no
inversores. Para la operación de ESCRITURA en el puerto, la instrucción más
habitual es la siguiente:

MOV PX , <dato> ; PX<-dato.

5.2 Programación de puertos

● Programación por puerto serial

● Programación por puerto paralelo

MPLAB DE MICROCHIP

Se integra de forma automática, al instalar el compilador PCW. En versiones


anteriores ejecutando el comando: Cscs + setup.
P
A
Sistemas Programables

Las principales herramientas de ayuda al desarrollo de sistemas basados en


microcontroladores son:
● Ensamblador. Los fabricantes suelen proporcionar el programa ensamblador
de forma gratuita y en cualquier caso siempre se puede encontrar una versión
gratuita para los microcontroladores más populares.
● Compilador. Las versiones más potentes suelen ser muy caras, aunque para
los microcontroladores más populares pueden encontrarse versiones demo
limitadas e incluso compiladores gratuitos.
● Depuración: Debido a que los microcontroladores van a controlar dispositivos
físicos, los desarrolladores necesitan herramientas que les permitan
comprobar el buen funcionamiento del microcontrolador cuando es
conectado al resto de circuitos.
● Simulador. Son capaces de ejecutar en un PC programas realizados para el
microcontrolador. Los simuladores permiten tener un control absoluto sobre
la ejecución de un programa, siendo ideal es para la depuración de los
mismos.
● Placas de evaluación. Se trata de pequeños sistemas con un
microcontrolador ya montado y que suelen conectarse a un PC desde el que
se cargan los programas que se ejecutan en el microcontrolador. Las placas
suelen incluir visualizadores LCD, teclados, LEDs, fácil acceso a los pines de
E/S, etc.
● Emuladores en circuito. Se trata de un instrumento que se coloca entre el PC
anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el
microcontrolador definitivo. El programa es ejecutado desde el PC, pero para
la tarjeta de aplicación es como si lo hiciese el mismo microcontrolador que
luego irá en el zócalo.

5.3 Aplicaciones de puertos

OPERACIÓN DE LECTURA EN LOS PUERTOS DEL MICROCONTROLADOR


8051.

La operación de lectura o de adquisición de datos no representa ningún tipo de


problema; solamente se deberá cambiar el orden de los operandos en la
instrucción respecto a la de escritura.

Para la operación de lectura, el formato de la instrucción más habitual es el


siguiente: MOV ,PX ; dato <- PX Los siguientes diagramas muestran cómo
se puede introducir un dato a los puertos para que sirvan de interface.
P
A
Sistemas Programables

P
A
Sistemas Programables

5.4. Estándares de buses.


PC/104 se lanzó en 1992, acercando la tecnología PC a las aplicaciones de
control industrial. El estándar PC/104 usa el bus ISA como un bus portador en el
sistema, sobre el que las unidades se interconectan, semejante al estándar plug-in
o las tarjetas de expansión de la época. En 1994 el estándar se amplió para incluir
el bus PCI y especificó el PC/104 Plus como el estándar. En el estándar PC/104
Plus, tanto el bus ISA como el bus PCI se declaran como buses portadores en el
sistema y, por lo tanto, disponibles para la expansión del sistema. Ambos sistemas
de conectores ocupan alrededor del 30% del área de la tarjeta.
La creciente complejidad de las tarjetas y el énfasis en el bus PCI condujo en el
año 2004 a que el uso de PC/104 con bus ISA comenzará a utilizarse en menor
medida frente al uso del estándar PC/104 Plus. Para aplicaciones en las que el
bus ISA es necesario, están disponibles las tarjetas que hacen de puente entre
PCI e ISA y por tanto permite el uso de expansiones o tarjetas ISA en soluciones
PCI- 104. Existen numerosos desarrollos en el mercado, dentro de áreas tan
diferentes como máquinas herramientas, control de sistemas de riego o
aplicaciones militares. Por este motivo, el estándar PC/104 sigue manteniendo,
gracias a su robustez, una parte alta del mercado embedded.
Más de 100 fabricantes de tarjetas respaldan actualmente el estándar PC/104 y
ofrecen una solución para casi cada aplicación. En comparación con otras
soluciones, el estándar PC/104 es un estándar real y de ese modo permite el
intercambio seguro de tarjetas de diferentes fabricantes, asegurando una
disponibilidad a largo tiempo.

5.5 Manejo del bus.

La función del bus es la de permitir la conexión lógica entre distintos subsistemas


de un sistema digital, enviando datos entre dispositivos de distintos órdenes:
desde dentro de los mismos circuitos integrados, hasta equipos digitales
completos que forman parte de supercomputadoras.

Por los cuales se transmiten señales eléctricas que son enviadas y recibidas con
la ayuda de integrados que poseen una interfaz del bus dado y se encargan de
manejar las señales y entregarlas como datos útiles. Las señales digitales que se
trasmiten son de datos, de direcciones o señales de control.
P
A
Sistemas Programables

La mayoría de los buses están basados en conductores metálicos:

A la frecuencia máxima de envío y al ancho de los datos. Por lo general estos


valores son inversamente proporcionales: si se tiene una alta frecuencia, el ancho
de datos debe ser pequeño.

Los buses definen su capacidad de acuerdo:

Todos los buses de computador tienen funciones especiales como las


interrupciones y las DMA que permiten que un dispositivo periférico acceda a una
CPU o a la memoria usando el mínimo de recursos.

5.6 Aplicaciones de buses.

Bus de Direcciones: Este es un bus unidireccional debido a que la información


fluye es una sola dirección, de la CPU a la memoria ó a los elementos de entrada
y salida. La CPU sola puede colocar niveles lógicos en las n líneas de dirección,
con la cual se genera 2n posibles direcciones diferentes. Cada una de estas
direcciones corresponde a una localidad de la memoria ó dispositivo de E / S. Los
microprocesadores 8086 y 8088 usados en los primeros computadores personales
(PC) podían direccionar hasta 1 megabyte de memoria (1.048.576 bytes). Es
necesario contar con 20 líneas de dirección. Para poder manejar más de 1
megabyte de memoria , en los computadores AT (con procesadores 80286) se
utilizó un bus de direcciones de 24 bits, permitiendo así direccionar hasta 16 MB
de memoria RAM (16.777.216 bytes). En la actualidad los procesadores 80386DX
pueden direccionar directamente 4 gigabytes de memoria principal y el procesador
80486DX hasta 64 GB.

Bus de Datos: Este es un bus bidireccional, pues los datos pueden fluir hacia ó
desde la CPU. Los m terminales de la CPU, de D0 - Dm-1 , pueden ser entradas ó
salidas, según la operación que se esté realizando ( lectura ó escritura ) . en todos
los casos, las palabras de datos transmitidas tiene m bits de longitud debido a que
la CPU maneja palabras de datos de m bits; del número de bits del bus de datos,
depende la clasificación del microprocesador.
P
A
Sistemas Programables

En algunos microprocesadores, el bus de datos se usa para transmitir otra


información además de los datos ( por ejemplo, bits de dirección ó información de
condiciones ). Es decir, el bus de datos es compartido en el tiempo ó multiplexado.
En general se adoptó 8 bits como ancho estándar para el bus de datos de los
primeros computadores PC y XT. Usualmente el computador transmite un caracter
por cada pulsación de reloj que controla el bus (bus clock), el cual deriva sus
pulsaciones del reloj del sistema (system clock). Algunos computadores lentos
necesitan hasta dos pulsaciones de reloj para transmitir un caracter. Los
computadores con procesador 80286 usan un bus de datos de 16 bits de ancho, lo
cual permite la comunicación de dos caracteres o bytes a la vez por cada
pulsación de reloj en el bus. Los procesadores 80386 y 80486 usan buses de 32
bits. El PENTIUM de Intel utiliza bus externo de datos de 64 bits, y uno de 32 bits
interno en el microprocesador.

Bus de Control: Este conjunto de señales se usa para sincronizar las actividades y
transacciones con los periféricos del sistema. Algunas de estas señales, como R
/W , son señales que la CPU envía para indicar que tipo de operación se espera
en ese momento.

Los periféricos también pueden remitir señales de control a la CPU, como son INT,
RESET, BUS RQ.

Las señales más importantes en el bus de control son las señales de cronómetro,
que generan los intervalos de tiempo durante los cuales se realizan las
operaciones. Este tipo de señales depende directamente del tipo del
microprocesador.

5.7 Comunicación

Un conversor ADC puede convertir un voltaje en un numero binario digital. Los


conversores A/D son utilizados en cualquier lugar donde sea necesario procesar
una señal, almacenarla o transportarla en forma digital. La resolución del
conversor indica el número de valores discretos que se pueden obtener
dependiendo del rango del voltaje de entrada. Usualmente es expresado en bits.
Los microcontroladores típicamente traen incorporador conversores de 8, 10, 12 o
16 bits. Por ejemplo un ADC que codifica una señal análoga de 256 valores
discretos (0..255) tiene una resolución de 8 bits, ya que 2^8 = 256. La resolución
también puede ser definida en términos eléctricos, y expresada en volts. La
P
A
Sistemas Programables

resolución de un ADC es igual al mayor voltaje que se pueda medir dividido por el
número de valores discretos, por ejemplo: Para un rango de medida entre 0 y 10
volts Resolución del ADC = 12 bits: 2^12 = 4096 niveles de cuantización
resolución del ADC en volts: (10-0)/4096 = 0.00244 volts = 2.44 mV.

P
A
Sistemas Programables

Unidad VI.- Interfaces.


Introducción
Una interfaz de usuario es todo cuadro físico o representado en una pantalla, que
presenta controles para accionar un dispositivo y pilotos que representan el estado
de funcionamiento del sistema.
En específico la interfaz ayuda a la comunicación entre diversos usuarios, a lo largo
de esta investigación se abordarán los temas sobre cómo se lleva a cabo dicha
comunicación que puede ser de tipo hombre-máquina o máquina-maquina.
También se abordará todos los conceptos básicos y la clasificación de estas
interfaces, para que de esta manera se tenga un amplio conocimiento de estos
temas tan importantes en la actualidad, ya que la mayoría de las cosas electrónicas
tienen interfaces para controlar dichos aparatos y poder darles el uso correcto y que
sea sencillo de utilizar para cualquier usuario.
P
A
Sistemas Programables

6.1 Conceptos básicos y clasificación


Gui Bonsiepe (1998) menciona que existe un agente social que quiere cumplir una
acción, la cual es en sí una tarea porque hay un objetivo particular involucrado; así,
el usuario necesita un artefacto para ejecutar dicha tarea. Todo el proceso puede
ser visto como una unidad compuesta en tres elementos heterogéneos: el usuario,
el objetivo de una acción y un artefacto. Luego, según comenta, la conexión de estos
tres elementos puede ser establecida únicamente vía una interfaz. La interfaz no es
un objeto, es un espacio en el cual recae la interacción entre el cuerpo humano, la
herramienta y el objetivo de acción (Bonsiepe, 1998).
Según su naturaleza Existen básicamente dos tipos:
Una interfaz de hardware: una interfaz de hardware: Incluyendo los dispositivos
utilizados para introducir, procesar y entregar los datos; teclado, ratón, pantalla, etc.
Una interfaz de software: Destinada a entregar información acerca de los procesos,
aplicaciones y herramientas de control. Se manifiesta a través de lo que el usuario
observa en la pantalla.
Según la función de la interfaz tenemos: Sistemas vitales:
Tienen un carácter de vida o muerte en sentido literal muchas personas dependen
de ellos. Un buen ejemplo es un sistema de gestión para reactores nucleares. Este
sistema trabaja en tiempo real, y su seguridad, efectividad y fiabilidad es de suma
importancia.
Sistemas comerciales e industriales:
El objetivo que prima es aumentar la productividad de los usuarios.
Sistemas de oficina, domésticos y de ocio: El factor más importante es el mercado
a que está dirigido; tienen que ser muy amigables y satisfacer al cliente.
Sistemas de investigación:
Realizan tareas muy específicas y tratan de imitar el medio en el que se
desenvuelve el usuario.
Su evolución:
La evolución de las interfaces de usuario corre en paralelo con la de los sistemas
operativos; de hecho, la interfaz constituye actualmente uno de los principales
elementos de un sistema operativo. A continuación, se muestran las distintas
interfaces que históricamente han ido apareciendo, ejemplificándolas con las
sucesivas versiones de los sistemas operativos más populares.
Es el característico del DOS, el sistema operativo de los primeros PC, y es el estilo
más antiguo de interacción hombre-máquina. El usuario escribe órdenes utilizando
un lenguaje formal con un vocabulario y una sintaxis propia (los mandatos en el
caso del DOS). Se usa un teclado, típicamente, y las órdenes están encaminadas a
P
A
Sistemas Programables

realizar una acción.


El usuario no suele recibir mucha información por parte del sistema (ejemplo:
indicador del DOS), y debe conocer cómo funciona el ordenador y dónde están los
programas (nada está oculto al usuario). El modelo de la interfaz es el del
programador, no el del usuario. Ejemplo del DIR-DEL-DIR, por la falta de
información de respuesta del DOS. Otras veces, en cambio, es excesiva: etiqueta
del volumen en el DIR.
Inconveniente:
carga de memoria del usuario (debe memorizar los mandatos; incluso la ayuda es
difícil de leer); nombres no siempre adecuados a las funciones, significado de los
mandatos mal comprendido a veces (varios mandatos con el mismo o parecido
significado, como DEL y ERASE); inflexible en los nombres (DEL y no DELETE).

Ventajas:
Potente, flexible y controlado por el usuario, aunque esto es una ventaja para
usuarios experimentados. La sintaxis es estricta, y los errores pueden ser graves.

6.2 Modulo de adquisición de datos


La adquisición de datos, consiste en la toma de muestras del mundo real (sistema
analógico) para generar datos que puedan ser manipulados por un ordenador u
otras electrónicas (sistema digital).
En todo ese proceso de automatización el microprocesador y el microcontrolador
juegan un papel de suma importancia. Ellos han permitido el desarrollo de sistemas
inteligentes que resuelven los más diversos problemas, son los Sistemas de
Adquisición de Datos.
El objetivo de un "Sistemas de Adquisición de Datos"(S.A.D) es la integración de los
diferentes recursos que lo integran : Transductores de diferentes tipos
y naturaleza, multiplexores, amplificadores, sample and hold, conversores A/D y
D/A, además el uso del microcontroladores 8051 como CPU del SAD diseñado,
utilizando de este microcontrolador todas sus prestaciones: interrupciones,
temporizadores, comunicación serie así como hacer uso de memorias y puertos
externos y creando con todo ello un sistema que se encargue de una aplicación
específica como es chequear una variables para una posterior utilización de la
misma ya sea con fines docentes, científicos, de almacenamiento o control y
utilización de la misma.
Un Sistema de Adquisición de Datos no es más que un equipo electrónico
cuya función es el control o simplemente el registro de una o varias variables de un
proceso cualquiera, de forma general puede estar compuesto por los siguientes
elementos.
1. Sensores.
P
A
Sistemas Programables

2. Amplificadores operacionales.
3. Amplificadores de instrumentación.
4. Aisladores.
5. Multiplexores analógicos.
6. Multiplexores digitales.
7. Circuitos Sample and Hold.
8. Conversores A-D.
9. Conversores D-A.
10. Microprocesadores.
11. Contadores.
12. Filtros.
13. Comparadores.
14. Fuentes de potencia.

6.3 Diseño y aplicación de interfaces


Es el diseño de computadoras, aplicaciones, máquinas, dispositivos de
comunicación móvil, aplicaciones de software, y sitios web enfocado en la
experiencia de usuario y la interacción. Normalmente es una actividad
multidisciplinar que involucra a varias ramas del diseño y el conocimiento como el
diseño gráfico, industrial, web, de software y la ergonomía; y está implicado en un
amplio rango de proyectos, desde sistemas para computadoras, vehículos hasta
aviones comerciales.
Su objetivo es que las aplicaciones sean más atractivos y además, hacer que la
interacción con el usuario sea lo más intuitiva posible, conocido como el diseño
centrado en el usuario. En este sentido las disciplinas del diseño industrial y
gráfico se encargan de que la actividad a desarrollar se comunique y aprenda lo
más rápidamente, a través de recursos como la gráfica, los pictogramas, los
estereotipos y la simbología, todo sin afectar el funcionamiento técnico eficiente.
En general se utiliza este tipo de lenguaje para programar controladores (drivers).
Ventajas:
● Mayor adaptación al equipo.
● Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.
P
A
Sistemas Programables

Inconvenientes:
● Imposibilidad de escribir código independiente de la máquina.
● Mayor dificultad en la programación y en la comprensión de los
programas.
● El programador debe conocer más de un centenar de instrucciones.
● Es necesario conocer en detalle la arquitectura de la máquina.
Aplicación:
Actualmente la tecnología y el trabajo humano está íntimamente relacionada con
las computadoras; como lo es el diseño gráfico, la redacción, el control de
instrumentos y maquinaria, las comunicaciones, etc. Dependiendo de la aplicación
dada a una computadora son las interfaces que se le instalan. Como en diseño
gráfico, los periféricos necesarios son la cámara digital, impresora, mouse, tableta
digitalizadora; entre otros. El desarrollo de la computadora va ligado al de sus
periféricos. Para toda aplicación de la computadora, el dispositivo en común es el
mouse. El mouse se ha utilizado comercialmente desde principios de los años80
como una herramienta de trabajo auxiliar con la computadora.

6.3.1- Interfaz Hombre – Maquina


Una interfaz de usuario conocida como interfaz hombre-máquina (IHM), forma parte
del programa informático que se comunica con el usuario. En ISO 9241-110, el
término interfaz de usuario se define como "todas las partes de un sistema
interactivo (software o hardware) que proporcionan la información y el control
necesarios para que el usuario lleve a cabo una tarea con el sistema interactivo".
La interfaz hombre-máquina es el punto de acción en que un hombre entra en
contacto con una máquina. El caso más simple es el de un interruptor: No se trata
de un humano ni de una "máquina" (la lámpara), sino una interfaz entre los dos.
Para que una interfaz hombre-máquina sea útil y significativa para las personas,
debe estar adaptada a sus requisitos y capacidades.
La tarea de un equipo de desarrollo de software es imaginárselas para ocultarle al
usuario del sistema las complejidades del mismo. Estos sistemas deben de tener
ciertos objetivos para cumplir con las necesidades del usuario.

Facilidad de uso de la interfaz hombre-máquina


P
A
Sistemas Programables

El éxito de un producto técnico depende de más factores aparte del precio, la


fiabilidad y el ciclo de vida; también depende de factores como la capacidad de
manipulación y la facilidad de uso para el usuario.
Lo ideal sería que una interfaz hombre-máquina se explicara por sí misma de forma
intuitiva, sin necesidad de formación. El interruptor de la luz, a pesar de su
popularidad y simplicidad, no es la interfaz de usuario ideal sino una solución
intermedia entre dos objetivos contradictorios. En este caso, el interruptor debe
estar situado cerca del dispositivo que se va a encender, por ejemplo en la lámpara
en sí. O de lo contrario, debe estar cerca de la puerta para que no tenga que
buscarlo en la oscuridad. Otra interfaz popular, pero que tampoco resulta ideal, es
la pantalla táctil: En este caso, puede iniciar un programa para el correo electrónico,
por ejemplo, tocando la pantalla y luego recibe el correo. Sin embargo, cuando pulsa
el icono, el dedo cubre el icono en sí. Esto generalmente no crea problemas, pero
no es posible dibujar o escribir con precisión en la pantalla con los dedos.
Es por esto que las interfaces deben de cumplir ciertos objetivos que ayudan a que
el sistema tenga un mejor funcionamiento y sea fácil de manejar para cualquier tipo
de usuario con cierta capacitación.

Objetivos del Sistema


• Funcionalidad: Que el software haga el trabajo para el que fue creado.
• Confiabilidad: Que lo haga bien.
• Disponibilidad: Que todos los que quieran utilizar el sistema no tengan
problemas.
• Seguridad: La persona que no esté autorizada no debe tener acceso al
sistema o a parte de él.
• Integridad: Que la información sea verídica e igual en todos lados.
• Estandarización: Las características de la interfaz de usuario deben ser
comunes entre múltiples aplicaciones.
• Integración: Que todos los módulos sean de fácil acceso.
• Consistencia: Que el apoyo visual sea igual en todas las pantallas (ej.
ventanas similares). También se refiere a la terminología y los comandos usados en
la interfaz.
P
A
Sistemas Programables

• Portabilidad: Que el paquete sea reconocido por la mayoría de los sistemas


operativos.
• Calendarización: Respetar fechas límites para la culminación del proyecto.
• Presupuesto: No rebasar el presupuesto acordado. (El 70% del costo del
software se gasta en el mantenimiento).

Para el diseño de interfaces Hombre-Maquina se pueden seguir una serie de pasos


que son fundamentales para que se haga un correcto sistema:
• Consistencia: Debe ser congruente la terminología, y las guías seguidas,
para evitar confusión al usuario. Si por ejemplo, en el mismo contexto apareciera en
un lugar "archivo" y en otro "documento", esto causaría duda en el usuario, sobre el
significado de los mismos.
• Atajos para usuarios frecuentes: Los usuarios casuales pueden considerar
buena la interfaz, pero cuando un usuario frecuentemente hace uso del diálogo,
requerirá de herramientas para agilizar su trabajo; tales como el uso de atajos
mediante el teclado (shortcuts, accelerators o hot-keys). Recordemos que entre los
objetivos de una buena interfaz están reducir el tiempo de respuesta y aumentar la
productividad.
• Retroalimentación: Toda acción del usuario, debe mostrar sus efectos; esto
para evitar que el usuario dude de que haya ocurrido la acción. Esto se logra
mediante mensajes, iconos, cambios en la figura que representa el ratón, cambios
en la pantalla, o sonido, entre otros métodos. Por ejemplo, siempre debe haber un
indicador de avance, un reloj de arena o algún elemento similar, cuando se está
realizando un proceso largo. De los dos elementos mencionados, será mejor un
indicador de avance, pues le da mayor información al usuario y da expectativas
apropiadas.
• Diálogos Cerrados: Se dice que es cerrado y no abierto un diálogo, cuando
le da una sensación de avance al usuario, tal que no siente que faltó algo dentro del
diálogo; que el diálogo le dio toda la información necesaria al programa.
• Manejo simple de errores: El usuario requiere la información suficiente para
que un error tenga el menor impacto posible; muchas veces, al ocurrir un error por
parte del usuario o del sistema, el usuario no tiene los elementos para recuperarse.
• Acciones reversibles: Sobre todo los usuarios novatos, suelen tener miedo o
ansiedad al enfrentarse a la interfaz. Uno de los elementos que permiten darle
confianza al usuario, es saber que siempre tiene una forma de recuperar el trabajo
que puede perder por un error.
P
A
Sistemas Programables

• Sensación de control: A veces el ordenador debe generar una acción; sin


embargo, en la generalidad de las ocasiones, no debe ocurrir nada si no es porque
el usuario se lo "pide" al ordenador. El usuario debe sentir que tiene control sobre
el sistema, no sentirse manejado, para poder utilizar al máximo al sistema, y confiar
en él para conseguir sus fines.
• Carga a la memoria de corto plazo: La memoria de corto plazo es muy
limitada; en promedio, podemos manejar sólo 7 elementos a la vez. Si saturamos al
usuario de información, y le requerimos que recuerde muchos elementos mientras
trabaja, le hacemos más complicado el uso del sistema. El enfoque contrario es
llevarlo paso a paso; si le dejamos manejar muy pocos elementos, se hace lento.

6.3.2- Interfaz Maquina – Maquina

La utilización de las nuevas tecnologías en los procesos empresariales es cada vez


más habitual, las comunicaciones máquina a máquina M2M permiten realizar
tratamientos automatizados en estos procesos reduciendo el tiempo, costes y
ampliando servicios.
La comunicación entre máquinas se realiza de forma telemática, utilizando redes
privadas, comunicaciones sin hilos y otros sistemas que permiten una interacción
entre las máquinas. Por ejemplo el envío de etiquetas para lectores de códigos de
barras, detectores de posicionamiento o recepción de datos mediante cualquier
aparato electrónico, dotarán a las aplicaciones de gestión internas unas nuevas
funcionalidades que facilitarán el uso y automatización de las mismas.
Podemos conectar las máquinas de fabricación a la red y automatizar las tareas de
producción mediante herramientas de planificación empresarial – ERP, permitiendo
disponer de calendarios y tareas de seguimiento de las máquinas y simplificar las
tareas de planificación automatizando procesos.
Hoy en día las máquinas disponen de sistemas implementados que permiten enviar
información sobre la venta, estado del almacén de material, estado de la máquina,
etc. Recogiendo estos datos y vinculándolos a los sistemas de gestión propios
podemos tener todos estos datos unificados y tener un control exhaustivo de todos
los procesos y estados de los mismos a tiempo real.
Algunas máquinas permiten también un control remoto de las mismas, pudiendo
realizar la producción de forma automatizada mediante las herramientas de
planificación empresarial, y gestionarlas des de cualquier lugar incluso des de fuera
de la oficina.
P
A
Sistemas Programables

Bibliografía.
James, K. (2003). PC interfacing and data acquisition. 1st ed. Oxford: Newnes.

https://www.copadata.com/es/soluciones-hmi-scada/interfaz-hombre-maquina-hmi/
http://www.lluert.es/soluciones-empresariales/m2m.php
Anonimo. (2012). Diseño de interfaces hombre-maquina. 27-05-2018, de
DEPARTAMENTO DE INFORMATICA Sitio web:
https://www.uv.es/rosado/courses/sid/Capitulo6_HMI.pdf
JUAN FRANCISCO GALLEGOS OLIVARES. (2014). ESTÁNDARES DE BUS y MANEJO DEL BUS. 27-05-
2018, de Prezi Sitio web: https://prezi.com/3b3t3r1nvyxt/54-estandares-de-bus-y-55-manejo-del-
bus/y-55-manejo-del-bus/

P
A

You might also like