19
8/16/2019 User Manual Phantom http://slidepdf.com/reader/full/user-manual-phantom 1/19

User Manual Phantom

Embed Size (px)

Citation preview

Page 1: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 1/19

Page 2: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 2/19

 

Información importante para el usuario.

Haltica no se hace responsable, bajo ninguna circunstancia, del uso indebido de este equipo;

ni hará valida la garantía si no se observan todas las debidas precauciones en el manejo y

uso de este producto.

Se utilizarán, en caso de ser necesarios, los siguientes símbolos a lo largo de esta guía de

usuario.

ESD (Electrostatic Discharge).

Éste símbolo representa que él o los dispositivos que se utilizan son susceptibles dedaño si sufren una descarga electrostática.

Cuidad / atención.

Identifica prácticas en que se debe prestar atención y cuidado, pues pueden derivaren daño personal o al equipo.

Si bien esta guía ésta diseñada para ilustrar el funcionamiento del phantom sobre un

sistema operativo Microsoft Windows XP ®, también es aplicable a un sistema operativo

Microsoft Windows Vista ®, algún detalles, sobre todo referentes a la instalación de los

controladores pueden ser ligeramente diferentes, pero en esencia son los mismos

procedimientos para ambas plataformas.

Page 3: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 3/19

 

CONTENIDO.

Capitulo 1 Introducción1.1.

 

Contenido………………………………………………………….………………. 1.2.

 

Dispositivos soportados.……………………………………………………. 1.3.

 

Requerimientos del sistema………………………………………………. 

111

Capitulo 2 Programador Phantom2.1. Descripción del hardware.………………………………………………….  2

Capitulo 3 Uso del Phantom3.1. Conexión de hardware………………………………………………..….…. 3.2. Instalación de controladores………………..………………………..…. 3.3. Interface con AVR Studio de ATMEL…………………………………. 

456

Anexo A Solución a problemasNo se puede establecer conexión entre el phantom y el AVR

Studio……………………………………………………………………………………….No puedo descargar mi código al AVR……………………………………… El Phantom marca error al verificar la memoria eeprom……..….. 

131516

Page 4: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 4/19

 

Página | 1

1 I NTRODUCCIÓN .

Gracias por adquirir el programador Phantom de Haltica. Phantom es un programador ISP para

microcontroladores AVR de ATMEL ©.

1.1. CONTENIDO.

El programador Phantom le incluye:

Cant. Descripción.1 Tarjeta programadora ISP de AVRs, Phantom.1 Cable USB A – mini B.1 Disco compacto con manual de usuario, hojas de datos, garantía y software.

Tabla 1.1. Contenido.

1.2. DISPOSITIVOS SOPORTADOS.

El programador Phantom soporta toda la gama de microcontroladores AVR de 8 bits, que cuente con

programación ISP, incluidas las familias: AT90S, Tiny, Mega, USB, CAN y PWM.

De momento los dispositivos con interface ISP no soportados  por el programador son: AT90S1200 yATMEGA103.

Para mayor información consulte la página de internet www.haltica.com 

1.3. REQUERIMIENTOS DEL SISTEMA.

Para poder utilizar el programador Phantom, requiere contar con los siguientes componentes y/o software:

Computadora personal con:

  Microsoft Windows® Vista/XP

  AVR Studio 4 o superior

  1 Bahía USB libre

  Drivers para el programador Phantom, incluidos en el disco de utilidades.

Page 5: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 5/19

 

Página | 2

2 P ROGRAMADOR P HANTOM. 

2.1. DESCRIPCIÓN DEL HARDWARE.

Figura 2.1. Partes del programador.

2.1.1.  CONECTOR USB, MINI B.

Es utilizado para conectarse a la computadora a través del cable USB A-mini B, incluido con el programador.

2.1.2.  HEADER DE CONEXIÓN.

El header de conexión al microcontrolador, es una tira terminal de 2x5 y paso 0.1” que cuenta con las

terminales de programación ISP (MOSI, MISO, SCK y RESET), así como un pin de tierra (GND). Para programar

un AVR, es necesario conectar en paralelo las terminales de programación ISP a sus correspondientes pines

del microcontrolador que se desee programar y el pin de GND a tierra del circuito, tal como se muestra en la

figura 3.2.

Page 6: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 6/19

 

Página | 3

La alimentación del programador es obtenida directamente del puerto USB de la computadora a la cual se

encuentre conectado, por lo mismo el programador no requiere de una fuente de alimentación externa, pero

sí, que tanto el programador como el dispositivo a programar tengan un nivel de tensión común (GND).

Tenga en cuenta que las terminales de programación ISP del programador Phantom

no se encuentra protegidas o aisladas, por lo que es obligación del usuariocerciorarse de que las conexiones estén hechas en el orden correcto y dentro de losniveles de tensión y corriente permitidos para evitar dañar el programador y/o el olos equipos a los que se encuentre conectado.

2.1.3.  LED DE ESTADO.

El LED indicador de estado, es un led bicolor que nos muestra el estado en que se encuentra el programador.

Cuando el programador Phantom es energizado, éste se encuentra en estado de inactividad y el LED debe

parpadear en color verde con transiciones suaves entre encendido y apagado.

Cuando el programador se encuentre ocupado ejecutando algún comando, cambiara a encender en color

rojo y al terminar regresará a su estado de inactividad.

Page 7: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 7/19

 

Página | 4

3 U SO DEL P HANTOM. 

3.1. CONEXIÓN DE HARDWARE.

Las conexiones del phantom hacia el AVR a programar, se realizan en paralelo, una a una, como se muestra

en la figura 3.2. Para facilitar la identificación de cada una de las terminales del phantom, el nombre de la

terminal correspondiente se encuentra impreso en la serigrafía del PCB; tal como se muestra en la figura 3.1.

Figura 3.1. Pinout del phantom.

Figura 3.2. Conexión del hardware del Phantom.

Tanto el phantom como los microcontroladores AVR, contienen o son dispositivos detecnología CMOS, por lo que debe observar las debidas precauciones en su manejo paraevitar dañar dichos dispositivos.

Page 8: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 8/19

 

Página | 5

3.2. INSTALACIÓN DE CONTROLADORES.

La primera vez que conecte el Phantom a una bahía USB de su computadora, es posible que le solicite los

drivers (excepto si ya los tenía previamente instalados), para poder utilizarlo.

Para instalar los drivers, primero conecte el dispositivo a la computadora, ésta lo reconocerá como Phantom

y posteriormente le solicitara que se instalen los drivers para su uso. Esto se muestra en las figuras 3.3, 3.4 y3.5.

Figura 3.3. Mensaje desplegado al conectar el phantom por primera vez. 

Cuando la ventana mostrada en la figura 3.4 aparezca, seleccione las opciones que se indican en las figuras

3.4 y 3.5, y de click en “siguiente” (Next) en cada caso; esto es, indique que no desea que Windows busquelos drivers para su equipo y que usted desea instalarlos desde una ubicación específica.

Figura 3.4. Asistente para la instalación de nuevo hardware. Figura 3.5. Instalación desde una ubicación específica. 

Hecho lo anterior, en la siguiente pantalla, se le pedirá que seleccione la ubicación donde se buscarán los

controladores del phantom, para ello, seleccione que se debe incluir la ubicación que usted especifique

(como se muestra en la figura 3.6), debe dar click en Explorar (Browse) y seleccionar la ubicación del discocompacto que incluye el phantom, en la carpeta llama “drivers”, una vez que ha hecho lo anterior, de click en

siguiente (Next), los drivers se instalarán de forma automática a continuación, como se muestra en la figura

3.7.

Al terminar de instalar estos drivers, no desconecte el phantom, se le pedirá que éste procedimiento se

repita una vez más, esto es normal y el procedimiento es idéntico. Al concluir la segunda instalación, usted

contará con los drivers instalados para utilizar su phantom.

Page 9: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 9/19

Page 10: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 10/19

 

Página | 7

Figura 3.9. Ventana de conexión.

Figura 3.10. Ventana de programación. 

Las diferentes pestañas le permiten navegar por las diferentes opciones que soporta el phantom, las cuales

son: [Main], [Program], [Fuses], [LockBits]  y [Auto]. Las otras pestañas: [Advanced], [HW Settings]  y [HWInfo], hacen referencia a opciones que no son relativas al funcionamiento del phantom.

Las opciones de la pestaña seleccionada ocupan el área principal de la ventana y muestran las opciones

específicas de cada pestaña, una descripción más detallada de estas opciones son descritas en las siguientes

páginas de este manual.

La zona de mensajes, presenta el estado de las operaciones que haya realizado el phantom.

Page 11: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 11/19

 

Página | 8

3.3.1.  PESTAÑA PRINCIPAL.

3.3.1.1. SELECCIÓN DE DISPOSITIVO A PROGRAMAR.

La pestaña principal [Main] le ofrece las opciones de seleccionar el dispositivo que desea programar, leer la

firma del mismo y ajustar la velocidad a la que desea programar.

Para seleccionar el dispositivo que desea programar, debe escogerlo del menú desplegable, el cual lemuestra todos los dispositivos AVR que soportan programación ISP, tenga en cuenta que es posible que aquí

aparezca una cantidad mayor de dispositivos de los que realmente son soportados por el Phantom, para

mayor información consulte la sección Dispositivos soportados.

Aquí puede también aprovechar para leer la firma del dispositivo, dando click en “Read Signature”, obtendrá

una firma del dispositivo que tiene conectado, además de un mensaje que le indicará si la firma concuerda

con el dispositivo seleccionado, si no concuerda o si no puede leerlo.

Para poder utilizar correctamente el resto de las opciones del programador, debe cerciorarse que el

dispositivo seleccionado sea el que realmente está utilizando, que este correctamente conectado y que la

firma concuerde.

3.3.1.2. SELECCIÓN DE LA VELOCIDAD DE PROGRAMACIÓN.

Si estando en la pestaña principal, selecciona la opción [Settings]  de la sección “Programming Mode and

target settings” , aparecerá la ventana mostrada en la figura 3.11, en la cual puede leer o ajustar la velocidad

de programación.

Figura 3.11. Velocidad de programación. 

Las velocidades de programación que esta ventana muestran, no corresponden exactamente a las

velocidades reales a las que trabaja el phantom, la relación correcta se muestra en la tabla 3.1.

Velocidad mostrada Velocidad real.921.6 KHz 1.38 MHz230.4 KHz 691.2 KHz57.6 KHz 172.8 KHz28.8 KHz 86.4 KHz

Tabla 3.1. Velocidades de programación.

Page 12: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 12/19

 

Página | 9

La selección de alguna otra velocidad no especificada en la tabla 3.1, dará como resultado que se seleccione

la velocidad por defecto, la cual es 172.8 KHz.

Tenga cuidado al seleccionar esta velocidades, ya que es necesario que la velocidadde programación sea cuando menos 1/4 de la velocidad del dispositivo que se deseaprogramar, de otra forma puede resultar en un error o un mal funcionamiento deldispositivo que desee programar.

3.3.2.  PESTAÑA DE PROGRAMACIÓN DE MEMORIA FLASH Y EEPROM.

Para programar un AVR, se utiliza la pestaña [Program], la cual se muestra en la figura 3.12. Esta parte nos

permite borrar la memoria de un dispositivo, programar la memoria flash y la memoria eeprom. Para efectos

de este manual asumimos que el usuario sabe las capacidades y diferencias entre estas dos memorias y no

entraremos en detalle de cada una.

Figura 3.12. Programación de memoria Flash y/o EEPROM

Para seleccionar el archivo que se desea descargar se debe especificar en la ventanilla “Input HEX file” , se

puede utilizar el botón […] que se encuentra delante de esta ventanilla para desplegar un browser que nos

permite desplazarnos hasta la ubicación donde se encuentre el archivo .hex o .eep según sea el caso, que

deseemos descargar. Una vez seleccionado el archivo a descargar podemos dar click en [Program]  para

descargar el archivo al microcontrolador, [Verify] para que se realice una comparación entre el código que se

Page 13: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 13/19

 

Página | 10

encuentra actualmente en el AVR y el que hemos seleccionado o [Read]  para generar un archivo con los

datos que se lean del AVR.

Esto aplica tanto para la memoria eeprom como para la memoria flash. La ventanilla correspondiente a “ELF

 production file format”  no tiene ningún uso implementado para el phantom.

3.3.3.  PESTAÑA DE PROGRAMACIÓN DE BITS FUSIBLES.

La pestaña correspondiente a la programación de los bits fusibles [Fuses], ofrece al usuario, la posibilidad de

modificar ciertos parámetros propios de cada micocontrolador, como pueden ser: habilitar/deshabilitar el

protocolo JTAG, deshabilitar la interface ISP, Preservar la memoria eeprom al reprogramar, habilitar y

seleccionar los niveles de Brown out detection, tamaño de la memoria booteable y selección de la fuente de

reloj.

Figura 3.13. Pestaña de programación de bits fusibles.

Tenga cuidado al modificar estos parámetros pues puede ocasionar unfuncionamiento no deseado en el AVR. Prese especial atención al parámetro ISPEN,el cual deshabilita la interface SPI del AVR. Si usted deshabilita esta casilla y da clicken [Program] el AVR no responderá más al phantom, pues la interface que ocupapara programar, es precisamente SPI y una vez deshabilitada, no es posiblerehabilitarla con el phantom, ni con ningún otro programador que ocupe interfaceSPI.

Page 14: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 14/19

 

Página | 11

Para que los cambios apliquen, una vez seleccionados, debe presionar el botón [Program] de esta pestaña, el

botón [Read] lee la configuración actual de estos bits en el microcontrolador. De cualquier forma, cuando

usted accede a esta pestaña, los datos que son presentados son leídos directamente del microcontrolador, si

existiese algún problema al realizar la lectura, el programa le mostraría una ventana con el problema.

3.3.4.  PESTAÑA DE PROGRAMACIÓN DE BITS DE SEGURIDAD.

Le permite seleccionar el nivel de protección que tendrá el microcontrolador. Tanto para el código como para

la parte booteable.

La figura 3.14, muestra una imagen de la pestaña de programación de los bits de seguridad.

Para que los cambios apliquen, una vez seleccionados, debe presionar el botón [Program] de esta pestaña, el

botón [Read] lee la configuración actual de estos bits en el microcontrolador.

Figura 3.14. Pestaña de programación de bits de seguridad. 

3.3.5.  PESTAÑA DE PROGRAMACIÓN AUTOMÁTICA.

En esta pestaña usted puede seleccionar una serie de acciones que desee que se realicen de forma

automática al presionar el botón [Program] de esta pestaña, las acciones que se realicen estarán dictadas en

base a lo que haya seleccionado en las pestañas correspondientes a cada una de las opciones que seleccione.

La figura 3.15 muestra una imagen de la pestaña de programación automática.

Page 15: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 15/19

 

Página | 12

Figura 3.15. Pestaña de programación automática. 

Page 16: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 16/19

 

Página | 13

 Anexo A SOLUCIÓN A P ROBLEMAS.

En este anexo se exponen algunos posibles problemas que se pueden llegar a presentar en la instalación o

uso del phantom así como las causas que los generan y su posible solución. En caso de que usted presente

algún problema que no esté descrito en este anexo, por favor mande un correo electrónico a:

[email protected] 

Indicando:

El sistema operativo que utiliza, incluyendo el service pack, en caso de contar con alguno.

-  La versión del AVR Studio que esté utilizando, incluido el número de build.

La acción o acciones que realizó antes de que se presentara el problema.- 

Así como una descripción detalla del mismo.

Y a la brevedad posible nos pondremos en contacto con usted para solucionar el problema.

I.  NO SE PUEDE ESTABLECER CONEXIÓN ENTRE EL PHANTOM Y EL AVR STUDIO.

Esto se puede deber a que el phantom no está conectado a la computadora, no tiene los controladores

instalados o bien la instalación de los controladores le asignó un puerto COM virtual superior al COM8, en

cuyo caso el AVR Studio no es capaz de detectarlo de forma automática.

Para solucionar este problema, debe conectar el phantom a la computadora, cerciorarse de que ha instalado

los controladores adecuados para su uso y en caso de ser necesario asignar un puerto COM que se encuentre

entre COM1 a COM8, para hacer esto último, sigua estos pasos:

a)  Con el programador Phantom conectado, vaya a las [Propiedades del sistema]  (método abreviado:

presione la tecla de Windows + Imprimir pantalla), tenga en cuenta que requerirá privilegios de

administrador para poder realizar cambios aquí. Una vez aquí, seleccione la pestaña de [Hardware] y

de click en el botón de [Administrador de dispositivos], aparecerá una ventana como la que se

muestra en la figura A1.

Page 17: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 17/19

 

Página | 14

Figura A1. Administrador de dispositivos. 

b) 

Una vez en el administrador de dispositivos, ubique la parte de puertos COM y LPT, de click en el

icono [+] para desplegar la información de estos puertos, el pahntom aparecerá en estos puertos

bajo el nombre de [USB Serial Port (COMX)], donde X, representa algún número de puerto que se

asigna automáticamente al instalar el phantom, de doble click en el nombre asignado al phantom

como se muestra en la figura A1 para desplegar las opciones de este “puerto serie virtual”. 

c) 

En esta ventana que se abre vaya a la pestaña de propiedades del puerto, como se ve en la figura A2.

Figura A2. Propiedades del puerto. 

Page 18: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 18/19

 

Página | 15

d) 

De click en el botón de [Avanzado], para desplegar opciones avanzadas de configuración del puerto

serie virtual asignado al phantom, y cambie el numero de COM asignado a alguno que se encuentre

entre el COM1 y COM8 y no se encuentre actualmente en uso por algún otro dispositivo, pues podría

ocasionar algún funcionamiento anómalo en éste.

En la figura A3, se muestra un ejemplo de cómo cambiar el puerto COM5, donde los puertos COM1, 3y 4 ya se encuentran actualmente en uso, pero podría ser asignado a cualquier otro.

Figura A3. Cambio de un puerto COM.

Una vez realizadas las acciones pasadas, cierre estas ventanas e intente programar de nuevo.

II.  NO PUEDO DESCARGAR MI CÓDIGO AL AVR.

Cerciórese de que el AVR este correctamente conectado y energizado, además verifique que en la pestaña

[Main]  del phantom este seleccionado el dispositivo correcto, puede también dar click en esta misma

pestaña en el botón [Read Signature] y debe obtener una firma y un mensaje que le indique que la firma dedispositivo concuerda con el dispositivo seleccionado.

Adicionalmente esto puede deberse a que el AVR tenga deshabilitada la opción SPIEN, en cuyo caso no podrá

utilizar el phantom para programar ese dispositivo.

Page 19: User Manual Phantom

8/16/2019 User Manual Phantom

http://slidepdf.com/reader/full/user-manual-phantom 19/19

 

III.  EL PHANTOM MARCA ERROR AL VERIFICAR LA MEMORIA EEPROM.

Al dar click en [Verify] en la sección correspondiente a la memoria eeprom, dentro de la pestaña [Program],

se obtiene un mensaje de error, sin embargo esto es un bug conocido del phantom, pero no implica que la

programación haya sido defectuosa.