Programación de la Placa
El presente tutorial, permite conocer los pasos básicos para programas la placa ARM.
Los pasos podemos resumirlos en:
Configurar la placa, esto es alimentar la placa y conectar el puerto serie de la misma a un puerto disponible en la PC estos pasos los podemos ver con mas detalle dependiendo de la versión que se dispone de la placa en: Placas del Microcontrolador
- Configuramos el microcontrolador a modo grabación, para esto se presiona el botón de programación o boot, mientras mantenemos este presionado, presionamos el botón reset, finalmente soltamos ambos.
- Grabamos el microcontrolador son el software correspondiente.
- Se presiona el botón de reset nuevamente para pasar a modo ejecución.
Cable serial
El armado del cable se realiza con un conector hembra DB9 y un conector tipo Housing Polarizado de 3 pines (HERE3POS/0.1)
Conector DB9 |
Tipo Señal PC |
Tipo Señal Placa ARM |
2 |
RX Señal de Recepción |
TX Señal de Transmisión |
3 |
TX Señal de Transmisión |
RX Señal de Recepción |
5 |
GND |
GND |
En la figura se muestra los conectores usados, se utilizará un cable de tres conductores, el cual, deberá unir a los conectores por medio de los pines de igual número.
Software para Grabar
Una vez obtenido el binario (.hex) de nuestra aplicación, deberemos transferir este archivo a la flash del microcontrolador por medio de una conexión serial, para esto utilizaremos:
Instalación del lpc21isp
Esta herramienta viene incluida en Herramientas-ARM-xxx.run, de todas formas, si instalaron el GNUARM desde otra distribución a continuación se explica como instalar el grabador.
Este paquete, permite la programación serial del ARM, el soporte lo da un grupo de yahoo http://tech.groups.yahoo.com/group/lpc21isp/
Una vez bajado el paquete, se puede descomprimir en el mismo directorio de GNUARM, luego dentro del directorio creado, se compila mediante
$ make -f Makefile.gnu clean all
El ejecutable se denomina lpc21isp, para permitir su uso desde cualquier proyecto, se puede:
- agregar al .bashrc la ruta de acceso
- usar la dirección completa
- copiar al directorio donde se encuentran los arm-elf-*, los cuales ya tienen una ruta de acceso asignada en el .bachrc
Para nuestro caso la configuración de la lina de comandos para el grabador es la siguiente
lpc21isp -wipe -hex archivo.hex /dev/ttyS0 115200 14745
Donde:
archivo.hex es el nombre del binario a grabar
/dev/ttyS0 es el nombre del puerto serie con el cual nos comunicamos al microcontrolador.
115200 en la velocidad de grabación ( en baudios ).
14745 es el reloj que posee el microcontrolador ( en Khz).