CARGA DE PROGRAMAS EN EL

Documentos relacionados
Hoja de Datos NoMADA ISP+ [DAT002A NoMADA ISP+ 03/16]

Hoja de Datos NoMADA ISP+ [DAT002A NoMADA ISP+ 03/16]

9. Plataforma Desarrollo del ATmega

V 1.0. Ing. Juan C. Guarnizo B.

ELECTRÓNICA - SOFTWARE - AUTOMATION DELCOMP S.A.C.

Hoja de Datos NoMADA TITAN [DAT005A NoMADA TITAN 10/16]

IM : ARDUINO NANO OEM

INSTALACION Y USO DEL PRG007

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

Phantom. Manual de Usuario.

OKY2002: Arduino Uno Genérico

ue Diseños Electrónicos Manual de usuario del PicKit2

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg

Hoja de Datos NoMADA Advance [DAT001A NoMADA Advance 02/16]

Cómo cargar y actualizar firmware en un Comunicador RightKey RK-IP4 utilizando IP4-Uploader

Gracias a su puerto RS485, está recomendado para aplicaciones distribuidas como domótica, conexión con PLCs industriales, control, etc.

S Circuito Next Step para Basic Stamp y Basic-X24.

Dispositivos de Entrada/Salida

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE.

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

Hoja de Datos Add On Board ATmega1284P [DAT004A Add On Board ATmega1284P 07/16]

KIT DE ROBÓTICA EDUCATIVA BeDuino

PLACA BASE. Diferentes tipos de placas base de los fabricantes habituales.

El ladrillo llamado R8+ es el cerebro del kit robó co. Tiene conectores laterales para motores y sensores.

Programador DM390 - Versión 3

Programador JDM Plus para PIC y memorias

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Control de procesos con Arduino.

Guía rápida de utilización. inspiring innovation. ver. B6F19

MAYA 50. Es una tarjeta electrónica diseñada para controlar y realizar prácticas de microcontroladores basada en el MCU PIC18F4550.

Programador Pickit2 clone. Manual para el Cliente

PIC-Ready1. Placa adicional. Manual de usuario. MikroElektronika

MANUAL DEL USUARIO DUB-1310 VERSIÓN 1.0

Guía de uso Tarjeta Nexys 2 FPGA Spartan-3E

Práctica de laboratorio Establecimiento de una conexión de consola a un router o switch

...Programador Universal de FPGA ALTERA.

ACTUALIZACION DEL PROGRAMA DE UN CONTROLADOR CEA15+ CON CHIP PIC24HJ128GP210. Nota de aplicación

Cómo configurar el dispositivo Uncord Free2Move para conectarlo con cualquier lector de Datamars?

Kit de herramientas Utilidades CashDro.exe

GUIA DE USUARIO. 1. Introduccion. 2. configuracion via PC. Este document describe la configuration y el procedimiento de instalacion del equipo X1


G O B L I N 2 / M A N U A L

Placa adicional. Serial 7-Seg Display. Manual de usuario. MikroElektronika

Guía y manual de instalación X-300


UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA

GUÍA PRACTICA 0. Uso del IDE BASCOM

ELECTRONIC SYSTEM NIPPON & AMERICAN MOTORS. Instituto Tecnológico Automotriz. adquiera su programador GQ-4X con la garantia de ESNAM ARGENTINA

NoMADA Go White Paper

Ingeniería en Mecatrónica

MANUAL DE INSTALACIÓN

Accesorios. Módulo de comunicación telecontrol en modo local CAN/USB: Telecontrol en modo local. Referencia rápida. v. 1.3_es

Guía de Usuario Iraduino

Technology GOBLIN 2 / MANUAL

V 1.0. Ing. Juan C. Guarnizo B.

FICHA TÉCNICA DE PRODUCTO

Este documento presenta las ventajas de la tarjeta de evaluación DRAGONFRUIT con respecto a la tarjeta de evaluación Arduino/Genuino UNO

Actualización de Firmware

La actualización del software de programa.

Material: NOTA TÉCNICA / TECH NOTE

INTERFAZ C16 MANUAL DE USUARIO

Módulo Bluetooth HC-06 con puerto serial. Guía fácil

Conversor USB a cctalk

Las 7 claves de Arduino UNO

Manual de instrucciones completo

Guía rápida de utilización

Build & Code 4in1 Primeros pasos

TREMEX PULSER. El activador digital para baterías de plomo

NoMADA Go White Paper [REV 008A-NoMADA-08/15] Especificaciones Técnicas NoMADA Go. Diseñado por: NoMADA Go White Paper

Tarjeta opcional NEMA 4 Manual de instalación

Kard Manual de usuario Versión 03/2018

KIRA N8000 Preguntas Frecuentes

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

AT240V8 Guía de inicio rápido

Módulo 5. Entorno Desarrollo Android. José A. Montenegro

Manual de Instalación Sincro Softrónica Pro

Actualizar el firmware de un lector Hitachi (32/36/40/46/47/58/59)

EURO5 PASSTHRU REPROGRAMACIÓN DE UNIDADES DE CONTROL

Instrucciones de instalación

Manual SMARTCD.G

Instrucciones de uso Interfaz IO-Link E30390

Instrucciones. Modelo Almacenador de Datos Micro Guía Rápida de Inicio

Cargando el PC Admin

IM : PLACA OEM DUE COMPATIBLE CON ARDUINO

Transcripción:

APÉNDICE F CARGA DE PROGRAMAS EN EL MICROCONTROLADOR El programa de control para el vehículo autobalanceado debe implementarse en el microcontrolador incorporado en el mismo. Para ello es necesario escribir el programa y compilarlo. Una vez que se tiene el programa compilado, para programar el microcontrolador o, lo que es lo mismo, cargar el programa en la memoria no volátil incorporada en la placa del controlador, se utilizará el circuito programador apropiado a nuestro microcontrolador. En nuestro caso, al tratarse de un microcontrolador ATMega128 del fabricante Atmel, se ha recurrido a un dispositivo programador genérico para esta familia de microcontroladores, el AVRISP mkii In-System Programmer, del mismo fabricante. En la Fig. 6.1 se muestra el programador utilizado. Figura 6.1: Programador AVRISP mkii. ½¾

El programador AVRISP mkii está diseñado para la programación y actualización delamemoriaflashdecontroladoresdelafamiliaavrriscde8-bitsatravésdeuna interfaz ISP, sin necesidad de extraer el microcontrolador del sistema en el que se encuentra embebido, lo cual permite la programación en el mismo sistema de trabajo. La interfaz ISP(o SPI, Serial Peripheral Interface) proporciona un bus de comunicaciones para la transferencia de información entre circuitos integrados en equipos electrónicos. Existen dosformatos deconexión para la interfaz ISP, unode 6-pinesyotro de10- pines. El programador AVRISP mkii (con conexión USB) se suministra actualmente con el conector de 6-pines, mientras que la placa microcontroladora mavric-iib con la que contamos tiene un conector de 10-pines. Debido a esto será necesario preparar un cable adaptador que modifique la distribución de señales a los pines. La distribución deseñalesen cadacaso se muestra en la Fig. 6.2. Figura 6.2: Distribución de pines en las dos configuraciones de ISP. Para solucionar este inconveniente se ha preparado un adaptador con dos bloques correspondientes a cada uno de los dos tipos de conectores, de forma que se pueda conectarporunaparteelprogramadorde6-pinesyporotraunnuevocableadaptado a 10-pines para la placa del microcontrolador. La adaptación se ha realizado mediante cableado en una placa perforada y se ha sellado con cola térmica para evitar contactos. El adaptadorpuedeverse en la Fig. 6.3. Figura 6.3: Adaptador ISP de 6-pines a 10-pines.

El la Fig. 6.4 se puede apreciar el conjunto de programador y adaptador necesarios para programar la placa mavric-iib. Figura 6.4: Conjunto programador y adaptador ISP 6 a 10-pines. En el extremo a conectar en la placa microcontroladora, la conexión debe realizarse demodoqueelpin1delconector coincidacon eldelbloqueenlaplaca,talycomose muestra enla Fig. 6.5. Figura 6.5: Conexión del adaptador ISP a la placa microcontroladora. El programador AVRISP mkii incluye un kit de desarrollo para sistemas que incorporan microcontroladores de la familia antes mencionada. El software incluido en el mismo nos permite cargar el programa en memoria a través de dos herramientas software. La primera de ellas es AVR Studio, el entorno de desarrollo de Atmel para la plataforma Windows. Es una herramienta más compleja ya que está pensada para la simulación, programación y depuración de código siempre y cuando el sistema lo permita. La segunda permite utilizar el programador desde la línea de comandos en entorno MS-DOS.

El PC desde el cual se va a cargar el programa a la memoria del microcontrolador debe tener instalados los drivers del programador y el software asociado al mismo. De igual modo debe tener un puerto USB libre ya que será la interfaz a través de la cual el programador se conecte al PC. Los pasos a seguir para la carga del programa en la memoria del microcontrolador son: 1. Conectar el programador a un puerto USB del PC. 2. Conectar el programador (a través del adaptador) al puerto ISP de la placa del microcontrolador (sin alimentación). 3. Alimentar la placa microcontroladora. Esto hará que el LED del programador tome color verde. 4. Desde la consola de Símbolo de Sistema en Windows, ir al directorio donde se encuentra el programa STK500 que se ha instalado con el software de AVR. En la instalación por defecto será: C:\Archivos de programa\atmelavr Tools{\}STK500 5. Ejecutar el programa stk500 con los siguientes comandos: stk500 -cusb -datmega128 -e -pf -ifc:\mica128\main.hex 6. Durante la programación el LED toma color naranja. Una vez finalizada la programación vuelve a color verde. Una vez terminado el proceso, cortar la alimentación del microcontrolador y retirar el conector del programador (adaptador). Los parámetros utilizados al ejecutar el programa STK500 corresponden a: -c: Configura elpuerto de comunicación a utilizar.en nuestro casousb. - d: Nombre del dispositivo a programar. En nuestro caso ATMEGA128. - e: Borra el dispositivo antes de realizar la programación. -pf: Dispositivo aprogramar. En este caso la"fïndica queesdel tipoflash. - if: Nombre del archivo flash de entrada. El formato del archivo debe ser HEX Intel Extendido. La ruta c:\mica128\main.hex indica donde se encuentra el archivo a programar.

Para lograr mayor comodidad y rapidez a la hora de cargar los programas, se ha dejadofijalarutaalarchivoconelprograma.deestaforma,unavezcompilado,secopia el contenido de la carpeta build (de la aplicación compilada dentro del proyecto de TinyOS), es decir, la carpeta mica128, a la carpeta C:\ y de esta forma podremos acceder a la programación con la misma instrucción y parámetros. Posibles problemas durante la programación: El LED del programador toma color rojo: El programador no detecta la alimentación del circuito objetivo. El software de programación avisa de que el dispositivo a programar no es alcanzable: Puede que uno de los conectores no esté conectado de manera correcta o el circuito objetivo no esté alimentado. Habrá que tener en cuenta que si no se copia el archivo a programar, es decir, la carpeta mica128 actual, al directorio raíz, es posible que se esté cargando una versión no actualizada del programa o un programa distinto. Advertencia: Un corte en la alimentación mientras se está programando la memoria flash o la desconexión del programador durante el proceso pueden provocar un mal funcionamiento de la placa microcontroladora al no contener un contenido correcto en la memoria flash o eeprom. En ese caso el microcontrolador puede incluso llegar a quedar inutilizable salvo reprogramación con programadores de sobretensión que suelenserde coste elevadoypoco comunes.