Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
Manual de Usuario [REV 002A-NoMADA-09/15]
NoMADA Code Loader 1.0.2
Diseñado por:
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
Solace Labs - Applied Research in Motion
Av. Francisco García Salinas #329 int.9
Guadalupe, Zacatecas, México.
Estimado usuario:
Solace Labs es una empresa mexicana fundada en 2008 que
ofrece soluciones en hardware, firmware y software en todo el
mundo. Nuestro principal objetivo es ser pioneros en ofrecer
nuevas soluciones tecnológicas basadas en innovación,
perfeccionamiento constante y en la satisfacción total del
cliente. Nuestras principales herramientas son: ingeniería de
calidad de clase mundial, investigación y tecnología de última
generación.
En esta ocasión tenemos para usted NoMADA®, herramienta
creada para la implementación de aplicaciones embebidas compatible
con la plataforma de desarrollo de Atmel®. Es un gusto para
nosotros que haya adquirido su kit de programación NoMADA® y
deseamos sea utilidad para que pueda explotar al máximo sus
capacidades.
Por parte de todo el equipo de Solace Labs solo resta
desearle una agradable experiencia y enviarle un cordial saludo.
ATENTAMENTE
M.I. Ricardo Sucedo Gallaga
Solace Labs - Presidente/CEO
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
MANUAL DE USUARIO NoMADA CODE LOADER 1.0.2
NoMADA® Code Loader es un software que permite la
programación de microcontroladores pertenecientes a la serie AVR®
de Atmel®, su principal objetivo es coadyuvar para dar vida a sus
proyecto personales. En el presente manual se muestra los
elementos de esta aplicación, se busca que a usted como usuario le
sea suficientemente claro el uso de esta aplicación.
Antes de comenzar, agregamos el correo electrónico donde
puede hacernos llegar sus dudas, comentarios y/o sugerencias:
Puedes encontrar el link de Descarga así como todos los demás
recursos en:
nomada-e.com/descargas
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
1. Funciones de NoMADA Code Loader 1.0.2
NoMADA® Code Loader 1.0.2 es una aplicación practica y
sencilla que necesita de la plataforma de programación WINAVR y
el entorno de ejecución de Java® JRE para realizar sus
funciones, si la instalación de éste software fue exitosa, usted
ya cuenta con las herramientas anteriores. Las características
generales de la aplicación son las siguientes:
Programación, verificación, eliminación y lectura de la
memoria FLASH del microcontrolador.
Programación, verificación, eliminación y lectura de la
memoria EEPROM del microcontrolador.
Lectura, escritura, verificación y guardado de Fusibles.
2. NoMADA Code Loader 1.0.2 y sus funciones
En esta sección se explica cada parte de la interfaz de
usuario y su funciones; con el fin de hacer mas fácil el uso de
NoMADA®, mostramos las capacidades del programador usando un
microcontrolador ATMega328p el cual se incluye en el Kit de
programación.
3.1. Interface Settings
Ésta sección es de suma importancia ya que se definen
aspectos importantes, entre ellos: el programador que
estaremos utilizando (en este caso es NoMADA conectado por el
puerto USB) y la ruta de los archivos de ejecución de AVRDUDE
(las cuales pueden ser modificadas pero se recomienda dejar
su valor por default). En caso de que no exista tal cual la
configuración mencionada, favor de dar esos parámetros. Las
siguientes figuras muestras un ejemplo:
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
+ Ubicación de AVRDUDE
+ Programador y su puerto.
Además como se puede observar se incluyen opciones extra del
AVRDUDE. En el siguiente link se pueden encontrar los comandos
disponibles de esta plataforma de programación:
http://www.nongnu.org/avrdude/
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
3.2. Interfaz principal
Sección “Device” donde elegimos el microcontrolador con
el cual se estará trabajando, en este caso tenemos
seleccionado el microcontrolador ATMega328p.
Sección de memoria FLASH.
Sección de memoria EEPROM.
Mensajes de AVRDUDE.
Menú Principal
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
3.3. Fuses
Los bit's de configuración o mas comúnmente llamados
"fusibles" permiten configurar ciertas funciones en los
microcontroladores, como el tipo de cristal para el oscilador,
permiten proteger el código en el micro, entre muchas funciones.
La cantidad de funciones que se pueden configurar con los
fusibles dependen del microcontrolador. Para encontrar los
fusibles para su microcontrolador, debe de hacer una búsqueda en
la hoja de datos correspondiente por "Memory Programming",
"LockBits", "Fuse low byteb" o algo similar.
Los miembros de la familia AVR puede tener uno o más Fuse
Bytes. Cuántos hay, y lo que hacen, depende del microcontrolador
específico (por ejemplo, un ATmega8 tiene dos Fuse Bytes alto y
bajo, para un total de 16 bits de configuración, mientras que un
ATTINY12 tiene sólo un Fuse Byte). En el siguiente link pude
encontrar las hojas de datos de los microcontroladores de la
familia AVR: http://www.atmel.com/products/microcontrollers/avr/
Dentro de la opción de fusibles en NoMADA Code Loader 1.0.1
usted podrá editar lo siguiente:
Fuse Editor
Fuse Editor Hex
Brown Out Detection
Oscillator/Clock
Options
Una vez editado podemos leer, verificar y escribir los
fusibles del microcontrolador.
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
Nota Importante: Dentro de la ventana de fusibles puede
distinguir registros marcados en color rojo (estos solo pueden
ser editados en modo experto , ),
los cuales debe estar completamente seguro de modificar ya que
si no lo hace prudentemente pude poner en riesgo el correcto
funcionamiento del microcontrolador e incluso ocasionar el daño
total del mismo. No escatime esfuerzos en hacer un cálculo
correcto de los fusibles.
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
3.4. Mensajes AVRDUDE
Cada vez que se ejecuta un comando dentro de AVRDUDE este
genera una respuesta, las cuales se estarán imprimiendo
constantemente cada vez que se realice alguna petición. Se
recomienda poner especial atención para ver como se va
comportando nuestra aplicación. +
El resultado de leer los fusibles del Microcontrolador
ATMega328p es el siguiente:
+ Mensajes AVRDUDE
+ Mensaje de correcta lectura de Fusibles
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
3.5. Sección de memoria FLASH
El programar la Flash de un microcontrolador es de los procesos
más comunes que existen dentro del área de programación de
microcontroladores. El formato de archivo que utiliza NoMADA Code
Loader 1.0.1 es .HEX (Intel Hex), Intel HEX es usado para la
programación de microcontroladores, EPROMs y otros circuitos
integrados.
Dentro de la aplicación se pueden realizar las siguientes
operaciones:
Program: Carga/escribe al microcontrolador el
archivo .hex seleccionado.
Verify: Verifica si el archivo .hex coincide con el
que tiene grabado actualmente el microcontrolador, si se
reporta un mensaje de error al verificar el flash se
interpreta que son distintos (agregado a esto, AVRDUDE
reporta una diferencia de contenidos) y en caso contrario
debe reportarse que la flash ha sido verificada
satisfactoriamente.
Read: Esta funciones es considerablemente útil, ya
que nos permite extraer el contenido flash del
microcontrolador y guardarlo en una ruta específica (ésta
función esta condicionada a que la configuración de
fusibles del microcontrolador lo permita).
Erase: Es fácil de entender ésta función, borra la
flash sin posibilidad de deshacer el cambio; y no solo
eso, si el fusible EESAVE del micro se encuentra
desactivado la memoria EEPROM también será eliminada.
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
3.6. Sección de memoria EEPROM
Esta parte en esencia es igual a la anterior, pero se maneja
de manera separada ya que en algunas aplicaciones la memoria
EEPROM se manipula de forma separada. NoMADA Code Loader 1.0.1
nos permite utilizar dos tipos de formato de EEPROM: .HEX y
.EEP. Es importante antes de comenzar a trabajar con esta
memoria seleccionemos que tipo de formato estaremos utilizando
para que el gestor de archivos pueda pre-cargar el formato.
Las operaciones que se pueden realizar son las siguientes:
Program: Carga/escribe al microcontrolador el
archivo .hex o .eep seleccionado.
Verify: Verifica si el archivo .hex/.eep coincide
con el que tiene grabado actualmente el microcontrolador,
si se reporta un mensaje de error al verificar el EEPROM
se interpreta que son distintos (agregado a esto, AVRDUDE
reporta una diferencia de contenidos) y en caso contrario
debe reportarse que la EEPROM ha sido verificada
satisfactoriamente.
Read: De igual forma que con la Flash, nos permite
extraer el contenido EEPROM del microcontrolador y
guardarlo en una ruta específica.
3.7. Menú Principal
El menú principal ofrece tres partes: Interface Settings
mencionado anteriormente, About NoMADA y Exit. Como se puede
observar NoMADA Code Loader 1.0.2 es una aplicación sencilla
pero muy útil, donde de forma amigable, rápida y sencilla se
pone en marcha la plataforma de programación de AVRDUDE.
Manual de Usuario
Solace Labs
www.solacelabs.com.mx
Applied Research in Motion 002A-NoMADA-09/2015
4. Historial de Revisiones del Manual
004A-NoMADA-09/15
2. Actualización de ruta de descarga
004A-NoMADA-04/14
1. Revisión Inicial
SOLACE LABSA P P L I E D R E S E A R C H I N M O T I O N Applied Research In Motion
Av. Francisco García Salinas #329 Int. 9
Col. Lomas del Convento
01 492 491 36 82
Guadalupe, Zacatecas, México.
©2014 Solace Labs. Todos los derechos reservados | Revisión 002A-NoMADA-09/2015.