Hola amigos, en esta ocasión, veremos como empezar a programar los excelentes microcontroladores JM60, para esto diseñe una tarjeta muy simple, para adaptarla a un protoboard, y hacer algunas practicas, que nos enseñaran a utilizar el bootloader y juntamente con el processor expert, aunque no quiero abusar mucho de esta herramienta, ya que se hizo un curso con la tarjeta DEMOAC, nos ayudara para poder inicializar todo el sistema de reloj, memoria, redireccionamiento para las interrupciones, etc.
Primero veremos el diseño de la tarjeta, y como introducirle el programa bootloader, la programación, etc.

El diseño lo podemos ver en el esquematico:

Dejo el archivo completo de la placa diseñada con Altium Designer, para poder descargar estos archivos, necesitas estar registrado y aparecerá abajo al final de este articulo.
Para empezar la programación necesitaremos de las plantillas que nos harán posible comenzar esta aventura, estos archivos pueden descargarlos desde el sitio oficial de freescale, en el cual nuestro amigo carlos pregunta como utilizar la AN3561 con processor expert.
http://forums.freescale.com/t5/8-Bit-Microcontrollers/Processor-Expert-and-AN3561SW-JM60-USB-Bootloader/m-p/51052
Cuando descargamos el archivo .zip veremos dos archivos

Para poder programarlo, tenemos que tener un programado BDM, yo he utilizado el P&E, y una vez que hemos programado este proyecto, no tendremos que volver a utilizar un programador, así que pueden pedirle prestado a su amigo (o de la escuela).

Primero abrimos el primer proyecto, y lo programamos al microcontrolador, para que la PC pueda reconocerlo como un dispositivo USB y podamos utilizar la interfaz gráfica.
Puedes descargarlo desde la dirección:
http://www.freescale.com/webapp/search/Serp.jsp?qt=jm60+gui&Go=%C2%A0&QueryText=jm60+gui&baseUrl=http%3A%2F%2Fwww.freescale.com%2Fwebapp&PART_NUMBER=&SEARCH_OPERATOR=Contains&attempt=-1
Es la primera opción del buscador.

Para poder hacer nuestras aplicaciones, antes debemos de configurar nuestro proyecto, para proteger el bootloader, y no sobreescribirlo con nuestro programa, además de darle nuevas direcciones a nuestras interrupciones de reset y la tabla de interrupciones, aquí un video de como configurarlo:
Aqui pondré como configurar la velocidad del reloj para nuestro microcontrolador, en este caso escogí la velocidad de 48MHz y 24MHz en el BUS CLOCK

Y para determinar el BusClock tenemos la siguiente configuración

Una vez que hayamos realizado nuestro programa, no utilizaremos el modo debug por obvias razones, en vez de eso, el archivo .s19 generado en nuestro proceso de compilación es el que cargaremos en nuestro microcontrolador.
Paso 1
Abrir la aplicación booloader

Si nuestro dispositivo esta correctamente enumerado y se ha instalado con exito los drivers, veremos en el logo de USB en color VERDE, de lo contrario será ROJO.
Paso 2
Buscamos nuestro archivo .s19 que se encuentra en la carpeta bin de nuestro proyecto

Paso 3
Por último seleccionamos EXECUTED y si todo se programo correctamente, veremos una imagen como esta:

Y eso a sido todo por esta ocasión, más adelante practicas con este microcontrolador

Practicas
Practica #1
"Entradas y Salidas I/O digitales"
Practica #2
Practica #3
Practica #4
"Comunicación SPI (DS1306)"
Practica #5
"Comunicación I2C (MAX6634)"
Practica #6
"Comunicación SCI"
Practica #7
Practica #8
Practica #9
"Programación microSD"















Comentarios
Suscripción de noticias RSS para comentarios de esta entrada.