martes, 10 de febrero de 2015

¿por qué Python?

       Python: es un lenguaje de programación fácil de aprender, multiplaforma, libre y gratuito que está sustituyendo a software comercial (MATLAB, Mathematica, MAPLE…) en universidades norteamericanas tales como MIT, Stanford o Caltech, y que se utiliza ampliamente por empresas como Google, Dropbox o la NASA. Fue introducido en Febrero de 1991 por Van Rossum.

         Es un buen lenguaje para iniciarse en la programación, sobre todo por su simplicidad. Además hace más sencillo aprender más tarde un leguaje más complejo. Una vez que domine Python, la transición al entorno C parecerá mucho más natural.

         La sintaxis enfatiza la legibilidad del código, por lo que Python permite centrarse en otras habilidades sin tener que preocuparse demasiado acerca de la sintaxis.

        Algunos expertos coinciden en que C es aproximadamente 10 veces más rápido durante el tiempo de ejecución, aunque la diferencia de velocidad es apenas perceptible para la mayoría de aplicaciones. Pero, debido a que Python permite escribir partes del código en c, se puede realizar un análisis "profiling"   del código y saber dónde están los "cuellos de botella" para así poder depurar esas partes en C.



            En general un programa en python suele ser bastante más corto que su equivalente en lenguajes como C  y es considerado por muchos un lenguaje de programación de muy alto nivel. Lenguajes de alto nivel como Python o MATLAB están optimizados para humanos,  mientras que lenguajes de de nivel inferior, como Fortran y C, están optimizados para ordenadores. Esto significa que con Python es más rápido y sencillo para el programador, mientras que para el sistema es más complejo y viceversa para C.

¿Ventajas?
       

martes, 3 de febrero de 2015

IAR vs CCS

La pregunta para compara ambos conocidos compiladores: ¿descargar IAR  embedded workbench o Code Compose Studio CCS?

  • En general IAR produce un código más optimizado que CCS. (dicen que IAR es capaz de producir un código 30% o 40% más pequenio que el mismo producido por CCS)
  • Pero todo es cuestión de gusto y con que entorno se siente uno más cómodo. 
  • Limitacion de la versión de prueba, IAR tiene un código máximo de 8Kb en cambio CCS tiene 16Kb.
  • Precio CCS es más económico que IAR.


Descargar aquí la versión de Prueba de IAR

A continuación se pueden ver dos capturas de pantalla:


IAR Workbench

Code Composer Studio

Energia: MSP430 + Energia = Arduino :)

        Energia es un plataforma de programación, iniciada en Enero de 2012 por Robert Wessels para poder programar LaunchPad de texas instruments con el mismo entorno de Arduino. Programar las LaunchPad de TI (Msp430, TM4C, C200 y CC32000) con el lenguaje de Aruino y Wiring. Este lenguaje es mucho más sencillo y fácil de aprender, sobre todo para gente no iniciada en programación. En definitiva: No hace falta estudiar ingeniería para empezar a realizar projectos de aficionado. 


       La ventaja es que hay millones de usuarios de Arduino, desde hace anios, compartiendo funciones,librerías y códigos que ahora pueden ser usados para texas instruments. Para todo aquel que haya programado Arduino, no notará la diferencia (el cambio de color IDE, del azul al rojo)
Izquierda Arduino. Derecha Energia


       Energia sería la alternativa fácil a CCS o IAR Workbench. Sin embargo sólo lo recomendaría para aficionados, Hobyistas. Para estudiantes de Ingeniería/Ingenieroso o con conocimientos en programación que deseen aprender realmente cómo usar un microcontrolador, es mejor programar directamente en C. Ya que con Arduino/Energia sólo puedes acceder a funciones básicas y a un código ineficiente.


Ventajas/inconvenientes:

     

domingo, 1 de febrero de 2015

nueva LaunchPad Texas Instruments

        Texas instrument es una de las empresas lider en el sector de los semiconductores. La firma americana ofrece cuatro familias de microcontroladores en diferentes segmentos de mercado: 


      Desde 2010 Texas Instruments cambió ligeramente su política cuando un manager propuso desarrollar una placa de 10$. Desde 2009 TI tiene en el mercado productos de bajo coste, y en principio, bajas prestaciones. La llamada "value Line" 16 Bit-Controller cuenta únicamente con 512Byte de RAM. Dos años después se lanzó al mercado la C2000-LaunchPad por 15€ con un micro de 32Bit y 60MHz. Mas adelante salió la Hercules-LaunchPad con un doble núcleo, ideado para aplicaciones redundantes de alta seguridad.

       La nueva LaunchPad Msp430f5529 con un coste de 12,99$ (Enero 2015), que aunque en comparación por el mismo precio puedas conseguir una LaunchPad Tiva C-Series 32Bit ARM con núcleo Cortex-M4. La nueva LaunchPad tiene un microcontrolador más potente con 40 pines disponibles para conectar los llamados Booster Pack. Los BoosterPacks se puede comprar, en la misma página oficial o en otros fabricantes, y permiten conectar fácilmente diferentes sensores o dispositivos.

Pin Out