|
|||||||||||||
|
El puerto serie RS-232C, en el MICROPROCESADOR El microprocesador controla el puerto serie RS-232C, mediante un circuito integrado especifico, llamado UART (Transmisor-Receptor-Asíncrono Universal). Normalmente se utilizan los siguientes modelos de este chip: 8250 (bastante antiguo, con fallos, solo llega a 9600 baudios), 16450 (versión corregida del 8250, llega hasta 115.200 baudios) y 16550ª (con buffers de E/S). A partir de la gama Pentium, la circuitería UART de las placa base son todas de alta velocidad, es decir UART 16550A. De hecho, la mayoría de los módems conectables a puerto serie necesitan dicho tipo de UART, incluso algunos juegos para jugar en red a través del puerto serie necesitan de este tipo de puerto serie. Por eso hay veces que una PC 486 no se comunica con la suficiente velocidad con una PC Pentium... Los portátiles (LAPTOPS), suelen llevar otros chips: 82510 (con buffer especial, emula al 16450) o el 8251 (no es compatible). Para controlar al puerto serie, la CPU emplea direcciones de puertos de E/S y líneas de interrupción (IRQ). En el AT-286 se eligieron las direcciones 3F8h (o 0x3f8) e IRQ 4 para el COM1, y 2F8h e IRQ 3 para el COM2. El estándar del PC llega hasta aquí, por lo que al añadir posteriormente otros puertos serie, se eligieron las direcciones 3E8 y 2E8 para COM3-COM4, pero las IRQ no están especificadas. Cada usuario debe elegirlas de acuerdo a las que tenga libres o el uso que vaya a hacer de los puertos serie (por ejemplo, no importa compartir una misma IRQ en dos puertos siempre que no se usen conjuntamente, ya que en caso contrario puede haber problemas). Es por ello que últimamente, con el auge de las comunicaciones, los fabricantes de PCs incluyan un puerto especial PS/2 para el MOUSE, dejando así libre un puerto serie. Mediante los puertos de E/S se pueden intercambiar datos, mientras que las IRQ producen una interrupción para indicar a la CPU que ha ocurrido un evento (por ejemplo, que ha llegado un dato, o que ha cambiado el estado de algunas señales de entrada).
La CPU debe responder a estas interrupciones lo mas rápido posible, para que de tiempo a recoger el dato antes de que el siguiente lo sobrescriba. Sin embargo, las UART 16550A incluyen unos buffers de tipo FIFO, dos de 16 bytes (para recepción y transmisión), donde se pueden guardar varios datos antes de que la CPU los recoja. Esto también disminuye el numero de interrupciones por segundo generadas por el puerto serie. El RS-232 puede transmitir los datos en grupos de 5, 6, 7 u 8 bits, a unas velocidades determinadas (normalmente, 9600 bits por segundo o mas). Después de la transmisión de los datos, le sigue un bit opcional de paridad (indica si el numero de bits transmitidos es par o impar, para detectar fallos), y después 1 o 2 bits de Stop. Normalmente, el protocolo utilizado ser 8N1 (que significa, 8 bits de datos, sin paridad y con 1 bit de Stop). Una vez que ha comenzado la transmisión de un dato, los bits tienen que llegar uno detrás de otro a una velocidad constante y en determinados instantes de tiempo. Por eso se dice que el RS-232 es asíncrono por carácter y síncrono por bit. Los pines que portan los datos son RXD y TXD. Las demás se encargan de otros trabajos: DTR indica que el ordenador esta encendido, DSR que el aparato conectado a dicho puerto esta encendido, RTS que el ordenador puede recibir datos (porque no esta ocupado), CTS que el aparato conectado puede recibir datos, y DCD detecta que existe una comunicación, presencia de datos. Tanto el aparato a conectar como el ordenador (o el programa terminal) tienen que usar el mismo protocolo serie para comunicarse entre si. Puesto que el estándar RS-232 no permite indicar en que modo se esta trabajando, es el usuario quien tiene que decidirlo y configurar ambas partes. Los parámetros que hay que configurar son: =protocolo serie (8N1), =velocidad del puerto serie, =protocolo de control de flujo. Este ultimo puede ser por hardware (el que ya hemos visto, el handshaking RTS/CTS) o bien por software (XON/XOFF, el cual no es muy recomendable ya que no se pueden realizar transferencias binarias). La velocidad del puerto serie no tiene por que ser la misma que la de transmisión de los datos, de hecho debe ser superior. Por ejemplo, para transmisiones de 1200 baudios es recomendable usar 9600, y para 9600 baudios se pueden usar 38400 (o 19200).
Una boya de monitoreo oceánico, tal como la OMB-2001, es un verdadero complejo equipo electrónico colocado en la inmensidad del mar, que mide variables ambientales oceánicas en forma autónoma y sistematizada. Estas variables incluyen temperatura del aire, humedad relativa, velocidad y dirección del viento, radiación solar, salinidad, temperatura del agua, dirección y velocidad de las corrientes marinas, etc. La boya de monitoreo oceánico genera reportes con la información del medio oceánico donde esta anclada , en periodos prefijados del día y, a conveniencia del usuario. Esta información es recolectada y almacenada en la memoria interna de un DATALOGGER, dispositivo electrónico, integrante de la boya, luego es enviada al computador del nuestro sistema, vía la unidad MCC-545 para finalmente, ser procesada en el server correspondiente. En este lugar se genera una base de datos, a la cual se puede acceder vía INTERNET, proporcionándose gráficos e informes OCEANOGRAFICOS y METEOROLOGICOS en un formato compatible con los requerimientos técnicos del usuario final , para un excelente manejo oceánico, meteorológico, de control de pesca, manejo de flota, VMS, etc. El Datalogger, como se deduce a primera vista resulta fundamental para la operación de una boya de monitoreo oceánico. En general consiste de un microprocesador integrado, asociado a una memoria electrónica. muy poderosa. El microcontrolador recibe constantemente señales eléctricas desde los sensores para convertirlas en información numérica, utilizando un conversor análogo/digital, almacenándolas en la memoria junto a otros datos, tales como fecha y hora a la que fue tomada la muestra.
En consecuencia, el datalogger debe cumplir entre otras múltiples, con las siguientes funciones: =Establecer el tiempo en que se debe tomar una muestra de los sensores, =Transformar señales analógicas de los sensores en señales digitales y almacenarlas en una memoria y finalmente. =Controlar el módulo de comunicación telemétrico para transmitir la información oceanográfica y meteorológica al computador del sistema. El Datalogger permite almacenar información , con una gran capacidad de memoria . Además es completamente autónomo debido a que está provisto de una fuente de poder que genera energía eléctrica continua, debido a que esta asociado con un block de baterías conectadas en serie, que son recargada en forma continua por medio de un panel solar. La transmisión de la información oceanográfica y meteorológica se realiza a través del módulo de comunicaciones telemétrico MCC -545, el que recibe la información a transmitir desde un puerto serie de comunicación tipo RS-232C. El proceso informático del SISTEMA DE MONITOREO OCEANICO "NEPTUNO"(SMO-2001 ). comienza en el océano, donde los datos son recolectados por la boya de monitoreo oceánico OMB-2001. El Datalogger está conectado a una serie de sensores tanto aéreos como submarinos, y recibe estas informaciones, de acuerdo a una programación temporal, establecida por el usuario. La toma de datos a través de los sensores pueden ser resumidos en periodos de cada : 1, 10,15, 30, 60 minutos o, 24 horas. Como podemos apreciar, el DATALOGGER, es una parte fundamental de la boya y del sistema en si, por lo que pensamos que vale la pena describir con algún detalle este componente poco conocido, reciente y de alta tecnología ... DESCRIPCION DE UN DATALOGGER Un DATALOGGER, es un dispositivo electrónico, en el que se aplican las tecnologías mas avanzadas en el campo del "hardware", y "software". En el mercado existen bastantes modelos de estos instrumentos de reciente aparición , desde los mas sencillos con capacidades muy limitadas, para uso en experimentos de escuelas o universidades, también en el hogar hasta los profesionales que pueden actuar y controlar redes complejas de diversos tipos y ordenes. Aquí solo detallaremos algunas características standards de dataloggers profesionales, que usualmente se utiliza a los monitoreos oceánicos y/ o para funciones SCADA o tipo VMS marítimo para los barcos pesqueros. Básicamente , es un sofisticado control micro computarizado, con una memoria muy amplia , que permite llevar a cabo funciones de adquisición de datos, y procesamiento preliminar para su envió a estaciones remotas, generalmente por vía de telemetría satelital ;puede cumplir funciones de control y supervisión en otros sistemas periféricos invitados a su campo de acción, generando ordenes de comando a ellos, ya sea en forma automática o por deseo del controlador remoto de la red.
Puede iniciar acciones y procesos programados por el usuario, ante la presencia de algún evento disparador o parámetro especifico en el medio actuante. Este dispositivo se programa en lenguajes de medio y alto nivel, a través de una PC compatible, dándoseles todas las características de diseño personalizado para el sistema del usuario en particular. Gracias a los avances en la Microelectrónica, este dispositivo tan complejo y completo posee un tamaño y peso, comparable a una caja protectora de los clásicos video-cassetes, además sus requerimientos de potencia eléctrica son muy bajos. Tiene una memoria para programas compilados, también otra de 512 K bytes de memoria RAM ( puede ser también no-volátil), memoria flash o EPROM para mantener, virtualmente, los datos mientras la tarjeta no este trabajando. Esta, puede ser expandida a varios centenares de Megabytes, inclusive con los últimos elementos de súper memoria lanzados al mercado a fines del 2,000, a niveles de varios Terabytes, con un simple plug RS-232C. Generalmente, la tarjeta puede tener 26 ~ 41 puertos paralelos con entradas o salidas así como 2 puertos serie del tipo RS-232C. Los convertidores Analógico-digitales(A / D), pueden tener 8 canales de 10 -bits de resolución (mejor que uno/1,000), y 3 canales de Digital - Analógico (D / A), de 8-bits (de uno/ 250). Adicionalmente, dispone de varios contadores de tiempo, (de 16-bit cada uno), dos controladores separados de tiempo (no-volátil) para la indicación de la hora del día, y para brindar las bases de tiempo necesarias a todas las operaciones programables para explotación del usuario.
Tomemos como ejemplo un Datalogger profesional muy conocido, el TDS-2020, de la "TRIANGLE DIGITAL SERVICE" de Inglaterra. Posee una frecuencia de reloj de 19.6608 Mhz. , un tiempo inter- ciclos de 102 nanosegundos, con capacidad de procesamiento de 3 millones de operaciones por segundo o su equivalente a 1600 drystones/segundo. Se considera un tiempo de latencia de 2. 30 microsegundos. En lo relativo a la memoria dispone de una memoria de 32 k PROM, el clock del chip tiene 239 bytes libres de RAM, los cuales son accesibles sobre la común del tipo I² C. Dispone de entradas en paralelo = INPUTS / OUTPUTS =, para funciones clock-I²C , A/D , D/A, E INTERRUPTORES EXTERNOS. En lo referente a los dos puertos serie del tipo RS-232C, estos se usan con señales simples asincrónicas o también dos separadas. El régimen de baudios con el puerto # 1 es desde 75~38,400. El puerto # 2 , puede ser usado a 4,800 baudios. Genera una potencia eléctrica de -6 voltios DC hasta +16 voltios, usándose +/- 8 voltios para dar las salidas TTL o lógicas y así mantener los estándares de las RS-232C. El microprocesador es un H8/532 DE HITACHI Con 16-bits. El soporte del tablero de mando (para permitir el software ), tiene 64 teclas para ser conectadas a la computadora y solo 8 son requeridas para las líneas serie / paralelo. También dispone de una pantalla de cristal liquido con caracteres alfanuméricos de 240x 128 píxeles.
ESTOS DATALOGGERS SON ESPECIALES PARA USO MARINO, Y FABRICADOS POR UNA DE LAS EMPRESAS DE MAS PRESTIGIO EN EL MUNDO DE SENSORES OCEANOGRAFICOS, LA " AANDERAA" DE NORUEGA Tiene capacidad de poder conectarse con múltiples y variados dispositivos generadores de data, del tipo periférico, además de conectarse con actuadores de los sistemas SCADA. Los subsistemas convertidores de Data de Analógico a Digital, poseen 8 canales a/d de 10-bits cada uno y con un factor de corrección de uno/ 1024; la velocidad de conversión es del orden de 27 microsegundos. En los D/A, tiene solo tres canales , de 8 -bits de modulación de ancho de pulso, ,y con un filtro externo además del capacitor que proporcionara los niveles de voltajes analógicos ( +/- 5 voltios DC). Se dispone de un "
clock chip", el cual da la indicación del día y hora además de bases completas de
tiempos, aun cuando el datalogger este desconectad, pues, posee una batería interna la
que también es utilizada para mantener los 512 k -bites de memoria non-volátil RAM. En
resumidas cuentas, al DATALOGGER, se le puede considerar como al corazón de un sistema de
monitoreo oceánico, también, de un sistema SCADA oceánico, o de un sistema VMS, de
aquí la importancia del presente articulo para conocer mas a fondo este maravilloso y
modernísimo dispositivo de control micro computarizado.
|
||||||||||||
|
|||||||||||||