Objetivos cumplidos durante este año. Objetivos para el nuevo año 2018

Durante este año 2107 que acaba, creo que aprobé una asignatura que tenía pendiente desde hacía muchos años, más que nada por falta de tiempo, y era la de programar microcontroladores PIC. Le di un buen repaso, y lo cierto es que me resultó muy sencillo hacerlo en ensamblador. Especialmente me gusto aprender a programar en ensamblador funciones básicas con números de 32 o más bits, como sumas, restas, división, multiplicación, funciones trigonométricas, etc. Todo en lenguaje ensamblador, lo que te hace entender el funcionamiento al nivel más bajo de cualquier microprocesador o microcontrolador. Programarlos en lenguajes C, BASIC y Pascal fue muy sencillo, y lo cierto es que, en ese sentido, aunque con sus particularidades, prácticamente todos los micros se programan de manera muy similar, por lo que entendido lo básico, en lenguaje de alto nivel, pasar de programar un micro a otro diferente tiene poco misterio.

Para el año 2018 mi objetivo es, sin abandonar los microcontroladores PIC y AVR, volver a usar núcleos 8051, ahora actualizados y libres de licencia, y empezar a programar los licenciados con arquitectura ARM. En ambos casos, buscando que no sean propiedad de un solo fabricante.

Objetivo 1: Probar microcontroladores avanzados basados en núcleos 8051. En su día me consideré un especialista en la programación del 8051 clásico de Intel y los primeros AT de Atmel. Nada más emocionante e inconfesable que participar en la programación de aquellas primeras tarjetas FunCard que decodificaban señales de TV por satélite de canales de pago. Pero ahora que la licencia de uso de los núcleos 8051 es libre y gratuita (cualquier fabricante los puede integrar en sus dispositivos, sintetizarlos en FPGA, modificarlos o mejorarlos sin pagar ningún tipo de licencia a Intel), encuentras núcleos 8051 integrados en sistemas muy complejos y microcontroladores que multiplican por 40 la velocidad de los 8051 originales. Quiero probar qué se puede hacer con ellos, y por qué se siguen usando a nivel profesional aunque no cuenten con el apoyo “publicitario” de otros micros de uso más extendidos actualmente entre el gran público.

Objetivo 2: Empezar con los microcontroladores ARM usando el STM32.

FELIZ y PROSPERO 2018!

 

Guía y Ejercicios de Programación Gráfica de Arduino con 12Blocks

12Blocks es un entorno intuitivo y potente para la programación gráfica de tarjetas micro controladoras y robots populares. Es un lenguaje visual que hace que la programación sea tan simple como arrastrar y soltar. Cientos de bloques soportan todas las posibilidades de programación más conocidas, desde la lectura de sensores para la integración con el sistema de la operación del robot. 12Blocks ofrece magníficas herramientas de depuración gráfica y tutoriales guiados para principiantes y expertos.

12Blocks es ideal para aulas, estudiantes, aficionados y profesionales que quieren construir rápida y fácilmente proyectos con microcontroladores populares como el Parallax Propeller, Lego NXT, PICAXE, Basic Stamp 2 y Arduino.

12blocks1

Sigue leyendo

Aprende a programar microcontroladores en Lenguaje C / C++

La evolución de la electrónica con microcontroladores está haciendo de ellos auténticas computadoras integradas en las que ya no es completamente necesario programar en lenguaje ensamblador para conseguir unos resultados óptimos.

Aunque podemos encontrar distintas soluciones para programar microcontroladores en lenguajes de alto nivel como Pascal, Basic, Prolog, Ada, etc., con el que se pueden programar la inmensa mayoría de microcontroladores es con el lenguaje C, que en algunas ocasiones se ha personalizado para añadir características de manejo de Objetos propios de C++. Un claro ejemplo es la implementación del lenguaje C de las placas Arduino con microcontroladores AVR.

Por lo tanto, hoy en día si deseas programar de manera efectiva y rápida cualquier microcontrolador independientemente de su fabricante o lenguaje ensamblador propio, se hace imprescindible conocer el lenguaje de programación C en general, y más tarde sus particularidades a la hora de programar un determinado microcontrolador, o las particularidades de la herramienta (compilador) con la que programas en lenguaje C ese microcontrolador.

Para iniciarse en la programación C de microcontroladores recomiendo los siguiente libros, completamente gratuitos y de difusión libre. El primero sienta las bases para conocer el lenguaje C estándar. El ANSI C aplicable a cualquier compilador de lenguaje C independiente del sistema en el que vaya a correr el programa. Desde un microcontrolador de 8 bit, hasta una supercomputadora de IBM, las reglas y normas de programación son las mismas y los programas escritos en ANSI C compatibles a nivel de software.

Y el segundo, también de aplicación general, pero un poco más específico para el uso de microcontroladores, ya que trata el manejo de variables a nivel de bits y el uso de macros.

AprendaICEl conocimiento y uso de los conceptos tratados en estos dos libros te abrirá las puertas a la programación básica de cualquier microcontrolador, con prácticamente independencia de su modelo y fabricante.

Sigue leyendo