Download Decodificación HRPT de Satélites Meteorológicos NOAA Utilizando
Document related concepts
no text concepts found
Transcript
IV Congreso Microelectrónica Aplicada (uEA 2013) 49 Decodificación HRPT de Satélites Meteorológicos (NOAA) Utilizando Dispositivos Lógicos Programables C. A. Gayoso, C. M. González, M. R. Rabini, L. J. Arnone J. Márquez Laboratorio de Componentes Universidad Nacional de Mar del Plata cmgonzal@fi.mdp.edu.ar Estación Receptora Mar Chiquita CELPA, Universidad Nacional de Mar del Plata marquez@fi.mdp.edu.ar Resumen—Utilizando Dispositivos Lógicos Programables (FPGA) se desarrolló un decodificador de datos HRPT (High Resolution Picture Transmission) emitidos por satélites meteorológicos. Primeramente se presenta el hardware utilizado para realizar el decodificador (módulo Morph-IC-II) detallando sus caracterı́sticas generales y modos de utilización. Posteriormente se describen las distintas etapas que componen el sistema que adecua los datos para su transferencia a una PC. Palabras Claves—FPGA, HRPT, NOAA, USB. I. INTRODUCCI ÓN Este trabajo se encuentra enmarcado dentro del plan de mejoramiento del Centro de Experimentación y Lanzamiento de Proyectiles Autopropulsados (CELPA), estación receptora Mar Chiquita, por intermedio de un convenio realizado entre la Fuerza Aérea Argentina y la Universidad Nacional de Mar del Plata. Contemplado en el proyecto FAS5020 de la Fuerza Aérea. El trabajo consiste en la recepción de imágenes emitidas por Satélites Meteorológicos NOAA (National Oceanographic and Atmospheric Administration) en formato HRPT (High Resolution Picture Transmission). El objetivo del proyecto es la realización de un sistema de bajo costo que permita tomar los datos ya digitalizados provenientes del satélite, decodificarlos y extraer de los mismos el reloj de sincronismo. Una vez readecuados, mediante un protocolo propio son ingresados a una PC estándar a través de su puerto USB. Estos datos son procesados en la PC con programas de uso corriente para estas aplicaciones. El sistema se implementó con dispositivos lógicos programables (FPGA). En principio se presentan el tipo de satélite involucrado y el formato de los datos recibidos, luego se describe el hardware utilizado y finalmente se detalla el sistema digital implementado. II. SAT ÉLITES POLARES NOAA (NATIONAL OCEANIC AND ATMOSPHERIC ADMINISTRATION) Son satélites de baja altura que recorren una órbita con sentido norte-sur que pasa por los polos (órbita polar), la cual en combinación con la rotación de la Tierra (este-oeste), les permite cubrir la mayor parte de la superficie terrestre en un determinado perı́odo. Viajan a unos 850 km de altura sobre el nivel del mar y completan su órbita en aproximadamente 102 minutos [1] [2]. Capuran imágenes en 5 bandas espectrales, dos visibles (vis) y tres infrarrojas (inf) [1] [3]. Los satélites con este tipo de órbita tienen una sincronización con el sol, que permite cubrir cada área de la Tierra en un tiempo local constante cada dı́a. La mayorı́a de los satélites en la actualidad tienen una órbita polar. Los Satélites NOAA están provistos de dos mecanismos de emisión: APT (Automatic Picture Transmission) y HRPT (High Resolution Picture Transmission) en una frecuencia de 1600 a 1700 MHZ. Las caracterı́sticas fundamentales de estos satélites se muestran en el cuadro I. En la figura 1 se detalla el Frame correspondiente a una lı́nea en HRPT, donde a cada pixel le corresponden 10 bits de información [2] [3]. Para establecer el comienzo de cada lı́nea se tiene que detectar la palabra de sincronismo, que debe repetirse 6 veces (60 bits) Satélite Formato Canales Res. pixel/lı́nea bits/pixel NOAA NOAA APT HRPT 1Vis 1Inf 2Vis 3Inf 4Km 1,1Km 909 2048 8 10 Cuadro I C ARACTER ÍSTICAS DE TRANSMISI ÓN , 1010000100 SAT ÉLITES Velocidad (kbit/s) 33,28 665,4 NOAA. Primera palabra de sincronismo 6 palabras de sincronismo 744 palabras 6 x 10 b 744 x 10 b ch. 1 ch. 2 pixel 1 pixel 1 ....... ch. 5 pixel 2048 100 palabras 100 x 10 b 2048 x 10 b x 5 11090 x 10 b Figura 1. Frame HRPT. Universidad Tecnológica Nacional - Facultad Regional Bahía Blanca RED_UIE IV Congreso Microelectrónica Aplicada (uEA 2013) MOSFET POWER SWITCH VCCUSB 50 3V3IO V_Bank4 VCCSW 3.3V REG IO CONNECTORS 1.2V REG PROGRAMMING INTERFACE VBUS JUMPER USB CONNECTOR V_Bank4 VCCUSB 3.3V REG VCC3V3 USB data 1.2DV 3V3IO ALTERA CYCLONE TWO EP2C5F256C8N FPGA FT2232H USB INTERFACE IC DATA TRANSFER INTERFACE 12MHz XTAL 29 30 1 VCC3W 3V3IO 2 17 18 17 18 29 30 BANK4 IO BANK4 IO J1 J2 IO IO EXT CLOCK INT CLOCK 14 93C56 USB CONFIGURATION EEPROM 50MHz OSCILLATOR IO IO 3V3IO 12 J4 J3 JTAG PORT JTAG Figura 2. Diagrama en Bloques Morph-IC-II. compilación, un archivo .rbf (raw binary file). Con este archivo y el programa utilitario de carga MorphLD, incluido en el paquete de Morph-IC-II, se produce la configuración del dispositivo lógico programable. En la implementación de este sistema se utilizaron los siguientes recursos de la FPGA mencionada: Total de Elementos Lógicos: 404 / 4608 (9 %) Total de Registros : 196 / 4608 (4 %) Figura 3. Morph-IC-II. III. HARDWARE UTILIZADO Luego de realizar un análisis de costos y disponibilidad en el mercado se decidió utilizar para su implementación la placa Morph-IC-II de FTDI Chip [4]. Morph-IC-II es un módulo que incorpora la FPGA EP2C5F256C8N Cyclone II de Altera y el CI FTDI FT2232H (FT) [5]. La comunicación entre la FPGA y la PC se realiza a través del FT por un puerto USB 2.0 de alta velocidad (480 M B/s). En la figura 2 se muestra el Diagrama en Bloques del módulo y una vista del mismo en la figura 3. Se destaca el conector USB a través del cual se puede programar la FPGA desde la PC, como ası́ también transferir datos en ambos sentidos entre PC y FPGA. Se cuenta con cuatro conectores donde están disponibles pines de los distintos bancos de la FPGA, alimentaciones, y señales de control y de datos entre el FT y la FPGA para su monitoreo. Se puede ingresar un clock externo o utilizar un oscilador interno de 50 MHz. Para programar la FPGA se debe generar, luego de la IV. DESARROLLO DEL SISTEMA En la figura 4 se muestra la estructura del sistema con sus distintas etapas. Las mismas fueron realizadas utilizando lenguaje de descripción de hardware VHDL. El diseño contempla la posibilidad de producir una imagen de test que permite monitorear su correcto funcionamiento. Los datos provenientes del satélite ingresan al sistema en forma serie y codificados, a través de un optoacoplador de alta velocidad. El código que utiliza es el Manchester [6], que permite realizar una transmisión segura, y enviar el reloj de sincronismo junto con los datos. Se utilizó el reloj interno de 50 MHz y se alimentó el módulo desde la PC por el puerto USB. IV-A. Test HRPT En este bloque se genera un patrón de contraste para cada uno de los cinco canales de acuerdo al Frame de la figura 1. Los datos son emitidos en serie a 780 Kbit/s generando para cada canal una imagen caracterı́stica de 200 lı́neas. Todas son mostradas en una misma pantalla como se visualiza en la figura 5. IV-B. Codificador Manchester Los datos correspondientes a la imagen se combinan con el reloj que se utilizó en su generación. La combinación es equivalente a una XOR entre el reloj y los datos. Universidad Tecnológica Nacional - Facultad Regional Bahía Blanca RED_UIE IV Congreso Microelectrónica Aplicada (uEA 2013) Clk (q[5]) Codificador Manchester Test HRPT Reset Clk (q[4]) GCLK 50 MHz Contador q[22..0] Datos ´ satelite Reset Mux ´ Seleccion B B5 Clk Clk (q[1]) Reset Reset B B6 Reset Decodificador Manchester Pulsador Reset Clk rec Dato serie WR Clk (q[0]) Controlador PC Reset Txe Canal A AD[7..0] 51 valor que le corresponde al dato decodificado, de acuerdo al nivel que presenta la muestra 12. Este mecanismo permite que el detector se mantenga enganchado aún con corrimientos de frecuencia considerables. En condiciones normales la señal a detectar tiene una frecuencia de reloj de 1,3 MHz. La velocidad del sistema se adaptó a la velocidad real de los datos a recuperar en la Estación. Como resultado de la simulación, utilizando el software Quartus II de Altera [7] se obtuvo una f0máx = 100, 34M Hz. Si se usa un reloj de 100 MHz y se reduce el número de muestras al mı́nimo necesario para no perder el sincronismo aún con los mayores corrimiento de fase esperables, se podrı́an recibir datos a 25 MHz con el esquema circuital propuesto. IV-D. Controlador PC Este circuito tiene como función realizar la comunicación con el integrado FT2232H el cual dialoga por el puerto USB con la PC. Las vı́as de comunicación disponibles luego de la configuración de la FPGA son los canales A y B con los enlaces que se muestran en la figura 6. Figura 4. Estructura del Sistema. AD[0..7] RXF TXE USB FT2232HQ USB INTERFACE RD WR SIWUB ALTERA CYCLONE II EP2C5F256C8N FPGA CLKOUT OE CANAL A B B1 BB2 Figura 5. Patrón de contraste. USB FT2232HQ USB INTERFACE A este detector pueden ingresar los datos provenientes del satélite o de la señal de Test. Esta selección se realiza desde la PC con un comandando al Multiplexor. El dato codificado es muestreado por un reloj con una frecuencia 16 veces mayor que la utilizada para generarlo. El decodificador cumple la función de recuperar el reloj de generación, que quedará sincronizado con los datos decodificados obtenidos. A partir de un cambio en el dato codificado se comienzan a tomar las muestras, decidiendo el BB4 B B5 ALTERA CYCLONE II EP2C5F256C8N FPGA B B6 La codificación Manchester permite al receptor, con la detección de sólo una señal, recuperar el reloj y los datos. Además evita la pérdida de sincronismo aún con largas series de unos y ceros. IV-C. Decodificador Manchester B B3 CANAL B Figura 6. Canales A y B. El canal A se utilizó para enviar los datos del módulo a la PC. El canal B para recibir comandos enviados de la PC al módulo. Los datos se envian a la PC en un byte por el canal A (AD7.. AD0). Se utilizaron las lı́neas de control WR y TXE. Cuando el dato está presente en el bus se pone WR=1 durante un tiempo para que el integrado lo lea, luego se lleva a WR=0. El integrado contesta mandando un pulso por TXE indicándole que lo leyó y que está listo para recibir un nuevo dato. Para Universidad Tecnológica Nacional - Facultad Regional Bahía Blanca RED_UIE IV Congreso Microelectrónica Aplicada (uEA 2013) esta comunicación se usó el Modo Ası́ncrono FT245 FIFO que utiliza el canal A por defecto. Para la comunicación de la PC con el módulo se utilizó el Canal B en el Modo MPSSE (Multi Protocol Synchronous Serial Engine) como GPIO (General Purpose IO)[8] [9]. En este modo la placa permite el acceso de cinco lı́neas a la FPGA que pueden ser utilizadas como entradas o salidas. Para que el FT trabaje en el modo MPSSE debe ser programado desde la PC. Para la recepción, de los dos comandos necesarios, se tomaron las lı́neas BB5 y BB6 como entradas. La primera produce la selección de datos: satélite o test, mientras que la segunda permite resetear el sistema. Luego de un reset queda en espera de detectar la palabra de sincronismo de un nuevo Frame. El reset puede producirse también accionando un pulsador vinculado al módulo. Las palabras recibidas desde el satélite son de 10 bits. Para la transmisión de cada palabra a la PC se utilizan dos bytes. Cada byte debe ser ingresado en forma paralela al FT. Los 2 bits más significativos corresponden al código de operación (CO), los 5 menos significativos al dato y el bit vacante vale siempre 0. CO CO CO CO = = = = 11 10 01 00 el próximo byte contiene el primer dato. el contenido del byte es un dato. el byte anterior contuvo el último dato. se queda en espera. En este circuito se detecta también la palabra de sincronismo, cuya cuenta debe llegar a 6 para indicar que se trata de 52 un nuevo Frame. V. CONCLUSIONES Se logró desarrollar un sistema de bajo costo que transfiere los datos serie, emitidos por satélites meteorológicos, a una PC estándar, para su posterior procesamiento en producción de imágenes. Este sistema, con mı́nimos cambios, puede adecuar y transferir datos a una velocidad de 12,5 Mbits/seg, mucho mayor que la requerida en esta aplicación, pero más acorde a las actuales posibilidades de transmisión. R EFERENCIAS [1] I. E. Morales Rı́os. Visor de Imágenes de Alta Resolución HRPT, Tesis de Licenciatura. Universidad Autónoma de Puebla, Facultad de Ciencias de la Computación, Puebla, México, 2005. [2] Landsat Ground Station. Manuales Técnicos de Operación y Mantenimiento. Estación CELPA. [3] R. Alblas. A Multipurpose C/HRPT and HRI Decoder. Remote Imaging Group Journal, 2000. [4] Future Technology Devices International Ltd. FTDI Chip. Morph-IC-II, Datasheet. FTDI Chip, 2011. [5] Future Technology Devices International Ltd. FTDI Chip. FT2232H Dual High Speed USB to Multipurpose UART/FIFO IC. FTDI Chip, 2010. [6] Antonio Ricardo Castro Lechteler y Rubén Jorge Fusario. Teleinformática para Ingenieros en Sistemas de Información, Volumen 1. Editorial Reverté, S.A., Barcelona, España, 1999. [7] www.altera.com. On Line. [8] Future Technology Devices International Ltd. FTDI Chip. Aplication Note AN135 FTDI MPSSE Basics. FTDI Chip, 2010. [9] Future Technology Devices International Ltd. FTDI Chip. Aplication Note AN108; Command Processor for MPSSE and MCU Host Bus Emulation Modes. FTDI Chip, 2011. Universidad Tecnológica Nacional - Facultad Regional Bahía Blanca RED_UIE