| Programador de HC08 de Freescale |
|
|
| Escrito por matata | |||||||
|
La familia de microcontroladores HC08 (obviamente incluye a los HC908) de Freescale, el nuevo nombre que tiene la parte de semiconductores de Motorola (desde 2004), es una de la más practica a la hora de hacer desarrollos de pequeña y mediana escala. En esta oportunidad veremos como armar un programador para HC908JL3, HC908JK1 y HC908JK3Hay que tener en cuenta que la diferencia entre los micros HC08 y HC908 es la memoria destinada a guardar el programa: HC08JL3 tiene 3Kbytes de memoria OTP (One time programable) y el HC908JL3 tiene 3Kbytes de memoria flash. Así que para todas las pruebas es recomendable un HC908, para que se pueda grabar y borrar muchas veces. Primero que nada debemos conseguir el soft para poder grabar, simular y utilizar el programador que realizaremos. Uno muy bueno es el soft gratuito de P&E micro , es el que yo utilicé, es muy simple y practico.
Imagen en tamaño real
Es simple, la fuente tiene los diodos para que la fuente pueda tener cualquier polaridad. ¿Que es modo monitor?Modo monitor es un estado del microcontrolador que nos permite grabarlo, levantar el programa, simular el programa on board (el clock no corre a tiempo real), simular el programa paso a paso e incluso modificar valores de los registros y la memoria a medida que estamos simulando. Y hasta permite hacer un debug.
En la siguiente tabla, vemos como deberá ir configurado para que entre en modo monitor
Como vemos en las dos primeras configuraciones, podemos entrar a monitor
mode con solo ocupar pocas posiciones de los puertos. Vdd + Vhi
lo denominamos en el circuito Vpp. Tanto IRQ como los
puertos necesarios tienen jumpers que permiten configurarlos como sea necesario
para entrar en este modo o desconectarlos para poder hacer andar el micro
directamente y n modo usuario desde la placa de prueba.
La única condición para poder simular onbard un programa es que tanto el IRQ
como PTB0, PTB1, PTB2 y PTB3 estén libres (o por lo menos no estén al circuito)
para permitir hacer entrar al micro en modo monitor.
¿Para que sirve simular un programa?
Supongamos que tenemos un programa cualquiera en el micro, antes de hacerlo
andar de una y correr riesgo de quemar el micro entramos en el simulador.
Configuramos los puertos manualmente todos como entradas, esto se hace editando
el DDR de cada puerto. Vemos que tenemos, si lo que normalmente son salidas
tienen un 1 o sea que hay tensión (esto no sirve para PTB0, PTB1, PTB2 y PTB3)
algo puede estar fallando. Luego corremos el programa paso a paso y vemos si el
micro va reaccionando como esperamos. Si algo falla, podemos modificar algún valor
para probar por que razón esta fallando, podemos generar interrupciones para
probar que la rutina de atención a interrupción funcione correctamente. No
podemos probar el COP porque en este modo no anda.
Esta obra está bajo una licencia de Creative Commons.
Cualquier error en este texto, remitírsela a cualquier miembro del Staff
de ZonaTecno.net
¡Sólo los usuarios registrados pueden escribir comentarios!
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
|||||||
| < Anterior | Siguiente > |
|---|





