ElectroVida

jueves, octubre 12, 2006

PIC versus AVR

Hace un tiempo he pasado de los PIC a AVR. He tomado la decision por las siguientes razones :

- El compilador C es portado por la Comunidad de software Libre, el compilador GCC. El paquete WINAVR (para windows) es genial, tienes un poderoso editor , simulador, grabador y un editor para el makefile. Y montones de rutinas en la red. Los compiladores para PIC tienes que comprarlos.

- Sus chip de superficie tienen una separcion de 0.8mm entre sus pines. Lo que facilita el soldarlos a mano con cautin. Los PIC son de 0.5mm y es bastante dificil soldarlos con cuatin estandar.

- Son mas baratos que los PIC

- Hay proyectos interesantes hechos con AVR :
- Arduino lenjuage de programacion simple para cualquier mortal, el cual esta tomando mucho vuelo.
- Ethernut : hardware y software para internet (con fuentes en WINAVR)

Linux Embebidos


No ha faltado proyecto o interes en usar una tarjeta con linux embebido . Afortunadamente participe en el proyecto de una instalacion artistica , "Maquina Condor" (maquinacondor.com), en la cual use la tarjeta Fox Board. La escogi principalmente por que la vendian en el pais (www.sistemasjp.com) . Les puedo contar que es fenomenal para aplicaciones principalmente con internet. a modo de resumen de la experiencia les resumo los siguiente :

- Programacion en C : La gran ventaja de usar C es que te encuentras programando en un nivel intermedio entre la maquina y rutinas complejas. En el proyecto mencionado,en un simple main() maneje una puerta serial (la cual tiene un buffer tremendo), utilice funciones para bajar paginas html de la red , comandos ftp, y trabaje con signal (interrupciones del sistema). Todo lo aprendi desde la red. Lo mas intersesante es que puedes correr varios programas a la vez, y con comunicación entre ellos.
- Integracion y Portabilidad : En la misma tarjeta esta integrado todo el hardware (CPU, Flash, Ram, seriales, USB) y su tamaño reducido las hace ideales en donde el espacio es critico o para portabilidad.
- Consola : Normalmante es una puerta serial RS232 , con la cual puedes ejecutar comandos de sistema, manipular archivos.

Te das cuenta de que tambien hay un linux en tiempo real (RTLinux) para aplicaciones criticas (RTlinux esta solo para arquitecturas i386 y PowerPC). En este tienes control directo de las interrupciones y no hay grandes latencias de respuestas. Por ejemplo en la fox board , hay retardos en la puerta serial de unos cuantos milisegundos, que para sistemas criticos es considerable.





Otras tarjetas con linux
- Gumstix : Pequeña, precios desde US$99, no tiene Host USB
- CS-9301 de Olimex con procesador Cirrus : $127.000 , buen soporte (en olimex.cl)
- Chumby : Con display LCD color y sensible al tacto , por aparecer, se ve muy interesante , dicen que costará US$150.
- Y tu mismo puedes armarte una, con una tarjeta de PC. La opcion mas barata pero muy grande en tamaño. Usando tarjetas ITX se puede reducir el tamaño (mas adelante abordaré estas tarjetas ITX)

Electronica es mi trabajo

La electronica ha sido mi trabajo y pasion por mas de 10 años. Con este blog pretendo informar de mis proyectos, noticias relacionados con la electronica y varios.