El "Lego" para los que hacen electrónica

viernes, 25 de julio de 2008
MEXICO, D F, 24 de julio (apro)- "Lego" es el popular juguete para niños que consiste en todo género de ladrillos de plástico (de múltiples colores), para crear desde la más elemental figura hasta verdaderas obras de arte A diferencia del "Meccano", que tiene piezas metálicas, rondanas e incluso motores eléctricos, los cubos "Lego" están diseñados para que los puedan usar incluso niños de cuatro años en adelante De ser simples cubos plásticos, "Lego" ahora tiene una colección de muñequitos, controladores especiales, ruedas, motores simples, etc, de manera que el niño con tendencias para armar cosas puede pasar horas jugando con lo que esta firma produce Para los adultos, particularmente aquellos orientados a la electrónica, he descubierto que hay algo similar al juego de "Lego" ¿Su nombre? los microcontroladores De acuerdo con Wikipedia, "un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S; es decir, se trata de un computador completo en un solo circuito integrado" Hace no muchos años, existían las tarjetas con microprocesadores (por ejemplo, el microprocesador de la Apple //e, el 6502), las cuales contenían incluso un pequeño teclado hexadecimal, un display de cuatro líneas, así como una buena cantidad de bytes de memoria (en general era de 16K a 48K bytes) Uno programaba normalmente la tarjetita escribiendo con el teclado incluido los códigos en hexadecimal lo que iba en cada byte de la memoria Existía en el ROM de la tarjeta un programita (llamado programa Monitor), que permitía ejecutar código, alimentarlo, ver los registros del procesador, depurar (debugear), etc Hoy, eso, desde luego, está superado Ahora los microcontroladores se programan en un lenguaje de alto nivel (como C), el cual se puede instalar en la PC y conectar el microcontrolador a la máquina para generar código que pueda ser usado en la tarjeta del microcontrolador Se acabó el alimentar la información del programa a mano, y mejor aún: ya no hay que ensamblar el código (que se escribía con un ensamblador de la máquina que estábamos usando), pues el compilador de C (especial para estas faenas), tiene un "cross code assembler"; es decir, se ejecuta en la PC (normalmente en Windows), y genera código que entiende el microcontrolador Los microcontroladores actuales se venden en diferentes modelos, colores y sabores Yo me acabo de hacer de un kit de desarrollo y experimentación El microcontrolador que estoy aprendiendo a usar es el MSP430 de Texas Instruments, y el sistema contiene todo lo necesario para experimentar con el hardware a través del software La idea en el fondo es la misma que con "Lego" No hay que saber electrónica digital a alto nivel para generar proyectos de electrónica Se puede usar un microcontrolador, que contiene entradas, salidas, puertos, memoria, CPU, etc, y ver si las ideas funcionan, programando esto en C (creo que hay, además, compilador de Forth e intérprete de BASIC Sigo aprendiendo en estos momentos sobre esto) Así, gracias a este "Lego" para electrónicos se simplifica la problemática de crear prototipos, de echar andar ideas o de simplemente jugar con un microprocesador que contiene todo para que ejecute una labor particular Próximamente hablaré más sobre este kit y algunas experiencias programándolo Para mí, esto es un mundo nuevo, y como me dijo Fernando Angeles, físico también del Instituto de Astronomía de la UNAM, "es un pecado no saber usarlos"

Comentarios