conexion jm60

El modulo EFMJM60, es el sistema de desarrollo más pequeño que existe para el microcontrolador MC9S08JM60 de la empresa

Views 101 Downloads 2 File size 560KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

El modulo EFMJM60, es el sistema de desarrollo más pequeño que existe para el microcontrolador MC9S08JM60 de la empresa FREESCALE ®. Pertenece a la familia OCTOPLUS-mini. En el encontraras todo lo necesario para trabajar con este poderoso microcontrolador. Algunas características de este microcontrolador son: • Arquitectura Von Neumann - CISC con Núcleo de procesamiento tipo HCS08 de Freescale. • Velocidad de oscilador máxima de 48MHz con bus interno de 24MHz. • Puerto USB Full-Speed 2.0 con regulador de 3.3v interno y 256 Bytes memoria RAM dedicada al USB. • 60KB de memoria Flash, 4KB de memoria RAM. • 8 canales ADC de 12 bits. • Comparador análogo. • 2 Módulos SCI para comunicación RS232. • Modulo SPI • Modulo I2C. • 1 temporizador de 2 canales y 1 temporizador de 4 canales con resolución de 16bits. • 6 Canales PWM • 1 temporizador RTC con modo de conteo seleccionable binario o en décadas.

Lo que hace del modulo EFmJM60 un producto realmente practico y poderoso, es que tiene la capacidad de reprogramar su memoria FLASH directamente desde el puerto USB, lo que se puede interpretar como un programador USB embebido en el mismo sistema.

El modulo EFmJM60 lleva incorporado el microcontrolador JM60 encapsulado QFP-44, que ofrece 30 puertos I/O, un conector USB mini-AB, un pulsador para RESET, un pulsador en pin PTG0, un cristal de 12MHz,capacitores y resistencias mínimas necesarias para un correcto funcionamiento.

Esquema representativo modulo EFmJM60

El sistema EFmJM60, tiene la capacidad de auto-programar la memoria FLASH del microcontrolador JM60, esto lo logra usando un función que es programada con anterioridad en nuestro taller de fabricación, con lo que al conectar el dispositivo al puerto USB este se identificara con el PC como un dispositivo “Freescale JM60 Bootloader” . El Bootloader es un pequeño código residente en la memoria FLASH del MCU, que se encarga de tomar los datos provenientes del puerto USB, organizarlos y grabarlos en las posiciones de memoria FLASH correspondientes, logrando así reprogramar en cualquier momento casi la totalidad de su memoria, permitiendo cambiar el funcionamiento del dispositivo diseñado. Cuando se dice “casi”, es porque como usuarios, no podemos permitir que ese pequeño código Bootloader pre--programado en taller sea borrado o sobrescrito. De hacerlo, perderemos la capacidad de auto-programación, y sería necesario que se acercara a nuestra oficina o a la oficina de su distribuidor autorizado más cercano para que le sea reprogramada nuevamente el código Bootoloader. Para proteger esas posiciones de memoria, lo único que hay que hacer es escribir el código sobre una “plantilla” que es suministrada en el CD junto al sistema. Esta plantilla nos asegura que no serán sobrescritas o borradas las posiciones de memoria FLASH que nos interesan.

Características del código Bootloader El Código Bootloader no usa ninguna interrupción del microcontrolador JM60. Toda la comunicación entre el PC y el MCU es usando el EndPoint de control de transferencia (EndPoint0). Esto me permite poder crear mi propia aplicación en el MCU, incluyendo comunicación USB y en ningún momento existirá interferencia entre modo Bootloader y modo USER. Todas las interrupciones están disponibles que para que sean usadas por el usuario sin ningún tipo de restricción.

El código Bootloader ha sido desarrollado por FREESCALE® para sea ejecutado en forma eficiente y con la menor cantidad de líneas de programación posibles. Es decir, el código Bootloader ocupa menos de 1KB de memoria FLASH y usa solo 70B de la memoria RAM para su ejecución. De esos 70 Bytes de memoria RAM usados, 11 Bytes son para la comunicación USB por EndPonit0 y 59Bytes usados en el proceso de programar y borrar la memoria FLASH. Las posiciones de memoria RAM usadas son desde la 0X00B0 – 0x00BA, y el código reside en las últimas posiciones de la memoria FLASH 0XFC000 – 0XFFAF.

El modulo EFmJM60, puede ser alimentado desde el puerto USB, y así aprovechar para alimentar el protoboard sin necesidad de llevar un adaptador. Pero esta opción tiene una limitación, y es que no se debe conectar motores, reles, o circuitos que consuman más de 300mA. Si no se tiene en cuenta esta advertencia, puede dañar su computador. Ahora bien, se puede aprovechar la conexión del puerto USB para alimentar circuitos muy pequeños como leds, display, pulsadores e interruptores.

Tipos de alimentación para modulo EFmJM60

Instalando Software Para poder empezar a trabajar en el computador con el modulo EFmJM60, se deben instalar todos los programas que son suministrados en el DVD junto al modulo.

Los Instaladores suministrados a la fecha de esta guia son:



Codewarrior 6.3



Codewarrior 10.0



JM60 GUI 1.4

Codewarrior 6.3 Es la versión del IDE especial para trabajar con Windows XP. Llamado por Freescale Versión Clásica. Ventajas: Rápida instalación, gran cantidad de información en Internet. Desventajas: No recomendado para Vista y Seven. No funciona en sistemas de 64 bits. Codewarrior 10.0 Es la versión del IDE mas actualizada, basado en el proyecto Open Source ECLIPSE. Ventajas: Total soporte para cualquier sistema operativo y sin importar si es 32 o 64 bits. Desventajas: Poca información a la fecha y si estas acostumbrado a la versión clásica dará un poco de trabajo acostumbrarse. OCTOPLUS TERMINAL - JM60 GUI 1.4 Es la interfaz gráfica desde la cual se programara la memoria FLASH del microcontrolador. Esta instalara todos los drivers al PC para que elEFmJM60 sea instalado con éxito cuando esta en modo programador. NOTA:Requiere tener instalado en el PC Microsoft .NET Framework, versión 2.0 pero solo cuando se quiere instalar en XP, ya que Vista y Seven ya cuentan con esta actualización