Home

Pololu Orangutan USB Programmer Guia Usuario

image

Contents

1. E R x A i 20 1 0 V bajas 5 V altas e oTi y A Orangutan USB Programmer cara superior USB status Pm eme LED jumper status LEDs Modo programador unused pins Cuando el jumper azul esta insertado en los pins que est n marcados como P la l nea RX del PC est conectada para programar el micro y el circuito tiene la funci n de programador en circuito AVR ISP La l nea TX del PC est permanece conectada a TX y programando el micro Orangutan USB Programmer cara inferior N mero de Revisi n fi Hay dos versiones actualmente de Orangutan ISP short for revision USB Programmer PGM02A y PGMO02B E pins Programming mode number n mero de revisi n del programador est escrita en el extremo derecho de la cara trasera de la placa La nueva revisi n PGMO2B tiene dos mejoras importantes sobre el original PGMOZA 1 la habilidad de aceptar actualizaciones del firmware desde Pololu ver Secci n 8 2 no deja programar el dispositivo si este no tiene alimentaci n lo que puede prevenir un da o accidental al Orangutan 3p1 Toma nota del n mero de revisi n para saber si las instrucciones siguientes son para su programador LEDs El Led verde de estado USB al lado del conector mini B se ilumina cuando conectamos al PC y funciona de acuerdo al puerto serie Si no tienes instalados los controladores antes de conectar el LED permanecer apagado Los Led rojo y verde cerca del centro de la placa funcionan cuando el
2. Network Bus Enumerator d 1 Pap A Device Manager Y Ports COM amp LPT urante la programaci n Sy Storage Y Communications Port COM1 Nota la versi n 1 2 y tambi n la 1 3 fija serios e ptr Storage y a a adapter COM6 problemas que hab a en el firmware v1 1 Estos sem Foie Aan iiaii problemas del programador estaban en las subidas F Services and Applications Sound video and game controllers de corriente al conectar el dispositivo y eso pod a iso Storage volumes estropearlo System devices j 3 E Universal Sariai Bus contrallars Para determinar el n mero de versi n sigue los pasos de la secci n 3 c Configuraci n Your Programmer for AVR Studio El programador usado en las siguientes im genes tiene la El Tera Term disconnected VI versi n 1 0 Fw 1 0 a En cualquier caso escribe x para salir si no Terwint A A Window quieres aplicar cambios Font Sj Keyboard Si tienes firmware versi n 1 1 1 2 or 1 3 es qa descarga este fichero pcia pgm02b_firmware_v1 4 pgm 47k pgm PaRa y sigue el procedimiento de actualizaci n Restore setup se alado seguidamente Load key map 8 a Preparaciones para actualizar 1 Instala un buen programa de terminal Para la actualizaci n del firmware necesitas un programa de terminal capaz de enviar ficheros binarios Recomendamos Tera Term Pro v2 3 en http hp vector co jp authors V A002416 teraterm html Las instrucciones de instal
3. Una vez configurada la conexi n pulsa config todo en min sculas para aceptar dicho modo A medida que escribe las letras deber a ver el eco de vuelta a su terminal Si cometes alg n error al entrar la cadena veras un y debes volver a escribir toda la cadena entera desde el principio Una vez escrita la misma correctamente el programador transmite el firmware hardware y software con la nueva versi n La versi n del firmware es la versi n de Pololu este no es configurable La versi n O HyperTerminal Max de software es la versi n Fie Edit View Cal Transfer Help 4 _ enviada al AVR Studio cuando conectas por primera vez tu config Fw 1 0 Hw 0x0F Sw 02 07 programador o Una vez transmitidas las Connected 0 01 07 Autodetect 1152008 N 1 E versiones espera los comandos de configuraci n Los 66 99 Pololu Orangutan USB Programmer HyperTerminal eoe comandos validos son s Para File Edit View Call Transfer Help software y h para hardware Ds 3 mm Las im genes muestran la configuraci n con la versi n config Fw 1 0 Hw 0xBF Sw 02 07 gt Sw ver xH KN 2 0A que es la que espera el AVR Studio Connected 0 01 37 Auto detect 115200 8 N 1 Despu s del car cter final de la versi n soft env a la nueva versi n Si has enviado la versi n correcta esta se mostrar Si no es la correcta el eco debe ser la versi n del software que hab a antes de empezar la c
4. datos del ATmega48 88 168 Note Puede desactivar permanentemente tu Orangut n si ajustas estas directivas incorrectamente S lo usuarios avanzados que saben precisamente lo que est n haciendo deben cambiar la configuraci n de estos par metros e Lock Bits Entrar en Lock Bits obliga al programador a leer los bits de ajuste del dispositivo Si no est conectado al Orangutan dar mensaje de error Los bits de configuraci n aseguran tu microcontrolador para prevenirlo de grabaciones o lecturas no deseadas Estos bits pueden se activan al programar o desactivan al borrar el chip Ej Si click en el bot n Erase Device de la pesta a Program Estos bits se modifican solo si es importante como si otras personas no quieres que accedan a la lectura o re grabaci n del mismo e Advanced o Main La lectura de la identificaci n del dispositivo signature es un buen camino para testear si el programador est bien conectado al Orangutan No necesitas preocuparte de la calibraci n del oscilador Mira el paso 6 de la secci n 5 a para m s detalles En la ltima versi n de AVR Studio el device signature esta en Main Board o Main Ajustando la frecuencia del ISP AVRISP sa Program Fuses LockBits Advanced Board Auto La secci n Revision de la ventana indica la versi n del hardware Hw y software Sw del Orangutan USB programmer En la secci n 5 c explicamos como puedes configurar el programador para el cambio de versi
5. desplegar una lista llamada COM Port Number puedes escoger de esta lista cualquier puerto disponible Debes elegir entre el COM1 y COM4 si no est n marcados como in use En el ejemplo son v lidos el COM2 o el COM4 escogemos COM2 Si del COM1 al COMA4 est n todos en uso tenemos tres opciones Tera Term Serial port setup 1 buscar la manera de dejar libre uno de estos puertos desconect ndolo 2 buscar otro programa de terminal que pueda mandar ficheros binarios a Ed o O puertos mayores de COM4 o ire IA 3 reasignar tu programador in use a otro port que tu sepas que no hay Data 8 bit e nada conectado Parity none i Si escoges la opci n 3 podr as tener problemas en el futuro si mantienes Stop A bit y Help conectado el programador y el otro dispositivo que usa este port Cuando lo tengas click OK en ambas ventanas Advanced y Properties y cierra Computer Management Si abres Computer Management veras el nuevo Lec sist mapa de conexiones de los puertos 0 msecichar 0 msecfline 8 b Descargando el Nuevo Firmware 1 Arranca Tera Term Pro v2 3 Escoge TeraTerm New connection Click cancel para ir al Setup men y selecciona Serial port Configura los ajustes siguientes sustituy ndolos por el nuevo COM port Velocidad 115200 con 8 bit datos NO parity UN stop bit y NO flow control No necesitas transmitir retardos La nica configuraci n que debe producirse en los valores por defe
6. gina http winavr sourceforge net es un software de c digo abierto con herramientas de desarrollo para la serie de microcontroladores de Atmel AVR Incluye el GNU GCC compiler para C y C Sigue las instrucciones de instalaci n que lleva WinAVR tiene las herramientas necesarias para empezar a programar tu Orangutan o 3pi robot Atmel ofrece el AVR Studio un entorno integrado de desarrollo que trabaja con el compilador GCC C C AVR Studio incluye un simulador y varias utilidades y soporta el protocolo AVR ISP usado por Orangutan USB Welcome to AVR Studio 4 a Create new project Project type Project name Atmel AVA Assembler BlinkLED G AVR GCC Y Create initial fle V Create folder Initial file BlinkLED IG Location ER El Ver 413 528 lt lt Back E Finish Cancel Help programmer B jate el AVR Studio desde http www atmel com avrstudio Sigue las instrucciones de instalaci n Las nuevas versiones de AVR Studio no trabajan con las antiguas de WinAVR por lo que recomendamos actualizar las Welcome to AVR Studio 4 versiones Select debug platform and device Debug platform Device WR Dragon AVRA Simulator WR Simulator 2 preview Wer 4 113 528 lt lt Back Finish Cancel Help 5 a Usando AVR Studio Nota Las instrucciones en esta secci n est n escritas para el AVR Studio versi n 4 13 build 528 Las versiones m s recientes de AVR Stu
7. En Agosto 20 2008 creamos la actualizaci n de firmware v1 4 para Orangutan USB programmer versi n PGMO2B que ha corregido un error que podr a dar tratando de manejar algunas l neas de programaci n si fallaba al programar En July 31 2008 lanzamos el firmware versi n 1 3 para el Orangutan USB Programmer revision PGMO2B que causa La Pololu Orangutan USB Programmer Hyper Terminal JE que el programador File Edit view Call Transfer Help aborte de inmediato si el DE 3533 a Y dispositivo programable z pierde o falla la corriente config Fw 1 0 Hw 0x0F Sw 02 07 estando la programaci n a T en proceso lo que Cone D0Loz O dEl 115200 8 N 1 producir a corrupci n de los datos enviados Tambi n permite al programador trabajar mejor con nuestros Orangutan LV 168 Baby Orangutan B y 3p1 robot ya que todos tienen un motor conductor de l neas de control con el doble de E Computer Management ml Fie Action View Window Help 53m fs R y HA Computer Management Local 3 49 Infrared devices l neas de programaci n La v 1 2 puede causar que Ha System Tools p Keyboards o fu Event Viewer gt Mice and other pointing devices los motores conectados a estos dispositivos se I Shared Folders Y Monitors muevan brevemente durante la programaci n en E Local Users and Groups EFD Network adapters cambio la v 1 3 no toca la unidad de motores de Performance Logs and Alerts e lt Y NVIDIA
8. En este ejemplo de italia el Ora enta USB an AYRISP with Firmware version 2 07 has been detected The Firmware version corresponding p 8 to this installation of AYR Studio is 2 04 Press OK to launch the upgrade program to programmer tiene la versi n 02 07 y perform an upgrade or Cancel to continue without upgrading NOTE Correct operation is mot AVR Studio esta esperando la versi n guaranteed if an upgrade is not performed 02 04 El Orangutan USB programmer no soporta la actualizaci n del firmware desde AVR Studios upgrade downgrade system por lo que este di logo no es m s que una peque a molestia que vamos a tener cada vez que se abra el di logo AVRISP Pulsa OK y dara lugar a que AVR Studio s intente o no actualizar el firmware de modo que la respuesta adecuada es presionar Cancelar para salir del dialogo La advertencia puede ignorarse con seguridad a fin de que AVR Studio no realice ese trabajo ya que nosotros podemos configurar de otra manera las versiones de software y hardware para que coincidan con las que AVR Studio espera de encontrar El primer paso para empezar el proceso es determinar el puerto COM de tu Orangutan USB programmer Un camino es abrir el Device Manager de tu PC expandir la lista Ports COM amp LPT y anotar el puerto asociado con Pololu USB to serial adapter Usa un programa de terminal para conectar este puerto a 115200 baudios 8 bit NO paridad y UN bit stop Se representa como 115200 8 N I
9. ICE cannot be used for programming as long as it is detecta el progr amador mira Solucionar pr oblemas connected in a debugging session In that case select Stop Debugging first Secci n 7 que te ayu dar a identificar el problema Disconnected Mode Conecta el programador al dispositivo si a n no lo has hecho AVR Studio te mostrar un cuadro de dialogo pidiendo dispositivo a programar al Orangutan o al 3pi usando el cable de 6 pin ISP Comprueba la orientaci n del conector para que los pins 1 coincidan en ambos dispositivos Puedes testear la conexi n en la pesta a Advanced o en AVRISP mn Program Fuses LockBite Sdranced Board Auto aak En E2 AUTO AVRISP Main Program Fuses LockBits Advanced HW Settings HW Info Auto Signature Bytes Device 0x1 E 0 34 0x06 la ltima versi n del AVR Studio la pesta a Main y clic Signature matches selected device en el bot n Read de la secci n Signature Bytes Esto env a un comando al microcontrolador preguntando quien es Si gt Oscillator Calibration byte funciona correctamente le contestar Signature matches Calibrate for frequency 18 0 MHz Yalue Write Address Read Cal Byte TA CS le Flash C Eeprom Meta Merg AVRISP ae Program Fuses LockBits Advanced Board Auto Communication Settings e 7 Baud rate changes are active l immediately Device JAT megal bs ka Eraze Device Prog
10. Orangutan USB programmer se usa en modo programador El LED verde parpadea cada vez que el programador recibe un comando valido AVR ISP desde el PC computer al que est conectado El LED rojo parpadea cada vez que el programador env a informaci n a trav s del cable 6 pin ISP al dispositivo a programar Estos LEDs no hacen nada cuando el en modo USB to serial Si tienes el programador con la versi n PGMO2B habr un funci n del Led short for USB to serial mode a e a 5 a d sp adicional Cada vez que J programming el programador se BIEI conector encienda al conectar con 1 35 el PC los leds rojo y verde s encienden a la vez durante 5 segundos Durante este periodo el programador recibe las actualizaciones de firmware por lo que no inicies la programaci n mientas est n encendidos debes ESPERAR a se apaguen Adicionalmente si no est conectado al dispositivo o est apagado el Led rojo de programaci n ISP programming header parpadea cada segundo para indicar que NO puede mandarse el programa El Orangutan USB programmer se conecta a tu 3pi robot v a el cable 6 pin ISP que se inserta dentro del puerto ISP del 3pi localizado al lado de la rueda derecha por la cara superior Conectando el Orangutan The Orangutan USB programmer se conecta al Orangutan o al Baby Orangutan a trav s del cable 6 pin ISP El cable debe estar orientado para que EdyOSEA 19 coincidan los pins 1 de cada conector A dife
11. Pololu Orangutan USB Gu a del Programador Inicio Contactando con Pololu M dulo Pins y componentes USB a Serial drivers Empezar usando Windows 5 a Usando AVR Studio 5 b AVR Studio detallado 5 c Configurando el programador para AVR Studio 5 d Uso de AVRDUDE Empezar usando Linux Solucionar problemas 8 Actualizando el Firmware del programador 8 a Preparaciones 8 b Grabando el nuevo Firmware Ll 0D JO 1 Inicio El programador Orangutan USB es una soluci n compacta para la programaci n de controladoras de robots del Orangutan o de los 3pi a trav s del puerto USB Incorpora un adaptador USB a serial y emula un programador AVR ISP lo que permite programar los Orangutans o 3pi con cualquier software que se comunique a trav s del puerto serie desde el AVR ISP La unidad tambi n permite al adaptador USB to serial TX y RX solo poder comunicarse con tu Orangutan 3p1 o cualquier otro microcontrolador a trav s del programa terminal nicamente algunos programadores AVR y el programador Orangutan USB no reciben su corriente desde el circuito programador lo recibem v a USB A del cable mini B que se conecta al PC Este cable no est incluido debes comprarlo por separado El cable de 6 pins de programaci n ISP que conecta ambos circuitos si que est incluido Nota El programador Orangutan USB es capaz de programar todos los microcontroladores AVR que soportan programas y paginado de memoria EEPROM pero s l
12. aci n est n incluidas en el fichero zip 2 Cerrar las conexiones de programadores en el puerto serie Cierra cualquier conexi n con el COM port que pueda interferir en el proceso de actualizaci n Por ejemplo si tienes el AVR Studio abierto controla que la ventana AVRISP programming tenga cerrado el COM port del programador que est s usando 3 Comprueba el COM port Usa el Windows device manager para identificar el COM port del programador Conectalo al PC y mira en Device Manager expande Ports COM 7 Use FIFO buffers requires 16550 compatible UART amp LPT y toma nota del port asociado al Pololu PPL PE E S E E USB to serial adapter Si tienes otro Pololu Select higher settings for faster performance device que usa el CP2102 USB adapter dale otro nombre al dispositivo En el ejemplo lo vemos en el port COMO Si es el COM4 o menor o si el Transmit Buffer Low 1 J High 16 programa de terminal usa n meros m s altos mira la Secci n 8 b otra vez continua con los pasos siguientes 4 Aseg rate de que el port esta entre COM1 y COMA solo para el TeraTerm OMS Tera Term no conecta con el COM6 necesitamos o k aal cambiar el numero de port COM Click bot n Advanced Settings for COM6 Receme Butter Low 1 J High 14 COM Port Number derecho en Pololu USB to serial adapter COMx y selecciona Properties Selecciona Port Settings en la ventana y click en bot n Advanced Se
13. ados en el M dulo Pinout amp Components de la secci n est n correctos entre tu Orangutan y el programador es decir 1 va al 1 2 va al 2 etc El objetivo es la alimentaci n para el trabajo de programaci n Orangutan est encendido La frecuencia de ISP del programador no debe ser m s que una cuarta parte de la frecuencia de reloj del dispositivo de destino Si tienes problemas para comunicarte intenta reducir la frecuencia de ISP utilizando la ficha Board de AVR Studio s caja de dialogo AVRISP Puede haber un problema el dispositivo de destino Es posible estropearlo por una descarga electrost tica y no poder conectar correctamente o porque las directivas de programaci n son incorrectas Tambi n podr a ser un peque o cortocircuito en la placa La mejor prueba para esto ser a para intentar una programaci n diferente con USB Orangutan programador o por el contrario pruebe a utilizar otro programador Intenta verificar que el dispositivo todav a funciona y realizar algunas pruebas para comprobar si hay cortocircuitos O desconexiones en las l neas de programaci n ISP No se olvides comprobar el cable 6 pin ISP En todo caso para la soluci n de problemas p ngase en contacto con nosotros para obtener asistencia 8 Actualizando tu Programmer s Firmware Nota S lo los programadores con la revision PGMO2B soportan actualizaciones de firmware upgrades Si tienes la revision PGMOZA esta secci n no es aplicable a tu producto
14. alg n problema saca STARTERR o CHKSUMERR File name fox2m168_vX 0 0x2 probablemente seguido por unos caracteres de y unos pocos c La causa m s probable de este problema ser a la NO activaci n de la casilla de fichero binario Si al repetir los pasos de esta secci n NO conducen a la actualizaci n del firmware por favor consulta la secci n 2 para obtener informaci n de c mo ponerse en contacto con nosotros para obtener asistencia D Option gt iv Binary
15. an USB programmer con el port COM usando otro programa como Hyper Terminal o en segunda instancia el AVR Studio no podr s conectarte a l con tu software de programaci n Por favor aseg rate de que no tienes cualquier terminal conectado con estos programas y el programador y si tienes varias versiones ejecutando AVR Studio aseg rese de que han cerrado el dialogo de programaci n AVRISP en todos ellos Cuando el di logo est abierto de AVR Studio puede que este abierta ya una conexi n en serie con el programador Si usas AVR Studio para conectar el programador con su puerto COM selecciona la opci n Auto para no tener que preocuparte del puerto Est el programador con el jumper azul en los pins P modo programaci n Si ha perdido el jumper o esta seleccionado en U como modo USB to serial el PC no detecta el programador Si no es nada de lo anterior intenta conectarlo usando un programa terminal para verificar que esta vivo Por favor consulte la Configuraci n de programador AVR Studio de la secci n para obtener instrucciones sobre c mo puede interactuar con su Orangut n programador USB utilizando un programa terminal Si el programador tiene problemas conectando con tu dispositivo a programar La causa m s com n de este problema es una conexi n incorrecta entre el programador y el dispositivo de destino Si los pins del ISP no coinciden entre ambos ser n incapaces de comunicarse Aseg rate que los pins numer
16. ar cuatro paquetes de software que pueden bajarse de sus respectivas Web En Ubuntu Linux estos paquetes est n en el repositorio Universe gcc avr el compilador GNU C soporta arquitectura AVR avr libc la librer a que da acceso a las funciones especiales de AVR binutils avr Herramientas para convertir object code a hex files avrdude el software para manejar el programador PUNH Una vez instalados los paquetes podr s compilar programas C para AVR con gcc para producir ficheros hex No vamos a entrar en detalles para escribir programas C para AVR aqu pero un ejemplo podemos mostrar como se usa un PC con Linux y el Orangutan USB programmer para usar el user LED parpadee en tu Orangutan Orangutan LV 168 o Baby Orangutan Descarga BlinkLED zip 14k zip desempaqu talo en Linux Copia el fichero BlinkLED Linux Makefile en el BlinkLED directory Es necesario editar este fichero cambiar los ajustes del principio para reflejar las localizaciones de las utilidades de AVR est n instaladas A ade o sustituye estas l neas MEGA 168 Debe cambiarse por MEGA 48 Si usas Baby Orangutan con un ATmega4 Finalmente si estas usando un Orangutan Baby Orangutan o Orangutan LV 168 modifica BlinkLED c la l nea 2 d jala para trabajar SIN comentario y la l nea 3 como comentario para que el Orangutan corra a una frecuencia menor En este punto podr s compilar el programa y meterlo en el Orangutan Conecta el programador y escribe make De
17. bes ver la salida siguiente usr bin avr gcc g Os Wall mcall prologues mmcu atmegal68 c 0o BlinkLED o BlinkLED c usr bin avr gcc g Os Wall mcall prologues mmcu atmegal168 BlinkLED o o BlinkLED obj usr bin avr objcopy R eeprom 0O ihex BlinkLED obj BlinkLED hex usr bin avrdude c avrispv2 p m168 P dev ttyUSB0 e avrdude AVR device initialized and ready to accept instructions Reading PERERERFERERERERFEFEREREREEFEREREREEFERERHE REEFF 100 0 02s avrdude Device signature 0x1e9406 avrdude erasing chip avrdude safemode Fuses OK avrdude done Thank you usr bin avrdude c avrispv2 p m168 P dev ttyUSBO U flash w BlinkLED hex avrdude AVR device initialized and ready to accept instructions Reading PERERERFERERERERFEREREREREEFEREREREEFEREREREEFE 100 0 02s avrdude Device signature 0x1e9406 avrdude NOTE FLASH memory has been specified an erase cycle will be performed To disable this feature specify the D option avrdude erasing chip avrdude reading input file BlinkLED hex avrdude input file BlinkLED hex auto detected as Intel Hex avrdude writing flash 160 bytes Writing L PERRETE E E TE AE TE TE TE TE TE AE TE TE AE TE E AE AE E E E E E E E E EEE EEEE EEEE 100 0 07s avrdude avrdude avrdude avrdude avrdude avrdude Reading avrdude avrdude avrdude avrdude 148 bytes of flash written verifying flash memory against BlinkLED hex load data flash da
18. cto son el puerto y la velocidad en baudios No hagas click en OK todav a 2 Entra el modo de bajar el the programmer s firmware Cuando conectas el programador con el PC v a cable USB ver s ambos leds rojo y verde que se encienden durante 5 segundos En este periodo el programador espera la siguiente secuencia de entrada para ponerse en modo firmware update El procedimiento para firmware update mode es el siguiente Marca en el Tera Term el puerto a usar siguiendo lo descrito en el paso 1 pero no conectes todav a Enlaza tu programador con el PC v a cable USB y espera hasta que se encienda el LED verde de estado USB Tarda aproximadamente 0 5 s para establecer la conexi n USB Cuando el led verde este apagado y ambos rojo y verde tambi n click OK en el Tera Term serial port setup para establecer la conexi n y escribe fwbootload Esta cadena debe estar en min sculas Una vez entrada la secuencia de letras se resetea durante 5 second es dif cil teclear la f antes de los 5 segundos A medida que escriba la cadena ver la versi n en may sculas de las letras que escribe en el eco asi en fwbootload ver FWBOOTLOAD Si introduces una letra incorrecta saldr un y los dos LEDs de estado se apagar n inmediatamente Si sucede esto tienes que desconectarte de Tera Term apagar el programador y repetir el proceso de nuevo Edt Setup Control Window Help Si has entrado la palabra sucesivamente ver s la versi n de bootloader
19. dio a esta fecha son la versi n 4 14 build 589 La ventana de dialogo de AVRISP ha cambiado algo desde la ltima versi n por lo que las im genes no pueden ser las mismas en AVR Studio Vamos a ir paso a paso en el uso de AVR Studio para que al programar el led rojo parpadee en tu Orangutan Orangutan LV 168 Baby Orangutan o 3p1 robot Si quieres saltarte estos pasos y meter en el programador el programa parpadeo de LED desc rgate BlinkLED zip zip 14k y con el proyecto AVR Studio C BlinkLED BlinkLED c AVR Studio pasar directamente al paso 4 i Se got gid gdt wew goos Debug window He Recuerda que el programa BlinkLED no Ad IA AAA A AI i E funciona en el Orangutan X2 nea cdi REE A ES is I AYR GCC ox EE Abre AVR Studio y click en New Project Selecciona AVR GCC como tipo de proyecto Ll male al proyecto BlinkLED y elige el directorio CA ABInkLED este se creara con un fichero BlinkLED c vac o Clic Next gt gt NO le des al Finish todav a En caso de darle accidentalmente a Finish no podr s ir al paso siguiente y tendr as que ajusta el tipo de dispositivo en Project men PORTD amp 1 lt lt PDL LED off y seleccionar Configuration Options o lo le Ral Ae ae Bd Selecciona AVR Simulator como OS EN as plataforma de depuraci n y el dispositivo dida adecuado para tu Orangutan o 3p1 Este ser el ATmegal68 s
20. en el eco v v Flow control none New connection AR N probablemente 1 2 Toma nota la versi n del bootloader no es la misma que la Log versi n del firmware Esta versi n corresponde al programa de arranque que lleva el programador Transfer En este punto escribe x para salir del modo firmware upgrade o s para leer el nuevo Si escribes s habr un peque o retardo y el firmware actual de borrara despu s veras S en el eco Ahora el programador esta esperando para cargar el fichero de datos que om iS Pe contiene el nuevo firmware El fichero de datos binario tiene la extensi n pgm cr 3 Leyendo el nuevo firmware Desde File men selecciona Send file Navega por el directorio en donde este el fichero pgm para cargarlo selecciona el fichero y antes Open aseg rate de que has marcado la casilla con la opci n binary en la parte inferior izquierda de la ventana Si no est marcada fallara el proceso Cuando marcas Open veras caracteres desplaz ndose a trav s de la pantalla del terminal Representan trozos del paquete de datos enviados Puedes mirar el led rojo cerca del bot n de reset parpadeando y el progreso de la actualizaci n Cuando hayas completado el proceso el programador transmite SUCCESS para indicar que ha terminado Change directory Print AR P Tera Term Send file Look in ox2 E ox2m168_vX_XX 0x2 Si hubiese
21. n si no hay una nueva en tu AVR Studio El apartado Oscillator e ISP Clock asignan la frecuencia de reloj usada cuando programas el dispositivo enchufado Esta frecuencia debe ser menor un cuarto de la del reloj del dispositivo a programar Es importante observar que Oscillator and ISF Clock las frecuencias en la lista ISP Freq no son las mismas 505 MHz gt E Read cuando usas el Orangutan USB programmer Aqu tienes un listado de frecuencias relacionadas a las frecuencias actuales ISF Freg 28 80 kHa Attainable 28 80 kHz write q 921 6 kHz Note The l5 230 4 kH be less than 1 4 of the target clock Estas ISP frequency son m s bajas que los tiempos del minor OxDa Upgrade AVR Studio cuando escoges programar la flash o EEPROM porque son las usadas en las directivas de programa y en los lock bits Getting revisions Hw OOF SW Major 0202 Sw Minor OsDa OK Getting oscillator parameters P 0x07 N 0x00 50 0 03 OK Debe ser capaz de programar cualquier dispositivo que trabaje a 1 MHz o superior utilizando la lista de ajuste de 28 8 kHz que es la que tiene por defecto el Orangutan USB programmer Un dispositivo a 8 MHz Lista Frecuencias Frecuencias actuales Frecuencia del dispositivo ej el Orangutan puede ser programado de forma correcta usando el ajuste a 230 4 kHz y 921 6 kHz 2 5 MHz gt 10 MHz dispositivo a 20 MHz eg el Orangutan LV 230 4 kHz 125 MHz gt 5 MHz A a o a a sa Izo 625 kHz gt 2 5 MHz pr
22. ntan correctamente Comprueba que el programador Orangutan USB est conectado al PC v a USB A y al cable mini B dale clic en el e AVR Studio C BlinkLED BlinkL ED c bot n Connect en la barra Tambi n puedes hacerlo desde Tools men y en Program AVR gt Connect Muestra una ventana de dialogo con los posibles programadores El nuestro ser el STK500 o 3 AVRISP El Orangutan USB programmer usa la UB Display the Connect Dialog versi n 2 de AVR ISP como AVRISPv2 que no E File Project Build Edt View Tools Debug Window Help SBRT F ian c Trace Disabled AWR GCC T X a E BlinkLED defaul ss include zavr Mi Source File int main E es la misma que AVR ISP mklI Aqu seleccionas el Port de comunicaci n y si no lo sabes le das al Auto y Select AVR Programmer escoger el correcto Puedes ver el Port serie mirando en la Platform lista de Ports COM amp LPT en tu Device Manager para SIKSA or AYRISP a E e un Pololu USB to serial adapter Clic Connect para JTAGICE mkil 3 abrir una ventana de dialogo AVRISP ANRISP mkl AA Dragon Conexi n del programador con AVR Studio Se enciende el led verde de programaci n y aparece la ventana Si hay error saldr en esa ventana si el PC no Tip To auto connect to the programmer used last time press the Programmer button on the toolbar Mote that the JTAG
23. o podemos hablar de la programaci n de Orangutan y 3p1 en este momento Este producto no es necesario para el Orangutan X2 que tiene su propio built in AVR ISP 2 Contactando con Pololu Para m s informaci n contacta con la Web Nos encantar a saber acerca de cualquiera de sus proyectos y sobre su experiencia con el orangut n programador USB Puede ponerse en contacto con nosotros directamente o por correo en nuestro foro Cu ntanos lo que hicimos bien lo que podr a mejorar lo que te gustar a ver en el futuro o cualquier otra cosa que te gustar a decir 3 M dulo Pins y componentes Modo USB to Serial Adapter La direcci n del jumper azul determina cual es la funci n del dispositivo si est como programador o como adaptador USB to serial Cuando el jumper une los pins marcados en la parte trasera de la placa como U la l nea RX del PC mini B PC s PC s est conectada al pad marcado como RX y el ISP header dispositivo funciona como un simple adaptador connector GND RX TX USB to serial Los pads RX y TX est n desde el TER w 08 dr Y Y Ey punto de vista del PC computer en caso de querer e6 5 utilizar el adaptador USB to serial necesitas 5 5 T AS conectar el pin del programador RX al pin TX del e omt y HI otro dispositivo PD1 en Orangutan 3p1 y el pin y E el ia el H le a 4 3 TX al pin RX PDO en el Orangutan 3p1 en modo ds K Je pl USB to serial Estos pins esperan se ales l gicas Tr 0
24. ogramados usando el ajuste r pido de 921 6 kHz Las dos frecuencias m s bajas 28 8 kHz 156 kHz gt 625 kHz existen por si necesitaras de forma accidental 4 00 kHz 3 91 kHz gt 16 kHz programa por debajo de 1 MHz El ajuste 603 Hz 610 Hz gt 2 5 kHz 603 Hz es el m s bajo para un programa AVR Studio se pone en tiempo de espera hasta que llega la respuesta de tu Orangutan pero todav a te permite establecer estas directivas Tenga en cuenta que si se intenta programar una EEPROM flash utilizando el ajuste de 4 00 kHz podr a tener que esperar entre cinco y diez minutos dependiendo del tama o de programa por lo que nicamente deber a usarse esta frecuencia de ISP como un ltimo recurso Nota En la ultima versi n de AVR Studio esta interfaz de ajuste de ISP frequency esta en Main Auto Esta pesta a permite realizar autom ticamente un conjunto de secuencias de comandos de programaci n Si va a utilizar la misma configuraci n para muchos dispositivos podr a ser conveniente usar Auto 5 c Configurar el programador por AVR Studio La configuraci n de la actualizaci n de versi n es opcional Cuando AVR Studio conecta con el programador requiere tener una versi n del hardware y software Si dichas versiones no coinciden con lo que AVR Studio esta esperando aparecer una caja de dialogo pidiendo que se actualice si tienes una versi n antigua de AVR Studio actual zate el firmware del STR500 4VRISP programador
25. olo si tienes la versi n 57 ID CABlinkcLEDA BlinkLED c al mega48 del Baby Orangutan ser km x ATmega4 Click Finish Escribe tu programa en BlinkLED c como se BINkLED defaut Build e ga Al Fina Files our c Tepa puid Active Configuration F7 2 Orangutan frequency BMHZ Baby Orangutan frequency 20MHz define F CPU B000000UL meie F CPU 20000000 include lt avr 10 include lt utily delay h gt 3 Source Files E BlnkLED c T Header Files S External Deper Y Other Files void delayms urnt16 t mllis 1 while m Lliris 4 _delay_ms 1 mllis int main void DOPD 1 lt lt PDl while 1 4 set LED pin FDL to output Build succeeded with 0 Warnings a n23 Co ATmegal ve en la imagen y clic el bot n Build en la barra de herramientas o pulsa F7 o descarga el fichero BlinkLED project del BlinkLED zip 14k zip Nota Quiz s quieras personalizar el programa si est s trabajando con Orangutan Baby Orangutan Orangutan LV 168 o el robot 3pi F_CPU sirve para definir la frecuencia de reloj del dispositivo en Hz Para el Orangutan est en 000000UL 8 MHz cuando uses el Orangutan LV 168 Baby Orangutan y 3p1 robot estar en 20000000UL 20 MHz Esto puede hacerse poniendo como comentario la l nea 3 y activando la l nea 2 Sin estos cambios los delayms no cue
26. onfiguraci n Jay 5 d Uso de AVRDUDE Se puede programar tu Orangutan usando AVRDUDE que est incluido en el paquete WinAVR Para enviar el programa de parpadeo de LED a tu Orangut n deber as escribir B Pololu Orangutan USB Programmer HyperTerminal Fie Edit View Call Transfer Help D 5 DB Y config Fw 1 0 Hw 0x0F Sw 02 07 gt Sw ver xx xx 2 0a Sw 02 0A Auto detect 115200 8 N 1 Connected 0 01 46 algo similar en una consola de comandos cd C BlinkLED default avrdude p m168 P COM2 c avrispv2 e U flash w BlinkLED hex El argumento que sigue p es el part number y corresponde a los m168 o m48 El argumento P es el Port usa el Device Manager del PC para saber el Port COM de enlace con el Orangutan USB programmer El programador ID se especifica usando la opci n c y debe estar en avrispv2 La opci n e borra el chip y la U se usa para escribir leer o verificar la flash EEPROM fuses o lock bits En este ejemplo usamos U para escribir BlinkLED hex a la flash Mira la documentaci n de AVRDUDE en WinA VRdocavrdudeA para m s detalles 6 Empezar usando Linux Algunas versiones recientes del kernel de Linux soportan el Pololu Orangutan USB Programmer como usb serial driver Hemos testeado siguiendo las instrucciones bajo Ubuntu Linux 7 04 hay algunos problemas recomendamos actualizar a versiones m s recientes de la distribuci n Para empezar a trabajar con AVRs bajo Linux necesitas instal
27. ramming mode ka i i ISP made y Erase Device Before Programming W eri Device After Programming Input HEX File EN ElnkLEDAdefauiti8inkLED hex En Program ero Read A f Ta selected device Caso de no identificarlo puede ser que EEPROM los hayas seleccionado de forma incorrecta en la pesta a Use Current Simulator Emulator EEPROM Memory Program o que este apagado Si falla la lectura por Input HE File El completo mira la secci n de solucionar problemas i E Secci n 7 te ayudar a establecer la conexi n Program eri Read e Ahora es tiempo de programar el dispositivo Selecciona Program En Device debe coincidir el dispositivo con el seleccionado al crear el proyecto cualquier ATmegal68 Entering programming mode OK Reading signature 01 02394 006 OKI Leaving programming mode OK E o ATmega48 en la ltima versi n de AVR Studio el Getting revisions Hw ODF Sw Major 0x02 SW Minor OxMla OK selector de dispositivos esta en Main Tu Input HEX File en la Flash secci n necesita el fichero HEX que has generado al compilar tu programa Busca pulsando en el bot n a la derecha de la caja de texto Si navegas por el directorio del proyecto puedes verlo en defaulA lt project name gt hex Clic el bot n Program aseg rate de estar en la secci n Flash NO en la secci n EEPROM Ver s como ambos leds de estado rojo y verde parpadean en tu O
28. rangutan USB programmer y van grabando el programa apareciendo un texto en la ventana inferior Reading FLASH input file OK Entering programming mode OK Erasing device OK Programming FLASH OK Reading FLASH OK FLASH contents is equal to file OK Leaving programming mode OK Si no hay problemas el led rojo de tu Orangutan Baby Orangutan o 3p1 debe parpadear Tenga en cuenta que si estas tratando un robot 3pi y al que no le has soldado el LED adicional tendras que invertir tu 3pi robot para ver que el parpadeo se encuentran en la parte trasera del 3p1 Si hay problemas por favor vaya a Soluci n de problemas Secci n 7 que le ayudar en la identificaci n y correcci n del mismo 5 b AVR Studio con m s detalle En esta secci n se ofrece un breve panorama de las otras pesta as en la ventana de dialogo AVRISP Es raro que uses estas pesta as pero es til saber lo que permiten hacer Raras veces las necesitar s e Fuses Directivas de funcionamiento procede con precauci n Entrar en Fuses provoca que el programador lea las directivas iniciales del microcontrolador Si el programador no esta conectado al Orangutan cuando seleccionas esta pesta a aparecer un mensaje de error Fuses permite configurar ciertos par metros del micro como tama o del sector de arranque boot flash size nivel de brown out reloj externo para su funcionamiento ej cristal externo oscilador interno M s informaci n en la hoja de
29. rencia de Orangutan y Orangut n pnp n A LV 168 el Baby Orangutan no lleva gu a en el conector que haga cumplir la C l Am d y S ic z orientaci n correcta de cable el cable rojo y la marca de flecha en el cable del pognon F l conector ISP deben ser alineados con la flecha al pin 1 de la placa del Baby Orangut n Esta alineaci n se hace por la parte superior de la placa debes tener cuidado de no clavar el cabezal del 6 pin ISP de diferente manera en el Baby Orangutan Nota El programador no arrancar el dispositivo de programaci n hasta que su Orangut n est encendido para su programado Si est utilizando la versi n PGMO2A y tratas de programar un dispositivo apagado tendras resultados imprevisibles podr a cambiar al azar la configuraci n de las directivas lo que a su vez puede desactivar permanentemente tu Orangutan v ase fuses en la secci n 5 b Si lleva la versi n PGMO2B el programador no lanzar un programa a un dispositivo apagado mira el estado del LED rojo si parpadea el dispositivo de destino esta apagado 4 USB to Serial Drivers Antes de conectar el Orangutan USB programmer al PC debes tener instalado el driver para el programador CP2102 USB to UART Una vez instalado el mismo el led verde de estado se encender para indicar que est conectado al PC 5 Empezar usando Windows Despu s de la instalaci n de los drivers el siguiente paso es bajarse e instalar el compilador WinA VR est en la p
30. ta from input file BlinkLED hex input file BlinkLED hex auto detected as Intel Hex input file BlinkLED hex contains 160 bytes reading on chip flash data Md verifying 160 bytes of flash verified safemode Fuses OK done Thank you 100 0 05s rm BlinkLED o BlinkLED obj Esta salida undica que el Orangutan se ha programado y el LED de la placa empieza a encenderse Si la programaci n no se hubiese realizado mira soluci n de problemas 7 Soluci n a problemas Si el PC falla al conectar con el programador Comprueba que el programador est conectado v a USB A al cable mini B Si ha estado previamente trabajando y has parado reinicia la conexi n desconectando el cable del PC y reconectando de nuevo Debe estar encendido el led verde Mira si est n instalados los drivers de Orangutan USB programmer que necesita para operar Esta el LED verde de estado encendido Es un LED que se encuentra en la misma cara y cerca del conector mini B Si este LED no se enciende es que no tienes una conexi n valida en este puerto Si trabajas en Windows mira en Device Manager como est n los puertos COM Expande en Device Manager Ports COM amp LPT para ver si aparece el adaptador Pololu USB to serial adapter Si trabajas bajo Linux examina los mensajes generados al conectar el programador usando el comando dmesg El PC solo puede enviar un programa por el port COM abierto al mismo tiempo Si has conectado el Orangut

Download Pdf Manuals

image

Related Search

Related Contents

PTQ AFC User Manual - ProSoft Technology  PDF - Harmonic Drive AG  Foreword      Denon DCM-280 Car Stereo System User Manual  

Copyright © All rights reserved.
Failed to retrieve file