Usuario Recordar siempre Usuario/Contraseña
Contraseña:

 

Páginas: [1] 2
  Imprimir  
Autor Tema: Todo sobre EFmJM60  (Leído 6784 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Ernesto
Administrator
8 Bits
*****
Desconectado Desconectado

Mensajes: 50


« : Enero 31, 2011, 11:55:31 »


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. Para entender  la distribución de memoria, ver la siguiente imagen:

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.  

Alimentación por USB para el modulo EFmJM60






Alimentación por fuente externa para el modulo EFmJM60




SE DEBE TENER MUCHO CUIDADO EN LA CONEXIÓN Y DEBIDA SELECCIÓN DE FUENTE PARA EL MODULO. SI NO ESTA SEGURO SI EL CIRCUITO QUE VA A CONECTAR EL MODULO CONSUME MENOS DE 300mA, ES MEJOR QUE SELECCIONE ALIMENTACION EXTERNA






DISTRIBUCIÓN OCTOPLUS-mini









Instalando Software

Para poder empezar a trabajar en nuestro computador con nuestro modulo EFmJM60, debemos 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.

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.
« Última modificación: Octubre 08, 2011, 04:56:13 por Ernesto » En línea
juanpaquijano
8 Bits
**
Desconectado Desconectado

Mensajes: 1


« Respuesta #1 : Febrero 26, 2011, 01:09:59 »

No encuentro la familia del micro, en  codew 6.3?? que debo hacer??
En línea
Ernesto
Administrator
8 Bits
*****
Desconectado Desconectado

Mensajes: 50


« Respuesta #2 : Febrero 28, 2011, 08:20:01 »

El CW 6.3 si lo tiene en lista,

Para encontrarlo es HCS08JM Family.
En línea
murphy86
8 Bits
**
Desconectado Desconectado

Mensajes: 2


« Respuesta #3 : Marzo 23, 2011, 08:36:24 »

Estoy trabajando codewarrior 10 windows 7 64 bits pero no me he adaptado aun. Usted me puede recomendar una maquina virtual de windos xp que corra en win7 64?

Gracias,
En línea
Ernesto
Administrator
8 Bits
*****
Desconectado Desconectado

Mensajes: 50


« Respuesta #4 : Marzo 24, 2011, 09:16:45 »

Hola murphy86,

La mejor maquina virtual que conozco es VirtualBox, te tiene que funcionar de maravilla, ademas el soporte USB es muy bueno.

Claro que te recomiendo te acostumbres a la versión 10.0, coméntanos cuales son los detalles qe menos te gustan de el y así podemos ayudarte en el cambio.
En línea
murphy86
8 Bits
**
Desconectado Desconectado

Mensajes: 2


« Respuesta #5 : Marzo 25, 2011, 07:37:39 »

Cuando creo mi proyecto por "Device inicialization" compila normal. El probleba es cuando cierro y vuelvo a abrir el proyecto el diagrama de la cpu me aparece vació y dice "No CPU selected"
En línea
Ernesto
Administrator
8 Bits
*****
Desconectado Desconectado

Mensajes: 50


« Respuesta #6 : Abril 04, 2011, 07:36:12 »

Para el modulo EFmJM60 no puedes usar Device ini..

al hacer un proyecto desde cero, debes configurar el linker para que ese  proyecto no sobrescriba las posiciones de memoria que corresponden a bootloader.
En línea
saga
8 Bits
**
Desconectado Desconectado

Mensajes: 2


« Respuesta #7 : Abril 08, 2011, 09:28:33 »

Buenos Días, En la guía rápida del Modulo EFmJM60 que tengo, me dice que para el modo auto programador, necesito puentear los pines 39 y 40 del modulo (jm60) pero el modulo no indica cuales son esos pines, o sera que  se  esta hablando de los pines del microcontrolador?   
En línea
saga
8 Bits
**
Desconectado Desconectado

Mensajes: 2


« Respuesta #8 : Abril 11, 2011, 07:06:36 »

Lo siento no revise bien la  "Practica 0" lo explica Gracias
En línea
DARC
8 Bits
**
Desconectado Desconectado

Mensajes: 2


« Respuesta #9 : Mayo 29, 2011, 07:17:11 »

Buenas noches a todos.

deseo realizar una consulta, resulta que hace poco adquirí este modulo efmjm60 y puesto que me ha parecido muy útil con las aplicaciones que he creado hasta el momento, me gustaría tener mayor información de este en especial sobre cómo hacer para generar una comunicación con una LCD, he visto que en el foro hay algunas plantillas que trabajan stack, o sobre librerías, pero quiero ser ir más a fondo quiero crear mis propias aplicaciones sobre las LCD por ende me gustaría poder conocer todo el funcionamiento de ellas sobre el jm60, si me pudieran guiar donde conseguir la información o quizás darme algunos ejemplos por donde comenzar se los agradecería, no obstante permítanme agradecerles de antemano por el buen trabajo que realizan.
En línea
Ernesto
Administrator
8 Bits
*****
Desconectado Desconectado

Mensajes: 50


« Respuesta #10 : Mayo 30, 2011, 11:52:37 »

Hola DARC,
En el siguiente LINK podrás encontrar para descargar una serie de ejemplos y librerías para diferentes aplicaciones, entre ellas la pantalla LCD.

http://www.octoplus.com.co/foros/index.php?topic=6.0

Si deseas crear tus propias librerías y/o entender como funcionan estas, todos los ejemplos son código abierto. En la carpeta Stak de librerías podrás abrir el archivo .C donde muestra todo.

SALUDOS!
En línea
hfarcila
8 Bits
**
Desconectado Desconectado

Mensajes: 1


« Respuesta #11 : Junio 16, 2011, 09:24:07 »

una pregunta, veo que el EFmJM60 tiene en el esquema un puerto BDM, pero no lo veo en la foto de la tarjeta fisica, se puede utilizar este puerto BDM es que necesito programar un hcsGB60, y quiero mirar si lo puedo hacer con esta tarjeta de ustedes.
gracias.
En línea
Ernesto
Administrator
8 Bits
*****
Desconectado Desconectado

Mensajes: 50


« Respuesta #12 : Junio 17, 2011, 08:57:49 »

Hola,

El puerto BDM que trae es para poder programar en el JM60 el Bootloader, pero no es para poder programar otros microcontroladores.

Si quieres programar otros microcontroladores, necesitas como mínimo ensmablar un OSBDM o comprar un BDM de P&E.

Saludos!
En línea
roures76
8 Bits
**
Desconectado Desconectado

Mensajes: 1


« Respuesta #13 : Agosto 07, 2012, 01:57:53 »

Ernesto que tal....necesito un gran favor: parece que he perdido el dvd de mi micro y necesito con urgencia el firmware de la GUI ...  el de adquisicion de datos y el de el acelerometro..
yo tengo dos micros de la version anterior...
gracias

pd. mi correo roures76@gmail.com
En línea
Ernesto
Administrator
8 Bits
*****
Desconectado Desconectado

Mensajes: 50


« Respuesta #14 : Agosto 11, 2012, 12:14:23 »

Enviado!.

Saludos y éxitos.
En línea
Páginas: [1] 2
  Imprimir  
 
Ir a:  

Powered by SMF 1.1.13 | SMF © 2006-2009, Simple Machines LLC
Greenday Theme Designed By [S.W.T]