PIC

Tutorial de JALv2

Últimamente estoy aprendiendo a programar con este lenguaje de programación los microcontroladoes de 8-bits de Microchip. Es muy distinto de C, pero a su vez lo veo como una opción muy aconsejable para cualquier persona que necesite programar a alto nivel y que quiera usar software libre. Es por eso que he comenzado a escribir un tutorial sobre JALv2.

La plataforma que usaré para todas las demostraciones será el Kit Ares v.2 que desde ESIBot hemos desarrollado. Por eso, será un punto de inicio para todas aquellas personas que quieran empezar a programar la placa por su cuenta, pero también para cualquier persona que quiera aprender más sobre este lenguage sea cual sea el PIC que use.

Cualquier sugerencia, correción o colaboración será bienvenida.

MPLAB + JALv2

Una de las cosas que veo necesarias para que JALv2 gane público es que sea fácilmente integrable con MPLAB, el IDE gratuito de Microchip. Si descargamos JALv2 desde su página web veremos que hay unos fichero que sirven para integrar JALv2 con MPLAB, pero ni las instrucciones son correctas ni el MPLAB lo detecta. Es por eso que me puse manos a la obra y ya lo tengo funcionando. Aquí explicaré paso a paso cómo conseguirlo.

Jal y bootloader USB HID de Microchip

Bueno, leyendo la documentación del compilador vi que hacer código compatible con el bootloader USB HID de Microchip es realmente fácil. Basta con emplear el argumento -loader18 4096 a la hora de compilar nuestro código para que automáticamente modifique todo para que funcione. Sin duda es de agradecer que sea tan simple.

Respecto a los ejemplos que vienen, he podido probar algunos de los que usan comunicaciones USB y funcionan de maravilla. Concretamente he usado uno que registra al microcontrolador como un ratón y otro que lo hacía como si fuese un teclado. Además he probado la emulación de serie sobre USB y es realmente fácil de usar.

Sin duda, las librerías jallib están muy bien hechas y pensadas para ser fáciles de usar, pese a que se encuentren en una etapa temprana.

Empezando con Jal, otro lenguage de programación

Hace unas semanas descubrí un lenguage de programación basado en Pascal y pensado para los microcontroladores de 8-bits de Microchip, se llama JAL (Just Another Language). Al parecer este proyecto se quedó estancado, y hace unos cuantos años se retomó creando lo que se conoce hoy como JalV2. Además, de forma paralela se está desarrollando una librería para poder usar de forma fácil los periféricos de los microcontroladores, es la jallib.

Tras mirar un poco su soporte y su actividad, creo que es una gran alternativa a la programación en C, y sobre todo, una opción más disponible para programar con herramientas libres. En mi caso, voy a explicar cómo lo he hecho funcionar en Windows XP, aunque el proceso es similar para GNU/Linux.

Distribuir contenido