Sei sulla pagina 1di 12

Manual de Usuario

Manual de Usuario
[REV 002A-NoMADA-09/15]

NoMADA Code Loader 1.0.2

Diseñado por:

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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:
contacto@nomada-e.com

 Puedes encontrar el link de Descarga así como todos los demás


recursos en:
nomada-e.com/descargas

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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:

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

+ 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/

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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  Oscillator/Clock


 Fuse Editor Hex Options
 Brown Out Detection
Una vez editado podemos leer, verificar y escribir los
fusibles del microcontrolador.

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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.

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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.

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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.

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015
Manual de Usuario

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 LABS
A P P L IE D R E S E A R C H IN M O T IO 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.

Solace Labs
www.solacelabs.com.mx
Applied Research in Motion
002A-NoMADA-09/2015