13.07.2015 Views

CASE 2012 Libro de Trabajos - Simposio Argentino de Sistemas ...

CASE 2012 Libro de Trabajos - Simposio Argentino de Sistemas ...

CASE 2012 Libro de Trabajos - Simposio Argentino de Sistemas ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>CASE</strong> <strong>2012</strong><strong>Libro</strong> <strong>de</strong> <strong>Trabajos</strong>Congreso <strong>Argentino</strong><strong>de</strong><strong>Sistemas</strong> Embebidos15 al 17 <strong>de</strong> Agosto <strong>de</strong> <strong>2012</strong>FIUBA, Buenos Aires, Argentinai


<strong>Libro</strong> <strong>de</strong> <strong>Trabajos</strong><strong>CASE</strong>-Congreso <strong>Argentino</strong> <strong>de</strong> <strong>Sistemas</strong> Embebidos <strong>2012</strong>Edición <strong>de</strong> contenido: Diego J. BrengiCopyright © <strong>2012</strong>. Asociación civil para la investigación, promoción y <strong>de</strong>sarrollo <strong>de</strong>los sistemas electrónicos embebidos.Se otorga permiso para copiar y redistribuir este libro <strong>de</strong> trabajos, siempreque se mantengan los mensajes <strong>de</strong> copyright y autoría <strong>de</strong> la obra y sus partes.ii


PrefacioEl diseño <strong>de</strong> sistemas embebidos es un motor clave <strong>de</strong> la industria y <strong>de</strong>l<strong>de</strong>sarrollo científico y tecnológico, y es un campo que en los últimos años hacrecido notablemente en la Argentina, tanto en la aca<strong>de</strong>mia como en laindustria.El SASE busca fomentar esta temática realizando las siguientes activida<strong>de</strong>s:• <strong>CASE</strong>: Congreso <strong>Argentino</strong> <strong>de</strong> <strong>Sistemas</strong> Embebidos, presentacióntrabajos científicos.• Workshops: Talleres prácticos en la modalidad hands-on.• Tutoriales: Charlas <strong>de</strong> capacitación.• Plenarias: Conferencias y <strong>de</strong>bates abiertos.• Concurso <strong>de</strong> proyectos tecnológicos: sobre trabajos finales y materias<strong>de</strong> grado.• Concurso <strong>de</strong> emprendimientos tecnológicos: <strong>de</strong>stinado a promoveremprendimientos electrónicos con viabilidad económica.• Programa <strong>de</strong> equipamiento para universida<strong>de</strong>s: para transferir a lasuniversida<strong>de</strong>s las donaciones <strong>de</strong> los auspiciantes.• Becas <strong>de</strong> viaje y alojamiento: Ayudas económicas para viaje y estadía aestudiantes <strong>de</strong> grado, estudiantes <strong>de</strong> doctorado, docentes einvestigadores, <strong>de</strong> Argentina y Latinoamérica.Los objetivos que persigue el <strong>CASE</strong> son:• Ofrecer un lugar <strong>de</strong> encuentro para investigadores y becarios <strong>de</strong> todo elpaís, fomentando la colaboración.• Difundir en el medio académico los a<strong>de</strong>lantos científicos y tecnológicosproducidos a nivel mundial.• Propiciar la presentación y discusión <strong>de</strong> trabajos <strong>de</strong> investigación<strong>de</strong>sarrollados en Argentina.• Estimular en los estudiantes universitarios avanzados el interés por lainvestigación en el área <strong>de</strong> los S.E.• Difundir los proyectos <strong>de</strong> investigación mediante el <strong>de</strong>sarrollo <strong>de</strong> unsitio web.• Coordinar y actualizar los contenidos <strong>de</strong> S.E. <strong>de</strong> los programas <strong>de</strong> gradoy posgrado <strong>de</strong> las universida<strong>de</strong>s argentinas.Este año, las áreas temáticas <strong>de</strong>l <strong>CASE</strong> se organizan <strong>de</strong> la siguiente manera:Arquitecturas <strong>de</strong> Microprocesadores, ASICs, DSPs, FPGAs y HDLs,Implementación <strong>de</strong> <strong>Sistemas</strong> Embebidos, Protocolos y Comunicaciones,Robótica, RTOS y Software Embebido. Dentro <strong>de</strong> cada una <strong>de</strong> estas áreas sepermiten las modalida<strong>de</strong>s Artículo, Foro Tecnológico y Póster, según el tipo<strong>de</strong> trabajo.iii


Los trabajos presentados al <strong>CASE</strong> fueron sometidos a un proceso <strong>de</strong> revisiónpor pares y posterior corrección. De este modo fueron seleccionados 39artículos, 16 trabajos en la modalidad foro tecnológico y 25 pósters. Estos 80trabajos representan un incremento <strong>de</strong>l 62% con respecto al 2011, marcandoel crecimiento que viene teniendo el SASE <strong>de</strong>s<strong>de</strong> su primera edición en el2010.Esta publicación se encuentra también disponible en forma online en la páginawww.sase.com.ar.Esperamos que los trabajos recopilados en esta memoria sean <strong>de</strong> su interés ycontamos con su participación en futuras ediciones <strong>de</strong>l evento.Atentamente,Comité Organizador <strong>CASE</strong> <strong>2012</strong>iv


Auspiciantes Diamond●●●●●●●ARM Ltd.ARROW ArgentinaCIKA S.R.L.CORADIR S.A.ELECTROCOMPONENTES S.A.Electrónica ELEMON S.A.INTELAuspiciantes Platinum●●●●●●●●●Atmel Corp.Freescale SemiconductorINVAP S.E.Microchip Technology Inc.NXP SemiconductorsRdSS ElectrónicaSynopsysTelit Wireless SolutionsTexas Instruments Inc.Auspiciantes Gold●●●●●●●Dai Ichi Circuitos S.A.Ernesto Mayer S.A.Inarci S.A.Macon Máquinarias y consumibles S.R.L.Microsemi CorporationST Microelectronics Inc.Vicda Argentina S.R.L.Auspiciantes Silver●●●●●●●●●●Clariphy Argentina S.A.EdasimMiteco S.R.L.ProbatteryRevista Mercado ElectrónicoSaber ElectrónicaSemak S.A.SMT SolutionsSur Emprendimientos TecnológicosTecnología Educativav


Instituciones Auspiciantes●●●●●●●●●●●●●●AADECAANPCyT (Agencia)AR-SATCADIEELCAICITEDEFCONAECONEACONICETIEEE ArgentinaInstituto <strong>de</strong> Tecnología ORTINTIMinCyTPAE-37079Universida<strong>de</strong>s Auspiciantes●●●●●●●●●●●●●●●●Instituto Tecnológico <strong>de</strong> Buenos AiresInstituto Universitario AeronáuticoUniversidad Blas Pascal CórdobaUniversidad CAECE <strong>de</strong> Mar <strong>de</strong>l PlataUniversidad Católica <strong>de</strong> CórdobaUniversidad Católica <strong>de</strong> Santiago <strong>de</strong>l EsteroUniversidad Católica <strong>de</strong>l Uruguay (Uruguay)Universidad <strong>de</strong> Buenos AiresUniversidad <strong>de</strong> la República (Uruguay)Universidad <strong>de</strong> MendozaUniversidad Nacional <strong>de</strong> CatamarcaUniversidad Nacional <strong>de</strong> CórdobaUniversidad Nacional <strong>de</strong> CuyoUniversidad Nacional <strong>de</strong> Entre RíosUniversidad Nacional <strong>de</strong> La MatanzaUniversidad Nacional <strong>de</strong> La Patagoniavi


●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●Universidad Nacional <strong>de</strong> La PlataUniversidad Nacional <strong>de</strong> Mar <strong>de</strong>l PlataUniversidad Nacional <strong>de</strong> MisionesUniversidad Nacional <strong>de</strong> QuilmesUniversidad Nacional <strong>de</strong> Río CuartoUniversidad Nacional <strong>de</strong> RosarioUniversidad Nacional <strong>de</strong> SaltaUniversidad Nacional <strong>de</strong> San JuanUniversidad Nacional <strong>de</strong> San LuisUniversidad Nacional <strong>de</strong> San MartínUniversidad Nacional <strong>de</strong> Tres <strong>de</strong> FebreroUniversidad Nacional <strong>de</strong> TucumánUniversidad Nacional <strong>de</strong>l CentroUniversidad Nacional <strong>de</strong>l ComahueUniversidad Nacional <strong>de</strong>l SurUTN-FRA (Avellaneda)UTN-FRBA (Buenos Aires)UTN-FRBB (Bahía Blanca)UTN-FRC (Córdoba)UTN-FRD (Delta)UTN-FRH (Haedo)UTN-FRLR (La Rioja)UTN-FRM (Mendoza)UTN-FRN (Neuquén)UTN-FRP (Paraná)UTN-FRRG (Río Gran<strong>de</strong>)UTN-FRSF (San Francisco)UTN-FRSN (San Nicolás)UTN-FRT (Tucumán)UTN-FRVM (Villa María)UTN-FRVT (Venado Tuerto)vii


Coordinación General SASE●Dr. Ariel Lutenberg (FIUBA)Coordinación <strong>CASE</strong>●Ing. Diego Brengi (INTI/UNLaM)Chairs●●●●●●●●●●Dr. Luis Canali(UTN-FRC) (Robótica)Dr. Ricardo Cayssials (UNS) (RTOS)Ing. Lucas Chiesa (FIUBA) (Linux embebido)Ing. Alejandro Furfaro (UTN-FRBA) (Arquitectura <strong>de</strong> Procesadores)Dra. Cecilia Galarza (FIUBA) (DSPs)Dr. José Lipovetzky (FIUBA) (ASICs)Dr. Ricardo Me<strong>de</strong>l (INTEL) (Software Embebido)Ing. Gustavo Mercado (UTN-FRM) (Protocolos y Comunicaciones)Msc. Cristian Sisterna (UNSJ) (Implementación <strong>de</strong> <strong>Sistemas</strong> Embebidos)Ing. Salvador Tropea (INTI/UTN-FRBA) (FPGAs y HDLs)Comité <strong>de</strong> becas <strong>de</strong> viajes y alojamiento●●●●●●●●●●●Ing. Gustavo Alessandrini (INTI/ORT)Sr. Fernando Ceaglio (UTN-FRP)Ing. Cristian Conejeros (UTN-FRA)Dra. Luciana De Micco (UNMDP)Ing. Fabiana Ferreira (FIUBA)Dr. Rogelio García Retegui (UNMDP)Dra. Hilda Larrondo (UNMDP)Dr. José Lipovetzky (FIUBA)Ing. Juan Manuel Reta (UNER)Dr. Leonardo Rey Vega (FIUBA)Dr. Elías Todorovich (UNICEN)viii


RevisoresAbraham, Jorge Gwirc, Sergio N.Aldonate, JulioLarrondo, Hilda AngelaAlessandrini, GustavoLeiva, LucasAlvarado-Moya, PabloLipovetzky, JoséArias, RicardoLorenzati, MarceloBrengi, DiegoLutenberg, ArielCanali, Luis RafaelMarchi, EdgardoCayssials, RicardoMartos, PedroCervetto, MarcosMasrur, AlejandroChiesa, Lucas Mata, Walter A.De Marziani, CarlosMe<strong>de</strong>l, RicardoDe Micco, LucianaMercado, GustavoDi Fe<strong>de</strong>rico, MartínMonte, GustavoDjordjalian, Andrés P.Oliva, RafaelEscu<strong>de</strong>ro, GustavoPérez, SantiagoFerreira, FabianaRey Vega, LeonardoFilomena, EduardoRisco Castillo, Miguel AlbertoFurfaro, AlejandroSager, Gerardo EnriqueGalarza, CeciliaSisterna, CristianGarcía Inza, MarianoTacca, HernánGarcía, JavierTaffernaberry, CarlosGayoso, Carlos ArturoToccaceli, Graciela MabelGiribet, Juan IgnacioTodorovich, ElíasGonzález, ApolinarTropea, SalvadorGonzález, RodrigoVerrastro, ClaudioGrimblatt, VíctorZabaleta, Omar GustavoGutiérrez Andra<strong>de</strong>, José A.Zaradnik, IgnacioSubrevisionesAciti, ClaudioAlimenti, OmarAntonelli, MaximilianoCarrá, MartínFerro, EdgardoFriedrich, GuillermoOrozco, JavierPantaleone, LuisSantos, RodrigoSegura, Marceloix


ÍNDICEArquitectura <strong>de</strong> Procesadores (Artículos) 1Procesador <strong>de</strong> Petri para la Sincronización <strong>de</strong> <strong>Sistemas</strong> Multi-Core Heterogéneos 3Simulación <strong>de</strong> procesadores multicores para sincronizar múltiples procesosutilizando re<strong>de</strong>s <strong>de</strong> Petri9Implementación <strong>de</strong> un procesador multi-núcleo basado en el procesador Plasma 15ASICs (Foro y Póster) 21Implementación iterativa en hardware <strong>de</strong> un algoritmo <strong>de</strong> búsqueda <strong>de</strong> distanciamás corta utilizando árboles k-D23Simulations softwares: HSpice versus LTSpice 24Sistema para testeo en dosis total <strong>de</strong> memorias micro-SD 25DSPs (Artículos) 27Analysis and implementation of a noise reduction algorithm for a low-cost hearingaid <strong>de</strong>vice29Implementación <strong>de</strong> un Receptor BPSK <strong>de</strong> uso espacial utilizando un DSP 35DSPs (Foro y Póster) 41Co<strong>de</strong>c <strong>de</strong> audio para sistema <strong>de</strong> bajos recursos y su análisis e implementación enMatlab43FPGAs y HDLs (Artículos) 49Cancelación <strong>de</strong> Ruido Aplicando Estadística <strong>de</strong> Or<strong>de</strong>n Superior y <strong>Sistemas</strong>Multiprocesador sobre FPGA51Estudio e implementación <strong>de</strong> generadores <strong>de</strong> números pseudoaleatorios utilizandoregistros <strong>de</strong> <strong>de</strong>splazamiento realimentados57Plataforma Genérica <strong>de</strong> Conversión <strong>de</strong> Interfaces para Buses <strong>de</strong> Datos en Aviónica 62Memory-mapped I/O aprovechando las Memorias Dual Port BRAM <strong>de</strong> una FPGA 68Inyección <strong>de</strong> Fallas utilizando memorias <strong>de</strong> dos puertos: Un nuevo y versátil métodopara emular SEUs74Implementación <strong>de</strong> funciones básicas <strong>de</strong>l amplificador Lock-in en FPGA 79FPGAs y HDLs (Foro y Póster) 85Single Event Upset en FPGA (SRAM) 87Desarrollo <strong>de</strong>l Ejercicio <strong>de</strong> Vigilancia Tecnológica en Dispositivos Lógicosprogramables Complejos CPLD91Diseño y Verificación On-Chip <strong>de</strong> un Multiplicador Serial Basado en Bases Normalessobre GF(2^163)97Módulo Contador <strong>de</strong> Frecuencia en VHDL 103Implementación en FPGA <strong>de</strong> algoritmo para extrapolar funciones 104Adquisidor <strong>de</strong> señales implementado en VHDL y FPGA 105Codificación variable en el tiempo empleando mapa caótico 106x


Implementación <strong>de</strong>l proceso <strong>de</strong> transformación <strong>de</strong>l espacio <strong>de</strong> color YCbCr al RGB entecnología FPGA107Sistema para el Acceso Remoto <strong>de</strong> Instrumentos Virtuales Reconfigurables 108Implementación <strong>de</strong> <strong>Sistemas</strong> Embebidos (Artículos) 109Metodología Para la Transferencia Tecnológica en la Industria Electrónica Basada enSoftware Libre y Hardware Copyleft111Balanceadora <strong>de</strong> Muela para Máquinas Rectificadoras con Microcontrolador 117Sistema embebido <strong>de</strong> bajo costo como instrumento auxiliar <strong>de</strong> laboratorio paraoperación remota122Embed<strong>de</strong>d speaker verification in low cost microcontroller 128Codificador <strong>de</strong> señales para Cohetería 134Quadpector: un UAV <strong>de</strong> bajo costo para observación remota 140Diseño e implementación <strong>de</strong> un nodo compatible 802.15.4 para re<strong>de</strong>s inalámbricas<strong>de</strong> sensores146Recarga Fácil por Radio Frecuencia, RF 2 152Diseño e Implementación <strong>de</strong> Sistema Embebido para Telemetrizar EstacionesLimnimétricas158Sistema georeferenciador con parcelamiento virtual y adquisidor <strong>de</strong> sonidosmasticatorios en rumiantes en pastoreo extensivo164Diseño e Implementación <strong>de</strong> un Sistema Embebido <strong>de</strong> Control Mo<strong>de</strong>rno: unaExperiencia Práctica170Procesamiento <strong>de</strong> señales <strong>de</strong> Speckle dinámico. implementación <strong>de</strong>l algoritmo <strong>de</strong>Fujii en FPGA176Generación <strong>de</strong> imágenes <strong>de</strong> alto rango dinámico con mapeo <strong>de</strong> tonos en un sistemaembebido con arquitectura híbrida182Agile Embed<strong>de</strong>d Systems Design Capstone Course: The MAVRK Experience 188Implementación <strong>de</strong> <strong>Sistemas</strong> Embebidos (Foro y Póster) 195Control difuso basado en microcontrolador para la producción <strong>de</strong> biogás en digestiónanaerobia tipo batch <strong>de</strong> fracción orgánica <strong>de</strong> residuos sólidos197Osciloscopio digital basado en FPGA con conexión Ethernet e interfaz virtual paramonitoreo <strong>de</strong> sistemas eólicos203Diseño y fabricación <strong>de</strong>l sistema <strong>de</strong> interfaz y control <strong>de</strong> contadores <strong>de</strong> muones 207Computación híbrida y colaborativa en acción: un caso <strong>de</strong> estudio utilizando FPGA yPC211Medición <strong>de</strong> vibraciones en pequeños motores eléctricos 215Desarrollo <strong>de</strong> un dispositivo inalámbrico para monitoreo <strong>de</strong> variables utilizando TheContiki OS219Embedding a bridge Internet to X-10 and a web server in microcontrollers 225Diseño <strong>de</strong> HMI WVGA táctil con comunicación MODBUS TCP 226Diseño <strong>de</strong> un TAG RFID integrado en un proceso CMOS <strong>de</strong> 0,5 µm 228Desarrollo <strong>de</strong> un sistema <strong>de</strong> adquisición y procesamiento <strong>de</strong> señales ECG para lamonitorización <strong>de</strong> pacientes <strong>de</strong> alto riesgo229Automedida <strong>de</strong> consumo en sistemas embebidos 230xi


Medición remota <strong>de</strong>l contenido <strong>de</strong> agua en el suelo mediante sensores capacitivos 231Diseño <strong>de</strong> un sistema <strong>de</strong> gestión y comunicación para mediciones <strong>de</strong> variables enprocesos remotos y locales usando un sistema <strong>de</strong> <strong>de</strong>sarrollo.232Aplicaciones <strong>de</strong> control <strong>de</strong> acceso biométrico con sistemas embebidos <strong>de</strong> baja gama 233Control inalámbrico <strong>de</strong> un sistema móvil mediante una pantalla táctil y la red GSMcelular234Protocolos y Comunicaciones (Artículos) 235Plataforma embebida multipropósito para comunicación mediante protocolo MIL-STD-1553b237A Survey of WSN Testbeds Deployment 243Desarrollo <strong>de</strong> controlador USB para la clase dispositivo <strong>de</strong> diagnóstico sobreplataforma PIC32249Protocolos y Comunicaciones (Foro y Póster) 255Construcción <strong>de</strong> códigos binarios LDPC usando el algoritmo <strong>de</strong> crecimiento <strong>de</strong> bor<strong>de</strong>progresivo257QoSIP Meter: Sistema <strong>de</strong> <strong>de</strong>terminación <strong>de</strong> condiciones <strong>de</strong> calidad <strong>de</strong> servicio entransmisiones <strong>de</strong> audio/ví<strong>de</strong>o en tiempo real sobre Internet263Robótica (Artículos) 267Design and implementation of a multi-sensor module for mobile robot applications 269Diseño e Implemantación <strong>de</strong> un Cuadricóptero <strong>de</strong> Vuelo Autónomo 275Robótica (Foro y Póster) 279FollowMe: seguimiento <strong>de</strong> objetos mediante el uso <strong>de</strong> webcam y plataforma Butiá 281USB4BUTIA: Interfaz Robótica Educativa <strong>de</strong> simple fabricación y bajo costo 282Robot Seguidor <strong>de</strong> Linea FRphi 283Robot Bulldozer Para Competencias <strong>de</strong> Minisumo 284RTOS (Artículos) 285Equipo portátil y autónomo para el registro <strong>de</strong> presión sanguínea intradiaria 287Interfaz gráfica <strong>de</strong> usuario para sistemas embebidos con sistemas operativos <strong>de</strong>tiempo real.293POSIX Real-Time Kernel sobre arquitecturas ARM 299Aplicación <strong>de</strong> FreeRTOS en el prototipo Tamagotchi Link 306An Intellectual Property Core to Detect Task Schedulling-Related Faults in RTOS-Based Embed<strong>de</strong>d Systems311RTOS (Foro y Póster) 317Latencias <strong>de</strong> interrupción <strong>de</strong> Windows CE 6.0, analisis y medicion <strong>de</strong> su perfomancesobre plataforma Micro2440319Software Embebido (Artículos) 323Implementacion y benchmarking <strong>de</strong> BLAS en microcontroladores 32 bits 325RKH: un entorno <strong>de</strong> trabajo para el <strong>de</strong>sarrollo <strong>de</strong> sistemas reactivos con Statecharts 329xii


Sistema Embebido para la Asistencia <strong>de</strong> la Conducción en Rutas: Detección <strong>de</strong>Carriles335A Low-Memory Implementation of 128-bit AES for 32 bits architectures 341Software Embebido (Foro y Póster) 347Metodología para la implementación <strong>de</strong> interfaces <strong>de</strong> usuario basadas en menú parasistemas embebidos utilizando lenguaje C349Estimador <strong>de</strong> movimiento en secuencias <strong>de</strong> imágenes para una aplicación embebida<strong>de</strong> creación <strong>de</strong> mosaicos353Creación <strong>de</strong> mosaicos a partir <strong>de</strong> secuencias <strong>de</strong> imágenes para una aplicaciónembebida357Prototipo coprocesador para aritmética <strong>de</strong> curvas <strong>de</strong> Edwards sobre campos <strong>de</strong>Galois basado en el MPSoC Propeller360Sistema para <strong>de</strong>tección <strong>de</strong> condición <strong>de</strong> sueño basado en Android y librerías OpenCV 361xiii

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!