[LinuxFocus-icon]
<--  | Hogar  | Mapa  | Indice  | Busqueda

Noticias | Arca | Enlaces | Sobre LF
Este documento está disponible en los siguientes idiomas: English  Castellano  ChineseGB  Deutsch  Francais  Russian  Turkce  Polish  Serbian  

[Photo of the Author]
por Aleksandar Milovac
<amilovac|at|ptt.yu>

Sobre el autor:

Aleksandar se ha graduado recientemente en la Facultasd de Ciencias Técnicas de Novi Sad, Departamento de electrónica y telecomunicaciones. Ha utilizado Linux desde 1999. Durante los últimos dos años ha utilizado Debian GNU/Linux.


Contenidos:

 

Hagamos algo de electrónica

[Illustration]

Resumen:

Cuando era un estudiante de ingeniería electrónica (no hace mucho), a menudo tenía la oportunidad de trabajar con software comercial como: Protel, OrCAD, varios compiladores comerciales... Cuando descubrí Linux (comienzos del 99), me pregunté: "¿Sería posible hacer todo esto en Linux?" Después de cuatro años de utilizarlo me siento orgulloso de decir: "¡Sí! Es posible." En este artículo introduciré el software que necesitamos para Linux.


_________________ _________________ _________________

 

Introducción

Linux comenzó como proyecto hobby en 1991, pero las cosas han cambiado desde entonces. Hoy en día es un SO multiusuario, multitarea, que tiene una reputación de ser muy robusto y fiable. Estos factores son cruciales tanto si se es un ingeniero electrónico como un aficionado.

Pero una de las cosas más importantes sobre Linux es que es un proyecto de código abierto. ¿Qué tiene que ver eso con la electrónica? Si es un ingeniero que trabaja en algún proyecto puede probar a hacerlo bajo Linux. Gracias a que la GPL le permite adquirir las ideas de otros y compartir las suyas con ellos, podría utilizar partes del código que ya están escritas y ahorrarse mucho tiempo. Entonces podría concentrarse en diseñar su hardware - por ejemplo. Además, Linux y muchos otros programas de la comunidad de código abierto están muy bien documentados y tienen un servicio de soporte técnico excelente. Simplemente le enviamos un email al autor o nos unimos a algún grupo de news - estarán contentos de ayudarnos. Estos son sólo unos pocos de los beneficios de utilizar Linux para su trabajo.

Algunos de mis amigos no estaban convencidos y decían: "¿Pero por qué dejar algo con lo que ya estamos familiarizados y cambiar a este gran desconocido?" Podrían estar en lo cierto, pero nunca se podrá averiguar el por qué si no se prueba. Así que, ¿qué tal si probamos esto y vemos con qué nos encontramos?

 

¿Qué elegir?

Todo el que intenta hacer algún dispositivo electrónico empieza primero por el esquema, y luego hace la placa de circuito impreso (PCB) que se utiliza más tarde para ensamblar todos los componentes de algún dispositivo específico. Gracias a los modernos ordenadores podemos hacer todo esto en nuestra propia habitación con algo de cerveza y galletas a nuestro lado. Todos conocemos los programas que se utilizan para esto: Protel, Pcal, OrCAD... Pero son demasiado caros para nosotros que somos usuarios de andar por casa.

Afortunadamente hay un buen programa que nos permite hacer todo esto sin tener que pagar dinero. El nombre de este programa es EAGLE que viene de Easily Applicable Grafical Layout Editor. Este programa lo desarrolla Cadsoftusa (www.cadsoftusa.com) pero desgraciadamente es sólo freeware y no software GPL. Gracias a la gente de Cadsoftusa podemos utilizarlo de forma gratuita en nuestro Linux, pero con algunas restricciones. La PCB es de 100mm por 80mm y sólo puede tener dos capas. Incluso con esto, podemos llegar a hacer buenas PCB's. Después de unos pocos meses utilizando EAGLE, debo decir que realmente es un software excelente. Es pequeño y no consume tanta memoria como otros programas. Se necesita algo de tiempo para adaptarse a su lógica, pero no es tan difícil. La interfaz es limpia y sencilla. Gracias especialmente al gestor de librerías, que es simple y muy intuitivo.

Aparte de Eagle existen programas que se utilizan en universidades, y en la industria. Uno de ellos es el famoso Matlab (mathworks.com). Es prácticamente un estándar en computación numérica, dsp, y modelado de sistemas. Aunque hay una versión para Linux - es demasiado cara. Si no se tiene un montón de dinero, se puede utilizar un programa denominado Scilab (scilabsoft.inria.fr). No nos costará nada y podemos descargar el código fuente o los binarios. Prácticamente puede hacer cualquier cosa que haya Matlab: computación numérica, dsp... Tiene una sintaxis de comandos que es similar a la de Matlab. Está escrito para X y se necesita la libraría Tcl para instalarlo. Incluso tiene una toolbox que es análoga al Simulink del Matlab, y se denomina Scicos (www.scicos.org)

¿Qué hay acerca de la programación de microcontroladores y similares? ¿Se puede hacer desde Linux? ¡Por supuesto! Linux es conocido por su excelente soporte para muchos lenguajes de programación. Podemos escribir programas para nuestro amado microcontrolador y compilarlos. Podemos incluso programarlos desde Linux. No hay necesidad de caros compiladores y otros accesorios. Si debe programar un montón de diferentes microcontroladores, EEPROM's..., le recomendaría un programador llamado PonyProg (www.lancos.com/prog.html). Con él, y el hardware adecuado, podemos programar PIC's, AVR's, montones de EEPROM's diferentes, etc. Corre en X, y es sencillo y eficiente.

Si es un fan de los AVR entonces puede utilizar el programador SP12. Es un programador por línea de comandos y viene con esquemas para un programador hardware apropiado, que es muy sencillo y fácil de utilizar. Lo he utilizado para un proyecto en la universidad y ha funcionado bien. Por supuesto este no es el único programador serie para AVR. Existen muchos otros buenos programadores ahí fuera. Se puede utilizar C o ensamblador para escribir programas para él. Si eliges C entonces deberías considerar utilizar el compilador AVR-GCC. Guido Socher escribió (LF artículo 231) sobre él hace unos años, de modo que sólo lo mencionaré. Lea su artículo si quiere saber más acerca de él. Es muy bueno.

Para todos los fans de los PIC's aquí hay algo bueno. Yo utilizo Debian GNU/Linux en mi ordenador. Cuando exploré un poco con el apt para ver si había algo sobre PIC's encontré un par de programas. El primero se llama Picasm y es un ensamblador para microcontroladores PIC. El segundo es simulpic, y obviamente es un simulador de PIC's. Todavía no he probado estos programas, ya que no he empleado PIC's en el pasado, pero puede probarlos. Sobre programadores de PIC's, recomendaría Picprg (www.brianlane.com) por Brian Lane. Es un programa sencillo y fácil de utilizar.

Ya que estamos hablando de electrónica, programación y cosas parecidas para Linux, debería mencionar una cosa interesante más. Recientemente Linux se ha introducido en áreas tales como diseño de sistemas empotrados y SO's de tiempo real. Si está interesado en utilizar Linux como SO de tiempo real que a su será utilizado para monitorizar algunos procesos industriales o para controlar máquinas, debería probar las dos extensiones de tiempo real para Linux más populares: RTLinux (www.fsmlabs.com) y RTAI (www.rtai.org). Ambas están disponibles bajo GPL y están muy bien documentadas.

 

Conclusión

Esta ha sido una presentación corta del software de código abierto/gratuito disponible para la electrónica cotidiana (y avanzada). Si está pensando en hacer algo con la electrónica debería probar Linux. Como puede ver, hay un montón de programas que puede utilizar.

En los pasados cuatro años he buscado software de código abierto/gratuito disponible para Linux que sustituya a todos los programas que utilizaba en la universidad o en casa en mi Windows. He conseguido reemplazar todo lo que utilizaba en Windows. Todavía sigo buscando mejores aplicaciones, pero las cosas son ahora mucho más fáciles con Linux.

 

Referencias

 

Formulario de "talkback" para este artículo

Cada artículo tiene su propia página de "talkback". A través de esa página puedes enviar un comentario o consultar los comentarios de otros lectores
 Ir a la página de "talkback" 

<--, regresar al índice de este número

Contactar con el equipo de LinuFocus
© Aleksandar Milovac, FDL
LinuxFocus.org
Información sobre la traducción:
sr --> -- : Aleksandar Milovac <amilovac|at|ptt.yu>
sr --> en: Aleksandar Milovac <amilovac|at|ptt.yu>
en --> sp: Miguel Alfageme Sánchez <malfageme|at|terra.es>

2004-02-17, generated by lfparser version 2.43